SlideShare uma empresa Scribd logo
1 de 20
Extending the Visual Studio 2010 Code Editor to Visualize Runtime Intelligence 	Joe Kuemerle 	PreEmptive Solutions, LLC 	www.preemptive.com 	@jkuemerle   @PreEmptive
Background of Joe Kuemerle Lead Developer at PreEmptive Solutions Over 15 years of development experience with a broad range of technologies Focused on application and data security, coding best practices and regulatory compliance Presenter at user groups, code camps, CodeMash,  MSDN Developer Conference 2009 and devLink
PreEmptive Solutions, LLC Background 3,000 corporate clients Over 40,000 registered installations in 100+ countries  Dotfuscator has been included in Visual Studio since 2003  Software is on over 6 million desktops Starting in Visual Studio 2010,  Dotfuscator adds basic Runtime Intelligence Helping Software Succeed
Agenda Overview of Runtime Intelligence Visual Studio 2010 Editor Extension Walkthrough Visual Studio 2010 Editor Extension Code Q&A
Runtime Intelligence Application, feature-usage, & environmental data collected from the field Dotfuscator (Suite and CE in Visual Studio 2010) injects instrumentation Runtime Intelligence Service aggregates, analyzes and distributes runtime intelligence data allowing you to make better decisions faster.
Application Analytics?   CEIP!
What can you find out? What’s running  What applications, versions of applications, components and features within applications, and methods within those features?  Under what conditions?  What operating system and framework, cpu, memory, and disk capacity? What about screen resolution or video chip?  How’s it doing? How stable, what are the performance characteristics, what user patterns and practices are emerging?  How does it compare? Are new features being adopted, is the hosted version performing better than the installed equivalent?  Is it making a difference? What is the development ROI? Are sales increasing, productivity improving, and satisfaction trending upwards?
Walkthrough Arch Explorer Code Editor
Demo - Margin Custom margin Viewport tracking
Margin MEF Export
Document Map And Method Tracking Glyphs to track methods in the source file
Data Management
Background Parsing
Adornments Inline WPF control adornment Lightbox adornment for target method(s)
Adornment Handling MEF Exports
Helping you build better software
Questions
References Visual Studio SDK:  http://msdn.com/vsx Visual Studio Blog: http://blogs.msdn.com/visualstudio VSX Samples:	http://code.msdn.com/vsx Extensions Gallery: http://visualstudiogallery.msdn.com/vsx WPF Data Visualization Toolkit:  http://wpf.codeplex.com Managed Extensibility Framework: http://mef.codeplex.com VS 2010 Editor Extension Demo: http://rieditorextension.codeplex.com/ PreEmptive Solutions Blog: http://www.preemptive.com/blog Runtime Intelligence Portal: http://www.runtimeintelligence.com
References Microsoft CEIP: http://www.microsoft.com/products/ceip/EN-US/default.mspx Usefulness of CEIP for Office 2007: http://blogs.msdn.com/jensenh/archive/2006/04/05/568947.aspx CEIP for Windows 7:http://arstechnica.com/microsoft/news/2009/10/windows-7-had-8-million-testers-biggest-beta-ever.ars PreEmptive Runtime Intelligence:  http://www.preemptive.com/products/runtime-intelligence/overview PreEmptive CEIP: http://www.preemptive.com/solutions/ceip/overview
Feedback? Twitter: @jkuemerle Email: jkuemerle@preemptive.com SpeakerRate: http://speakerrate.com/jkuemerle

Mais conteúdo relacionado

Mais procurados

Test Automation Techniques for Windows Applications
Test Automation Techniques for Windows ApplicationsTest Automation Techniques for Windows Applications
Test Automation Techniques for Windows Applications
Tabăra de Testare
 
Mayuri Kulkarni_istqb cv (1)
Mayuri Kulkarni_istqb cv (1)Mayuri Kulkarni_istqb cv (1)
Mayuri Kulkarni_istqb cv (1)
mayuri kulkarni
 
Aishwarya_SeniorSoftwareEngineer_7YrsExp
Aishwarya_SeniorSoftwareEngineer_7YrsExpAishwarya_SeniorSoftwareEngineer_7YrsExp
Aishwarya_SeniorSoftwareEngineer_7YrsExp
Aishwarya Narayanan
 
Challenges and approaches to automating testing of software
Challenges and approaches to automating testing of softwareChallenges and approaches to automating testing of software
Challenges and approaches to automating testing of software
David Montero
 

Mais procurados (18)

