Being Lazy Is An Art Form Visual Studio Plug-ins with DXCore Zi Makki –

Slides:



Advertisements
Similar presentations
Programming Concepts What we are going to learn in this subject? The basic concepts of writing computer programs commonly known as software.
Advertisements

Tridion 5.3 Templates.
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
DDD Using and Extending Excel with Visual Studio A high level discussion of the main options Simon Murphy Developer – Codematic.
Visual Studio Extensibility, DSL Tools and T4 Code Generation Peter Goodman.
Building Localized Applications with Microsoft.NET Framework and Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corp.
DEV-2: Getting Started with OpenEdge® Architect – Part I
Teaching with Greenfoot
FIRST LOOK AT “ORCAS” Scott Guthrie General Manager.NET Developer Platform.
Customisation The GUI in most GIS applications is sufficient for most needs. However, situations arise where you want either to: –Modify the interface,
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
Windows Programming 1 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
NetBeans IDE Tal Maoz Na’ama Zahavi.
Introduction to ESRI Add-Ins
Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation.
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
Introduction to Visual Basic. What is Visual Basic? An environment for developing Windows applications Components –A GUI (Graphical User Interface - gooey)
Communicating to AB PLCs Through a Web Service Renee Sikes Applications Engineer NET Applications- Desktop or Web, INGEAR.NET.
NetBeans IDE Vishnuvardhan.M Dept. of Computer Science - SSBN.
SCERSIG: Creating Android Apps with App Inventor 26 October 2011 Ric Paul, Health Services Library, Southampton.
Arc: Programming Options Dr Andy Evans. Programming ArcGIS ArcGIS: Most popular commercial GIS. Out of the box functionality good, but occasionally: You.
DEV317 Integrating Extensible Business Graphics into Enterprise Applications using Visio 2003 Mai-lan Tomsen Bukovec Program Manager.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
DEVSENSE s.r.o.. Visual Studio Industry Partner DEVSENSE s.r.o. NEXT STEPS Contact us at: In 2009, DEVSENSE was founded by four software.
Copyright © 2005, SAS Institute Inc. All rights reserved. Filling the Gap: Extending the SAS BI Server with Custom Tasks Chris Hemedinger, SAS Institute.
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
Languages and Environments Higher Computing Unit 2 – Software Development.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Microsoft Office Project Desktop Development Marcel Parent Program Manager Project Microsoft Corporation.
Future Directions: Building Customizable Applications using.NET Eric Schnepp TLN205 Lead Program Manager Microsoft Corporation.
C++ Code Generation For High School Visual Development CPSC501 James Maxlow November 26 th, 2002.
Using the Actions Pane, Host Controls, and Smart Tags
Nilotpal Bhattacharya Partner Technical Consultant| Microsoft.
DEV290 Building Office Solutions with Visual Studio Eric Carter Lead Developer Developer Platform & Evangelism Microsoft Corporation.
Arc: AddIns Dr Andy Evans. Java Direct access to ArcObjects Framework inside and outside Arc. Ability to add components to the GUI. Ability to communicate.
POSTSHARP TECHNOLOGIES Better software through simpler code.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
ADD-IN EXPRESS True RAD tools for Microsoft Office developers.
Steve Dower Software Engineer Python Tools for Visual Studio.
PI-ProcessBook Developer
© BJSS Limited 2005 Commercial in Confidence Visual Studio 2008 Productivity Enhancing Tips and Resources Jeff Watkins – 25 September 2008.
Integrated Development Environment (IDE)
1 Visual Studio: Extending Visual Studio With Add-ins And Packages Philip Taylor Program Manager, Visual Studio 2005 SDK Microsoft.
Upgrading Applications to VB.NET Leveraging Your Visual Basic 6 Investments with VB 2005 & the Interop Forms Toolkit 2.0 Jonathan Aneja Program Manager.
2006 Adobe Systems Incorporated. All Rights Reserved. Designing & Building Structured Business Reports with ColdFusion MX 7 Adam Lehman ColdFusion Specialist.
Mid-term Presentation Validation of Architecture Rules & Design Patterns 25 th May Shravan Shetty &Vinod J Menezes Supervised by, Prof. Dr. M. v. d. Brand.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
I Power Higher Computing Software Development Development Languages and Environments.
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
ADD-IN EXPRESS World-class Office extensions with little coding.
Imagine Creating Software Without a Single Line of Code!
Andrew Coates Advanced Windows 10 development with the Office 365 APIs DEV33 5.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Building Robust, Maintainable Coded UI Tests with Visual Studio 2010 Brian Keller Sr. Technical Evangelist – Visual Studio ALM
Programming Objectives What is a programming language? Difference between source code and machine code What is python? – Where to get it from – How to.
Eclipse 27-Apr-17.
Building Complete Web Application Using ASP.NET 3.5 & Visual Studio 2008 Omar Khan Group Program Manager Visual Studio.
1 Programming and problem solving in C, Maxima, and Excel.
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Visual C# 2005: IDE Enhancements
Productivity Tools Extensions to NetBeans IDE that make life easier
Visual Studio Cloud-based Load Testing Performance Testing Made Easy
What's New in Visual Studio 2005
Visual Studio Tools for Unity 2.0 Preview
DEV322 Visual Studio 2005 C# IDE Enhancements
Programming Arc.
The New Development Environment and What it Means for Your Company
Presentation transcript:

