SlideShare une entreprise Scribd logo
1  sur  22
Extend Visual Studio 2010 Presented by Robert MacLean  @rmaclean
Assumptions of this talk Level 200 Assume you have used VS Assume you are a developer
Agenda What extending means?  Where it goes beyond configuration! Start at level 100 Snippets (little demo) & Templates (little demo)  Move to level 200 MEF (little demo) Finish off in level 300ish Extensions (big demo) Add-ins (little demo)
Not covered today Diagram & Arch extensions Requires Ultimate UML - Just XML additions Arch tools - MEF
Problem Often typing the same code over and over again Complex patterns hard to remember
Demo Snippets: How to use and how they work Shortcut fail
Snippet Summary Simple reusable chunks of code Snippet manager for sharing  Designer exists
Problem Often typing the same code over and over again Set up on new work is time consuming I wish everyone on my team did things correctly from the start Complex patterns hard to remember
Demo Project Templates
Template Summary Easy to build solutions to save some time Simple, too simple, deployment model Microsoft extension for making VSIX easily VERY extensible with the wizard interface
VSIX Summary What it can’t do: Write to registry Add to GAC Prompt user Party trick: Integrated Visual Studio Gallery Experience Other deployment options: Executable formats (msi/exe)
Problem Need a way to loosely couple together components at runtime
Demo Managed Extensibility Framework
MEF Summary Way to compose parts, like plugins or addins PARTS of Visual Studio support this
Problem Need to enhance the Visual Studio IDE Syntax highlighting for my new language Want to do some visual cues to improve productivity
Extension Class Structure Definition Tells Visual Studio that we creating a custom definition Provider Tells Visual Studio that this exists and what it is for (classifier) Formatter How would we like our code to be formatted Classifier Tells Visual Studio what text this applies to
Demo Visual Studio Extensions
Extensions Summary Awesome for rich experiences Easy to build – just need to navigate the complex documentation Limited scope THIS is the growth point for VS 11
Problem Need to enhance the Visual Studio IDE beyond extensions Need menu items and/or custom tool windows Need my own editor
Demo Visual Studio Add-Ins
Add-ins & Packages Summary FULL power experience Better documented (been around longer)
Summary No Code What you want likely already exists in the gallery! Snippets Templates Code Extensions powered by MEF Add-ins are full power

Contenu connexe

Tendances

Fail to Rise - Automation & DevOps Stories
Fail to Rise - Automation & DevOps StoriesFail to Rise - Automation & DevOps Stories
Fail to Rise - Automation & DevOps StoriesSoumya Mukherjee
 
Gold Confetti
Gold ConfettiGold Confetti
Gold Confetticboss1008
 
Incandescent
IncandescentIncandescent
Incandescentcboss1008
 
Final Cut Pro X
Final Cut Pro X Final Cut Pro X
Final Cut Pro X BBRCMedia
 
Articulate suite vs_captivate_jen_smith
Articulate suite vs_captivate_jen_smithArticulate suite vs_captivate_jen_smith
Articulate suite vs_captivate_jen_smithjensmith2426
 
Mule soft debugprogram
Mule soft debugprogramMule soft debugprogram
Mule soft debugprogramabhipokharna
 
Adobe Air Application case study - nycoders.org 0509
Adobe Air Application case study - nycoders.org 0509Adobe Air Application case study - nycoders.org 0509
Adobe Air Application case study - nycoders.org 0509Andrew Hunt
 
Col 270 project 1 - tips on how to realize an effective narrative
Col 270   project 1 - tips on how to realize an effective narrativeCol 270   project 1 - tips on how to realize an effective narrative
Col 270 project 1 - tips on how to realize an effective narrativeJim (James) Buckingham
 