Anandh_Resume
Anandh_ResumeAnandh_Resume
Anandh_Resume
 
Functional testing
Functional testingFunctional testing
Functional testing
 
Test automation using selenium - Marketing platform
Test automation using selenium - Marketing platformTest automation using selenium - Marketing platform
Test automation using selenium - Marketing platform
 
How To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | EdurekaHow To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | Edureka
 
Test Automation Techniques for Windows Applications
Test Automation Techniques for Windows ApplicationsTest Automation Techniques for Windows Applications
Test Automation Techniques for Windows Applications
 
Mayuri Kulkarni_istqb cv (1)
Mayuri Kulkarni_istqb cv (1)Mayuri Kulkarni_istqb cv (1)
Mayuri Kulkarni_istqb cv (1)
 
Mazhar_hussain_CV_1
Mazhar_hussain_CV_1Mazhar_hussain_CV_1
Mazhar_hussain_CV_1
 
Code Intelligence - NOAH19 Berlin
Code Intelligence - NOAH19 BerlinCode Intelligence - NOAH19 Berlin
Code Intelligence - NOAH19 Berlin
 
R.K DAS (1)
R.K DAS (1)R.K DAS (1)
R.K DAS (1)
 
Aishwarya_SeniorSoftwareEngineer_7YrsExp
Aishwarya_SeniorSoftwareEngineer_7YrsExpAishwarya_SeniorSoftwareEngineer_7YrsExp
Aishwarya_SeniorSoftwareEngineer_7YrsExp
 
Amit CV
Amit CVAmit CV
Amit CV
 
Automation testing
Automation testingAutomation testing
Automation testing
 
PMBOK® Guide Edition 5 vs 6 | Edureka
PMBOK® Guide Edition 5 vs 6 | EdurekaPMBOK® Guide Edition 5 vs 6 | Edureka
PMBOK® Guide Edition 5 vs 6 | Edureka
 
UI Integrations Test
UI Integrations TestUI Integrations Test
UI Integrations Test
 
Release build engineer j2ee focused
Release build engineer   j2ee focusedRelease build engineer   j2ee focused
Release build engineer j2ee focused
 
Final presentation
Final presentationFinal presentation
Final presentation
 
Applitools - Cross Browser
Applitools - Cross BrowserApplitools - Cross Browser
Applitools - Cross Browser
 
Challenges and approaches to automating testing of software
Challenges and approaches to automating testing of softwareChallenges and approaches to automating testing of software
Challenges and approaches to automating testing of software
 

Destaque (8)

4th june
4th june4th june
4th june
 
9th june
9th june9th june
9th june
 
3rd june
3rd june3rd june
3rd june
 
10th june
10th june10th june
10th june
 
Storstad
StorstadStorstad
Storstad
 
2nd june
2nd june 2nd june
2nd june
 
15th june
15th june15th june
15th june
 
7th june
7th june7th june
7th june
 

Semelhante a Extending the Visual Studio 2010 Code Editor to Visualize Runtime Intelligence - CNUG

Vishal_Agarwal_webMethods_CV_2016
Vishal_Agarwal_webMethods_CV_2016Vishal_Agarwal_webMethods_CV_2016
Vishal_Agarwal_webMethods_CV_2016
vishal agarwal
 
Microsoft Technical Lead Resume (1)
Microsoft Technical Lead Resume (1)Microsoft Technical Lead Resume (1)
Microsoft Technical Lead Resume (1)
Ritanshu Barnwal
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
Christian Thilmany
 
Surya bharath dotnet_6yrs
Surya bharath dotnet_6yrsSurya bharath dotnet_6yrs
Surya bharath dotnet_6yrs
bmedicharla
 

Semelhante a Extending the Visual Studio 2010 Code Editor to Visualize Runtime Intelligence - CNUG (20)

The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
 
Vishal_Agarwal_webMethods_CV_2016
Vishal_Agarwal_webMethods_CV_2016Vishal_Agarwal_webMethods_CV_2016
Vishal_Agarwal_webMethods_CV_2016
 
Microsoft Technical Lead Resume (1)
Microsoft Technical Lead Resume (1)Microsoft Technical Lead Resume (1)
Microsoft Technical Lead Resume (1)
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
Vishal Jadhav
Vishal JadhavVishal Jadhav
Vishal Jadhav
 
Resume
ResumeResume
Resume
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
 
UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008
 
Gajendra kumar
Gajendra kumar Gajendra kumar
Gajendra kumar
 
VS TFS 2010 - Part1
VS TFS 2010 - Part1VS TFS 2010 - Part1
VS TFS 2010 - Part1
 