Being Lazy Is An Art Form Visual Studio Plug-ins with DXCore Zi Makki –

Agenda Other ways to extend Visual Studio DXCore Demos writing DXCore plug-ins

Other ways of extending VS Macros Add-ins and Wizards Visual Studio 2005 SDK (formerly known as the Visual Studio Industry Partner (VSIP) program) DXCore

Macros Easy access (if you’re a VB programmer) Record/Playback Long load time if VB language service isn’t loaded yet. I’m not a VB Programmer.

Add-ins and Wizards More powerful than macros Wizards to get you started COM objects that implement the IDTExtensibility2 interface and communicate with the IDE through the core automation object model. IDTExtensibility2 You can implement Add-ins in any COM-consuming language such as Visual C++, Visual Basic, Visual C#, and so forth. Disadvantages Limited power Limited power Some classes have poor performance Some classes have poor performance Some methods are not thread-safe Some methods are not thread-safe

Visual Studio 2005 SDK (VSIP) Advantages Powerful Powerful Low-level Low-levelDisadvantages Steep learning curve Steep learning curve C++ knowledge required to exploit everything C++ knowledge required to exploit everything Managed interop assemblies are tied to VS versions Managed interop assemblies are tied to VS versions Can’t do basic things, like get mouse & paint events Can’t do basic things, like get mouse & paint events

DXCore Nearly as powerful as VSIP Easier than a VS Add-in Fewer lines of code Fewer lines of code Smarter event arguments Smarter event arguments Powerful methods and properties Powerful methods and properties Able to extend Visual Studio like no other: Flicker-free painting on the editor Flicker-free painting on the editor Mouse events Mouse events Keyboard events Keyboard events Plug-in binaries work in VS’02, VS’03 and VS’05

DXCore architecture The DXCore Manages: Options Actions Text Expansion ShortcutsEvents Context Discoverability Source Model Visual Studio DXCore

Ease vs Power Power Easy

What you need What you need to be able to carry out these demos is … DXCore (FREEEEEE!!!) DXCore (FREEEEEE!!!)

Demo agenda Demo 1: Simple Action Demo 2: Simple Action with Parameters Demo 3: Tool bar Demo 4: Unused variables.

Demo 1: Simple Action

Demo 2: Simple Action with Parameters

Demo 3: Tool bar

Demo 4: Unused variables

DXCore summary Super easy to use Very powerful Works in VS’02 – VS’05 FREE DOWNLOAD!!!

DXCore availability Free Download is here: The DXCore is also shipped with: CodeRush for Visual Studio CodeRush for Visual Studio Refactor! Refactor!

Resources VSIP & Extensibility Model: DXCore Download: DXCore Support Newsgroup: devexpress.public.dotnet.coderush at news.devexpress.com devexpress.public.dotnet.coderush at news.devexpress.com

DXCore training videos MSDN: DX TV: