SlideShare a Scribd company logo
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

More Related Content

What's hot

Functional testing
Functional testingFunctional testing
Functional testing
99tests
 
Test automation using selenium - Marketing platform
Test automation using selenium - Marketing platformTest automation using selenium - Marketing platform
Test automation using selenium - Marketing platform
Expedux Technologies
 
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
Edureka!
 
Test Automation Techniques for Windows Applications
Test Automation Techniques for Windows ApplicationsTest Automation Techniques for Windows Applications
Test Automation Techniques for Windows ApplicationsTabă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
 
Code Intelligence - NOAH19 Berlin
Code Intelligence - NOAH19 BerlinCode Intelligence - NOAH19 Berlin
Code Intelligence - NOAH19 Berlin
NOAH Advisors
 
Aishwarya_SeniorSoftwareEngineer_7YrsExp
Aishwarya_SeniorSoftwareEngineer_7YrsExpAishwarya_SeniorSoftwareEngineer_7YrsExp
Aishwarya_SeniorSoftwareEngineer_7YrsExpAishwarya Narayanan
 
Automation testing
Automation testingAutomation testing
Automation testing
99tests
 
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
Edureka!
 
UI Integrations Test
UI Integrations TestUI Integrations Test
UI Integrations Test
Herwidodo kusumobroto
 
Release build engineer j2ee focused
Release build engineer   j2ee focusedRelease build engineer   j2ee focused
Release build engineer j2ee focused
Luke Singleton
 
Final presentation
Final presentationFinal presentation
Final presentation
Madhu Sudan
 
Applitools - Cross Browser
Applitools - Cross BrowserApplitools - Cross Browser
Applitools - Cross Browser
Applitools
 
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 softwareDavid Montero
 

What's hot (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
 

Viewers also liked

3rd june
3rd june3rd june
Storstad
StorstadStorstad
Storstad
guestc90847e
 
2nd june
2nd june 2nd june

Viewers also liked (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
 

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

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
David Solivan
 
Vishal_Agarwal_webMethods_CV_2016
Vishal_Agarwal_webMethods_CV_2016Vishal_Agarwal_webMethods_CV_2016
Vishal_Agarwal_webMethods_CV_2016vishal agarwal
 
Microsoft Technical Lead Resume (1)
Microsoft Technical Lead Resume (1)Microsoft Technical Lead Resume (1)
Microsoft Technical Lead Resume (1)Ritanshu Barnwal
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
Chetan Gordhan
 
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 DiveChristian Thilmany
 
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
Christian Thilmany
 
VS TFS 2010 - Part1
VS TFS 2010 - Part1VS TFS 2010 - Part1
VS TFS 2010 - Part1
Dareen Alhiyari
 
XP to Windows 7 with MDT
XP to Windows 7 with MDTXP to Windows 7 with MDT
XP to Windows 7 with MDT
Stephen Rose
 
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
Database Architechs
 
Daniel Egan Msdn Tech Days Oc
Daniel Egan Msdn Tech Days OcDaniel Egan Msdn Tech Days Oc
Daniel Egan Msdn Tech Days Oc
Daniel Egan
 
Surya bharath dotnet_6yrs
Surya bharath dotnet_6yrsSurya bharath dotnet_6yrs
Surya bharath dotnet_6yrsbmedicharla
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
sriikanthp
 
Profile
ProfileProfile

Similar to 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
 

Recently uploaded

When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 

Recently uploaded (20)

When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

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

Editor's Notes

  1. Need field or instrument photos