XP to Windows 7 with MDT
XP to Windows 7 with MDTXP to Windows 7 with MDT
XP to Windows 7 with MDT
 
2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning Tool2010/09 - Database Architechs - Performance & Tuning Tool
2010/09 - Database Architechs - Performance & Tuning Tool
 
Daniel Egan Msdn Tech Days Oc
Daniel Egan Msdn Tech Days OcDaniel Egan Msdn Tech Days Oc
Daniel Egan Msdn Tech Days Oc
 
CV_Sanjay
CV_SanjayCV_Sanjay
CV_Sanjay
 
Surya bharath dotnet_6yrs
Surya bharath dotnet_6yrsSurya bharath dotnet_6yrs
Surya bharath dotnet_6yrs
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
CV_AmalMandal
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
SFDC_BRAJ
SFDC_BRAJSFDC_BRAJ
SFDC_BRAJ
 
Profile
ProfileProfile
Profile
 

Último

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
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)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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?
 
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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Extending the Visual Studio 2010 Code Editor to Visualize Runtime Intelligence - CNUG

  • 1. Extending the Visual Studio 2010 Code Editor to Visualize Runtime Intelligence Joe Kuemerle PreEmptive Solutions, LLC www.preemptive.com @jkuemerle @PreEmptive
  • 2. Background of Joe Kuemerle Lead Developer at PreEmptive Solutions Over 15 years of development experience with a broad range of technologies Focused on application and data security, coding best practices and regulatory compliance Presenter at user groups, code camps, CodeMash, MSDN Developer Conference 2009 and devLink
  • 3. PreEmptive Solutions, LLC Background 3,000 corporate clients Over 40,000 registered installations in 100+ countries Dotfuscator has been included in Visual Studio since 2003 Software is on over 6 million desktops Starting in Visual Studio 2010, Dotfuscator adds basic Runtime Intelligence Helping Software Succeed
  • 4. Agenda Overview of Runtime Intelligence Visual Studio 2010 Editor Extension Walkthrough Visual Studio 2010 Editor Extension Code Q&A
  • 5. Runtime Intelligence Application, feature-usage, & environmental data collected from the field Dotfuscator (Suite and CE in Visual Studio 2010) injects instrumentation Runtime Intelligence Service aggregates, analyzes and distributes runtime intelligence data allowing you to make better decisions faster.
  • 7. What can you find out? What’s running What applications, versions of applications, components and features within applications, and methods within those features? Under what conditions? What operating system and framework, cpu, memory, and disk capacity? What about screen resolution or video chip? How’s it doing? How stable, what are the performance characteristics, what user patterns and practices are emerging? How does it compare? Are new features being adopted, is the hosted version performing better than the installed equivalent? Is it making a difference? What is the development ROI? Are sales increasing, productivity improving, and satisfaction trending upwards?
  • 9. Demo - Margin Custom margin Viewport tracking
  • 11. Document Map And Method Tracking Glyphs to track methods in the source file
  • 14. Adornments Inline WPF control adornment Lightbox adornment for target method(s)
  • 16. Helping you build better software
  • 18. References Visual Studio SDK: http://msdn.com/vsx Visual Studio Blog: http://blogs.msdn.com/visualstudio VSX Samples: http://code.msdn.com/vsx Extensions Gallery: http://visualstudiogallery.msdn.com/vsx WPF Data Visualization Toolkit: http://wpf.codeplex.com Managed Extensibility Framework: http://mef.codeplex.com VS 2010 Editor Extension Demo: http://rieditorextension.codeplex.com/ PreEmptive Solutions Blog: http://www.preemptive.com/blog Runtime Intelligence Portal: http://www.runtimeintelligence.com
  • 19. References Microsoft CEIP: http://www.microsoft.com/products/ceip/EN-US/default.mspx Usefulness of CEIP for Office 2007: http://blogs.msdn.com/jensenh/archive/2006/04/05/568947.aspx CEIP for Windows 7:http://arstechnica.com/microsoft/news/2009/10/windows-7-had-8-million-testers-biggest-beta-ever.ars PreEmptive Runtime Intelligence: http://www.preemptive.com/products/runtime-intelligence/overview PreEmptive CEIP: http://www.preemptive.com/solutions/ceip/overview
  • 20. Feedback? Twitter: @jkuemerle Email: jkuemerle@preemptive.com SpeakerRate: http://speakerrate.com/jkuemerle

Notas do Editor

  1. Need field or instrument photos