Come see how PreEmptive Solutions built an editor extension for Visual Studio 2010 that provides in-line visualizations of usage and stability data collected from applications in production via Runtime Intelligence Services. Learn about the new code editor’s extensibility model, how to write editor extensions using the Managed Extensibility Framework, how to interact with the text buffer, how to create custom margins and Windows Presentation Foundation-based adornments, and how to distribute the extension.
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?
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