Joe Kuemerle Lead Developer PreEmptive Solutions wwwpreemptivecom SESSION CODE DEV306 Required Slide Agenda Overview of Runtime Intelligence Motivations for integrating Runtime Intelligence and Visual Studio 2010 ID: 202716
Download Presentation The PPT/PDF document "Extending the Microsoft Visual Studio 20..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Extending the Microsoft Visual Studio 2010 Code Editor to Visualize Runtime Intelligence Data
Joe KuemerleLead DeveloperPreEmptive Solutions - www.preemptive.com
SESSION CODE: DEV306
Required SlideSlide2
Agenda
Overview of Runtime IntelligenceMotivations for
integrating Runtime Intelligence and Visual Studio 2010Visual Studio 2010 Editor Extension WalkthroughVisual Studio 2010 Editor Extension CodeSlide3
Runtime Intelligence
Application, feature-usage, & environmental data collected from the fieldDotfuscator (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.Slide4
Runtime Intelligence Use Cases
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 usage patterns 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? Slide5
Motivations
Improve software qualityHigher return on development investmentReduces risk of low customer involvement
Increases developer awareness of usage scenariosSlide6
Editor Extension Walkthrough
Joe KuemerleLead DeveloperPreEmptive Solutions
DEMOSlide7
Editor Extension Code
MarginDocument Map and Method Tracking
Inline AdornmentsSlide8
Margin
Custom margin
Viewport trackingSlide9
Margin Components
MEF ExportSlide10
Creating the Margin
Joe KuemerleLead DeveloperPreEmptive Solutions
DEMOSlide11
Editor Extension Code
Margin
Document Map and Method TrackingInline AdornmentsSlide12
Document Map
Glyphs to track methods in the source fileSlide13
Data ManagementSlide14
Background ParsingSlide15
Building the Document Map
Joe KuemerleLead DeveloperPreEmptive Solutions
DEMOSlide16
Editor Extension Code
Margin
Document Map and Method TrackingInline AdornmentsSlide17
Inline Adornments
Inline WPF control adornment
Lightbox adornment for target method(s)Slide18
Adornment Handling
MEF ExportsSlide19
Embedding Adornments Inline
Joe KuemerleLead DeveloperPreEmptive Solutions
DEMOSlide20
Key Takeaways
Our integration not possible with VS 2008.Amount of work to enable extension is very reasonable – most work is in data management, parser, WPF controls, etc.
WPF makes it easy to look like a rock star.If you can’t sing get a voice coach. Involve a UI Designer to help you look like a rock starSlide21
Visual Studio Extensibility Resources
Visual Studio SDK
http://msdn.com/vsxVisual Studio Bloghttp://blogs.msdn.com/visualstudioVSX Samples on Code Gallery
http
://code.msdn.com/vsx
Extensions
Gallery
http
://
visualstudiogallery.msdn.microsoft.com/Slide22
Resources
WPF Data Visualization Toolkit
wpf.codeplex.comManaged Extensibility Frameworkmef.codeplex.comPreEmptive Solutions Blog
www.preemptive.com/blog
Runtime
Intelligence
Portal
www.runtimeintelligence.com
Runtime Intelligence for CodePlex projects
runtimeintelligence.codeplex.com
See
PreEmptive in
booth #318Slide23
Related Content
Required Slide
Speakers,
please list the Breakout Sessions,
TLC Interactive Theaters , Labs and Demo Stations
that are related to your session.
DEV402
:
Build Your Own Cool Visualizations Using
DGML
DEV403
: Building
Extensions for the Microsoft Visual Studio Architecture
Tools
DPR306
:
Metrics That Matter: Real Measures to Improve Software
Development
DEV05-INT : What's Wrong with My .NET Extensible MEF Application?
DPR05-INT : Developers Are from Mars, Testers Are from
Venus
DEV08-INT
:
Using Microsoft Visual Studio 2010 to Understand Your Applications
DEV03-HOL : Code Discovery Using Microsoft Visual Studio 2010 Ultimate Architecture Tools
DEV06-HOL : Introduction to Managed Extensibility
FrameworkSlide24
Track Resources
Visual Studio – http://www.microsoft.com/visualstudio/en-us/Soma’s Blog –
http://blogs.msdn.com/b/somasegar/ MSDN Data Developer Center – http://msdn.com/data ADO.NET Team Blog – http://blogs.msdn.com/adonet WCF Data Services Team Blog – http://blogs.msdn.com/astoriateam
EF Design Blog –
http://blogs.msdn.com/efdesign
Required Slide
Track PMs
will supply the content for this slide, which will be inserted during the final scrub. Slide25
Resources
Required Slide
www.microsoft.com/teched
Sessions On-Demand & Community
Microsoft Certification & Training Resources
Resources for IT Professionals
Resources for Developers
www.microsoft.com/learning
http://microsoft.com/technet
http://microsoft.com/msdn
LearningSlide26
Complete an evaluation on
CommNet
and
enter to win!
Required SlideSlide27
Sign up for Tech·Ed 2011 and save $500
starting June 8 – June 31st
http://northamerica.msteched.com/registration
You can also register at the
North
America 2011
kiosk
located at
registration
Join us in Atlanta next year
Slide28
©
2010 Microsoft
Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.Slide29
Required Slide