/
Extending the Microsoft Visual Studio 2010 Code Editor to V Extending the Microsoft Visual Studio 2010 Code Editor to V

Extending the Microsoft Visual Studio 2010 Code Editor to V - PowerPoint Presentation

cheryl-pisano
cheryl-pisano . @cheryl-pisano
Follow
432 views
Uploaded On 2015-11-23

Extending the Microsoft Visual Studio 2010 Code Editor to V - PPT Presentation

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

http microsoft studio visual microsoft http visual studio msdn intelligence data code runtime 2010 editor blog extension margin resources

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

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