30
MOLE 2010 by Molosoft

Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com [email protected]

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

MOLE 2010by Molosoft

Page 2: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Co-founder of MolosoftWPF/SL/MVVM developerMicrosoft MVP [email protected]

Josh Smith

Page 3: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

BackgroundGuided TourProblems/SolutionsLatest & GreatestQ&A

Agenda

Page 4: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Background

Page 5: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Tool for .NET developersRuns in Visual Studio 2010Makes debugging easier

What is Mole 2010?

Page 6: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Works with any .NET applicationSpecial features for:

ASP.NETWindows FormsWPF

Does not work with Silverlight

What is Mole 2010?

Page 7: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Data Tip while debugging

WeakReference in Watch window

Opening Mole

Page 8: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Josh Smith Andrew Smith

Karl Shifflett Nathan Dunlap

Who made Mole 2010?

Page 9: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Woodstock Mole prototype

History :: 2007

Page 10: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Mole supports all .NET apps

History :: 2008

Page 11: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Downloads reach over 100,000

History :: 2009

Page 12: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Mole 2010 under development…

History :: 2010

Page 13: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Mole 2010 released!

Present :: 2011

Page 14: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

All features from previous MoleNew and improved featuresFaster and more robustEntirely new user interface (WPF)

Mole 2010

Page 15: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Buy Mole 2010 this April Get 10% off!Coupon: PADNUG2011 www.molosoft.com

PADNUG Discount

Page 16: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Guided Tour

Page 17: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Problems/Solutions

Page 18: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Custom Debugger VisualizerOne assembly, two processesRequest data on remoting channel1 second time limit per request

Technical Constraints

Page 19: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Visualizer DiagramDebugger• Mole user interface• Requests data via IVisualizerObjectProvider• Receives and displays object descriptions

Debuggee• App frozen at breakpoint• Generates object descriptions• Requests fulfilled in less than one second

Remoting Channel

Page 20: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

PerformanceResponsiveness Docked Windows Professional UI Design

Requirements

Page 21: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

“Blendable” MVVMDesign-time data

Professional UI Design

Page 22: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Model merged with ViewModel ex. TreeElement Custom SerializationUse of bit maskingex. TreeElementProperty

Performance

Page 23: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Dispatcher delays a blocking callDispatcherOperationManager

Responsiveness

Page 24: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Modularity Heavily modified AvalonDockMessenger broadcasts events

Docked Windows

Page 25: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Latest & Greatest

Page 26: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Utility app : Mole Type LoaderEasily open your classes in Molekarlshifflett.wordpress.com

Extending Mole

Page 27: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Buy Mole 2010 this April Get 10% off!Coupon: PADNUG2011www.molosoft.com

PADNUG Discount

Page 28: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

PADNUG2011

www.molosoft.com/purchase/

Page 29: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Q & A

Page 30: Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com josh@molosoft.com

Thank you!