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

30
MOLE 2010 by Molosoft
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    217
  • download

    0

Transcript of Co-founder of Molosoft WPF/SL/MVVM developer Microsoft MVP 2007-2010 joshsmithonwpf.wordpress.com...

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!