Professional PHP: an open-source alternative for enterprise development [Antw...
Professional PHP: an open-source alternative for enterprise development [Antw...Professional PHP: an open-source alternative for enterprise development [Antw...
Professional PHP: an open-source alternative for enterprise development [Antw...Combell NV
 
California Sunset
California SunsetCalifornia Sunset
California Sunsetcboss1008
 

Tendances (18)

Modular enablement
Modular enablementModular enablement
Modular enablement
 
Liquid Sky
Liquid SkyLiquid Sky
Liquid Sky
 
Liquid Sky
Liquid SkyLiquid Sky
Liquid Sky
 
Fail to Rise - Automation & DevOps Stories
Fail to Rise - Automation & DevOps StoriesFail to Rise - Automation & DevOps Stories
Fail to Rise - Automation & DevOps Stories
 
Premire elemnts
Premire elemntsPremire elemnts
Premire elemnts
 
Gold Confetti
Gold ConfettiGold Confetti
Gold Confetti
 
Incandescent
IncandescentIncandescent
Incandescent
 
Final Cut Pro X
Final Cut Pro X Final Cut Pro X
Final Cut Pro X
 
Articulate suite vs_captivate_jen_smith
Articulate suite vs_captivate_jen_smithArticulate suite vs_captivate_jen_smith
Articulate suite vs_captivate_jen_smith
 
Mule soft debugprogram
Mule soft debugprogramMule soft debugprogram
Mule soft debugprogram
 
Adobe Air Application case study - nycoders.org 0509
Adobe Air Application case study - nycoders.org 0509Adobe Air Application case study - nycoders.org 0509
Adobe Air Application case study - nycoders.org 0509
 
Sun Rays
Sun RaysSun Rays
Sun Rays
 
Fluent integration-tests
Fluent integration-testsFluent integration-tests
Fluent integration-tests
 
Dots Rotate
Dots RotateDots Rotate
Dots Rotate
 
Selenium test automation framework design & development
Selenium test automation framework design & developmentSelenium test automation framework design & development
Selenium test automation framework design & development
 
Col 270 project 1 - tips on how to realize an effective narrative
Col 270   project 1 - tips on how to realize an effective narrativeCol 270   project 1 - tips on how to realize an effective narrative
Col 270 project 1 - tips on how to realize an effective narrative
 
Professional PHP: an open-source alternative for enterprise development [Antw...
Professional PHP: an open-source alternative for enterprise development [Antw...Professional PHP: an open-source alternative for enterprise development [Antw...
Professional PHP: an open-source alternative for enterprise development [Antw...
 
California Sunset
California SunsetCalifornia Sunset
California Sunset
 

En vedette

Power features in .NET 4: Investigating the features of .NET 4 which you don’...
Power features in .NET 4: Investigating the features of .NET 4 which you don’...Power features in .NET 4: Investigating the features of .NET 4 which you don’...
Power features in .NET 4: Investigating the features of .NET 4 which you don’...Robert MacLean
 
Windows 8 & JavaScript
Windows 8 & JavaScriptWindows 8 & JavaScript
Windows 8 & JavaScriptRobert MacLean
 
Windows Azure Platform Overview
Windows Azure Platform OverviewWindows Azure Platform Overview
Windows Azure Platform OverviewRobert MacLean
 
What’s new in LightSwitch 2013?
What’s new in LightSwitch 2013?What’s new in LightSwitch 2013?
What’s new in LightSwitch 2013?Robert MacLean
 
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...Robert MacLean
 
El ciberassetjament (reflexionem-hi)
El ciberassetjament (reflexionem-hi)El ciberassetjament (reflexionem-hi)
El ciberassetjament (reflexionem-hi)Reflexionem-hi
 
Mindmapping pour l'entreprise
Mindmapping pour l'entrepriseMindmapping pour l'entreprise
Mindmapping pour l'entreprisebenextbelgium
 
Sexualidad y reproducción humana
Sexualidad y reproducción humanaSexualidad y reproducción humana
Sexualidad y reproducción humanaBlanca' Ramos
 
el Internet y las relaciones sociales
el Internet y las relaciones sociales el Internet y las relaciones sociales
el Internet y las relaciones sociales Yacila24
 
Fotografia nombres i operacions
Fotografia  nombres i operacionsFotografia  nombres i operacions
Fotografia nombres i operacionsKalaura
 

En vedette (20)

Power features in .NET 4: Investigating the features of .NET 4 which you don’...
Power features in .NET 4: Investigating the features of .NET 4 which you don’...Power features in .NET 4: Investigating the features of .NET 4 which you don’...
Power features in .NET 4: Investigating the features of .NET 4 which you don’...
 
Windows 8 & JavaScript
Windows 8 & JavaScriptWindows 8 & JavaScript
Windows 8 & JavaScript
 
Windows Azure Platform Overview
Windows Azure Platform OverviewWindows Azure Platform Overview
Windows Azure Platform Overview
 
What’s new in LightSwitch 2013?
What’s new in LightSwitch 2013?What’s new in LightSwitch 2013?
What’s new in LightSwitch 2013?
 
Codename: Roslyn
Codename: RoslynCodename: Roslyn
Codename: Roslyn
 
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
 
BDD
BDDBDD
BDD
 
Estructura pag 2
Estructura pag 2Estructura pag 2
Estructura pag 2
 
El ciberassetjament (reflexionem-hi)
El ciberassetjament (reflexionem-hi)El ciberassetjament (reflexionem-hi)
El ciberassetjament (reflexionem-hi)
 
Emeralds
EmeraldsEmeralds
Emeralds
 
Mindmapping pour l'entreprise
Mindmapping pour l'entrepriseMindmapping pour l'entreprise
Mindmapping pour l'entreprise
 
Test
TestTest
Test
 
Sexualidad y reproducción humana
Sexualidad y reproducción humanaSexualidad y reproducción humana
Sexualidad y reproducción humana
 
Lacerillera
LacerilleraLacerillera
Lacerillera
 
el Internet y las relaciones sociales
el Internet y las relaciones sociales el Internet y las relaciones sociales
el Internet y las relaciones sociales
 
M1pembiakan seks
M1pembiakan seksM1pembiakan seks
M1pembiakan seks
 
Elia (januari)
Elia (januari)Elia (januari)
Elia (januari)
 
1
11
1
 
Presentation1
Presentation1Presentation1
Presentation1
 
Fotografia nombres i operacions
Fotografia  nombres i operacionsFotografia  nombres i operacions
Fotografia nombres i operacions
 

Similaire à Extend Visual Studio 2010

Software Evaluation - Stephanie Arehart
Software Evaluation - Stephanie ArehartSoftware Evaluation - Stephanie Arehart
Software Evaluation - Stephanie ArehartStephanie Arehart
 
Increasing productivity using visual studio 2017
Increasing productivity using visual studio 2017Increasing productivity using visual studio 2017
Increasing productivity using visual studio 2017Md. Mahedee Hasan
 
Whats new in visual studio 2017
Whats new in visual studio 2017Whats new in visual studio 2017
Whats new in visual studio 2017Md. Mahedee Hasan
 
Zend_Layout & Zend_View Enhancements
Zend_Layout & Zend_View EnhancementsZend_Layout & Zend_View Enhancements
Zend_Layout & Zend_View EnhancementsRalph Schindler
 
Joomla Day India 2009 Business Logic With The Mvc
Joomla Day India 2009   Business Logic With The MvcJoomla Day India 2009   Business Logic With The Mvc
Joomla Day India 2009 Business Logic With The MvcAmit Kumar Singh
 
San Diego ASP.NET Meeting Oct 21st
San  Diego  ASP.NET Meeting Oct 21stSan  Diego  ASP.NET Meeting Oct 21st
San Diego ASP.NET Meeting Oct 21stWoody Pewitt
 
Automated Builds And UI Testing in SharePoint 2010 Development
Automated Builds And UI Testing in SharePoint 2010 DevelopmentAutomated Builds And UI Testing in SharePoint 2010 Development
Automated Builds And UI Testing in SharePoint 2010 DevelopmentChris O'Brien
 
Improving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingImproving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingAnna Russo
 
High-Speed Development with the AJAX Control Toolkit
High-Speed Development with the AJAX Control ToolkitHigh-Speed Development with the AJAX Control Toolkit
High-Speed Development with the AJAX Control Toolkitgoodfriday
 
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Mikkel Flindt Heisterberg
 
SBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackSBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackCraig Bailey
 
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0Antonio Chagoury
 
What's New in Visual Studio 2010
What's New in Visual Studio 2010What's New in Visual Studio 2010
What's New in Visual Studio 2010Adil Mughal
 
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...Joel Oleson
 
Ncrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architectureNcrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architectureJulien Lavigne du Cadet
 

Similaire à Extend Visual Studio 2010 (20)

Software Evaluation - Stephanie Arehart
Software Evaluation - Stephanie ArehartSoftware Evaluation - Stephanie Arehart
Software Evaluation - Stephanie Arehart
 
Increasing productivity using visual studio 2017
Increasing productivity using visual studio 2017Increasing productivity using visual studio 2017
Increasing productivity using visual studio 2017
 
Whats new in visual studio 2017
Whats new in visual studio 2017Whats new in visual studio 2017
Whats new in visual studio 2017
 
Zend_Layout & Zend_View Enhancements
Zend_Layout & Zend_View EnhancementsZend_Layout & Zend_View Enhancements
Zend_Layout & Zend_View Enhancements
 
Joomla Day India 2009 Business Logic With The Mvc
Joomla Day India 2009   Business Logic With The MvcJoomla Day India 2009   Business Logic With The Mvc
Joomla Day India 2009 Business Logic With The Mvc
 
San Diego ASP.NET Meeting Oct 21st
San  Diego  ASP.NET Meeting Oct 21stSan  Diego  ASP.NET Meeting Oct 21st
San Diego ASP.NET Meeting Oct 21st
 
Automated Builds And UI Testing in SharePoint 2010 Development
Automated Builds And UI Testing in SharePoint 2010 DevelopmentAutomated Builds And UI Testing in SharePoint 2010 Development
Automated Builds And UI Testing in SharePoint 2010 Development
 
Improving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingImproving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester Training
 
High-Speed Development with the AJAX Control Toolkit
High-Speed Development with the AJAX Control ToolkitHigh-Speed Development with the AJAX Control Toolkit
High-Speed Development with the AJAX Control Toolkit
 
Team foundation server
Team foundation serverTeam foundation server
Team foundation server
 
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)
 
SBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackSBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 Stack
 
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
 
What's New in Visual Studio 2010
What's New in Visual Studio 2010What's New in Visual Studio 2010
What's New in Visual Studio 2010
 
Visual Studio 2012 introduction
Visual Studio  2012 introductionVisual Studio  2012 introduction
Visual Studio 2012 introduction
 
Meet Windows PowerShell
Meet Windows PowerShellMeet Windows PowerShell
Meet Windows PowerShell
 
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
 
Ncrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architectureNcrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architecture
 
Camtasia
CamtasiaCamtasia
Camtasia
 
Dev340 Thake Coates
Dev340 Thake CoatesDev340 Thake Coates
Dev340 Thake Coates
 

Plus de Robert MacLean

14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)Robert MacLean
 
Building a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCPBuilding a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCPRobert MacLean
 
Features of Kotlin I find exciting
Features of Kotlin I find excitingFeatures of Kotlin I find exciting
Features of Kotlin I find excitingRobert MacLean
 
DevConf Survival Guide
DevConf Survival GuideDevConf Survival Guide
DevConf Survival GuideRobert MacLean
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ MicrosoftRobert MacLean
 
Visual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptVisual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptRobert MacLean
 
Putting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestPutting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestRobert MacLean
 
A Developer Day 2014 - Durban
A Developer Day 2014 - Durban A Developer Day 2014 - Durban
A Developer Day 2014 - Durban Robert MacLean
 
Agile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersAgile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersRobert MacLean
 
Hour of code - Train the trainer
Hour of code - Train the trainerHour of code - Train the trainer
Hour of code - Train the trainerRobert MacLean
 
Building services for apps on a shoestring budget
Building services for apps on a shoestring budgetBuilding services for apps on a shoestring budget
Building services for apps on a shoestring budgetRobert MacLean
 
3 things your app API is doing WRONG
3 things your app API is doing WRONG3 things your app API is doing WRONG
3 things your app API is doing WRONGRobert MacLean
 

Plus de Robert MacLean (20)

14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)
 
Git
GitGit
Git
 
OWASP TOP 10
OWASP TOP 10OWASP TOP 10
OWASP TOP 10
 
Building a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCPBuilding a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCP
 
Looking at the Vue
Looking at the VueLooking at the Vue
Looking at the Vue
 
Kotlin 101
Kotlin 101Kotlin 101
Kotlin 101
 
Features of Kotlin I find exciting
Features of Kotlin I find excitingFeatures of Kotlin I find exciting
Features of Kotlin I find exciting
 
JavaScript Gotchas
JavaScript GotchasJavaScript Gotchas
JavaScript Gotchas
 
DevConf Survival Guide
DevConf Survival GuideDevConf Survival Guide
DevConf Survival Guide
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ Microsoft
 
Visual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptVisual Studio ❤ JavaScript
Visual Studio ❤ JavaScript
 
What is new in C# 6?
What is new in C# 6?What is new in C# 6?
What is new in C# 6?
 
Putting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestPutting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/Test
 
A Developer Day 2014 - Durban
A Developer Day 2014 - Durban A Developer Day 2014 - Durban
A Developer Day 2014 - Durban
 
Agile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersAgile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM Rangers
 
Hour of code - Train the trainer
Hour of code - Train the trainerHour of code - Train the trainer
Hour of code - Train the trainer
 
Building services for apps on a shoestring budget
Building services for apps on a shoestring budgetBuilding services for apps on a shoestring budget
Building services for apps on a shoestring budget
 
3 things your app API is doing WRONG
3 things your app API is doing WRONG3 things your app API is doing WRONG
3 things your app API is doing WRONG
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
LightSwitch
LightSwitchLightSwitch
LightSwitch
 

Dernier

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Dernier (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Extend Visual Studio 2010

  • 1. Extend Visual Studio 2010 Presented by Robert MacLean  @rmaclean
  • 2. Assumptions of this talk Level 200 Assume you have used VS Assume you are a developer
  • 3. Agenda What extending means? Where it goes beyond configuration! Start at level 100 Snippets (little demo) & Templates (little demo) Move to level 200 MEF (little demo) Finish off in level 300ish Extensions (big demo) Add-ins (little demo)
  • 4. Not covered today Diagram & Arch extensions Requires Ultimate UML - Just XML additions Arch tools - MEF
  • 5. Problem Often typing the same code over and over again Complex patterns hard to remember
  • 6. Demo Snippets: How to use and how they work Shortcut fail
  • 7. Snippet Summary Simple reusable chunks of code Snippet manager for sharing Designer exists
  • 8. Problem Often typing the same code over and over again Set up on new work is time consuming I wish everyone on my team did things correctly from the start Complex patterns hard to remember
  • 10. Template Summary Easy to build solutions to save some time Simple, too simple, deployment model Microsoft extension for making VSIX easily VERY extensible with the wizard interface
  • 11. VSIX Summary What it can’t do: Write to registry Add to GAC Prompt user Party trick: Integrated Visual Studio Gallery Experience Other deployment options: Executable formats (msi/exe)
  • 12. Problem Need a way to loosely couple together components at runtime
  • 14. MEF Summary Way to compose parts, like plugins or addins PARTS of Visual Studio support this
  • 15. Problem Need to enhance the Visual Studio IDE Syntax highlighting for my new language Want to do some visual cues to improve productivity
  • 16. Extension Class Structure Definition Tells Visual Studio that we creating a custom definition Provider Tells Visual Studio that this exists and what it is for (classifier) Formatter How would we like our code to be formatted Classifier Tells Visual Studio what text this applies to
  • 17. Demo Visual Studio Extensions
  • 18. Extensions Summary Awesome for rich experiences Easy to build – just need to navigate the complex documentation Limited scope THIS is the growth point for VS 11
  • 19. Problem Need to enhance the Visual Studio IDE beyond extensions Need menu items and/or custom tool windows Need my own editor
  • 21. Add-ins & Packages Summary FULL power experience Better documented (been around longer)
  • 22. Summary No Code What you want likely already exists in the gallery! Snippets Templates Code Extensions powered by MEF Add-ins are full power
  • 23. Thank YOU! Robert MacLean www.sadev.co.za (slides + demo scripts) @rmaclean

Notes de l'éditeur

  1. 1min
  2. 2min
  3. Snippet ManagerSnippet Designer// 5min
  4. Snippet ManagerSnippet Designer// 5min
  5. Snippet ManagerSnippet Designer// 5min
  6. Snippet ManagerSnippet Designer// 5min
  7. Snippet ManagerSnippet Designer// 5min