The Curious Engineer

All blogs / C# / .NET

Tales from the Smart Client

learn.microsoft.com/en-us/archive/blogs/johngossman

John Gossman's observations on Avalon development

C# / .NETPerformance / optimizationSoftware / engineering practiceMicrosoft blogsMSDN archive

’05’10’15’20’25
Posts
140 from 15 Sep 2004 to 28 Jan 2009
Posting
archived, read-only
Kind
personal blog
Feed
https://learn.microsoft.com/en-us/archive/blogs/johngossman/feed.xml

2009 1

  1. Excellent introduction to Model-View-ViewModel

2008 17

  1. Some thoughts on the RoutedCommand design
  2. Expression architecture
  3. OffTopic: eBooks
  4. VisualStateManager for desktop WPF
  5. How to initialize an attached DependencyProperty of type Collection
  6. Great example of an attached behavior
  7. VisualStateManager
  8. PresentationModel and WPF
  9. Visual States in XAML Templates
  10. Podcast
  11. We're hiring
  12. AttachedBehavior pattern sample
  13. .NET 3.5 SP1 Beta and WPF
  14. The Attached Behavior pattern
  15. Silverlight: the art of subsetting
  16. Finding memory leaks
  17. More on MVC and M-V-VM

2007 1

  1. New role

2006 19

  1. The source for information about WPF performance
  2. More on basic performance
  3. Stories from the Perf lab: Part I
  4. Snoop: An essential tool for debugging and perf work with WPF
  5. Profiler as the Debugger of Performance
  6. UML diagram of Model-View-ViewModel pattern
  7. More on what to use WPF for, and what other graphics technologies you may want to use
  8. What level of WPF graphics API should I use?
  9. Why people hate frameworks
  10. CollectionView
  11. Advantages and disadvantages of M-V-VM
  12. First try at a ViewModel for the example
  13. New theory on presentations: No PowerPoint!
  14. Computers are like electricity
  15. Model-View-ViewModel
  16. Model-View-ViewModel pattern example
  17. WinFX Feb CTP is available
  18. Expression Interactive Designer CTP is available
  19. Shim Computer

2005 83

  1. Talk on MVC
  2. Whats a controller anyway?
  3. Visual3D versus Model3D
  4. Confusion over definition of Controller in MVC
  5. I've had weeks like this...
  6. Further reflection on PresentationModel
  7. The PresentationModel pattern
  8. But what about ValueConverters?
  9. 100 Model/View/ViewModels of Mt. Fuji
  10. Brain lock during PDC presentation
  11. DataTemplates
  12. Introduction to Model/View/ViewModel pattern for building WPF apps
  13. More on XAML mini-languages
  14. XAML is for tools
  15. Sparkle Timeline Performance
  16. ChuckJ talks XAML
  17. Another colleague joins the Sparkle blog fray
  18. Sparkle and Performance
  19. Comments on Designers and Developers working together
  20. The All-Avalon, All-the-time Application
  21. The History of Sparkle: Year One
  22. Sparkle
  23. Speaking at PDC -- Building an large application with WinFX
  24. New blogger
  25. Counting all the Visuals in an Avalon tree
  26. Avalon Performance: What is your Visual count?
  27. Walking the Visual Tree in Avalon
  28. DataControls in ASP.NET
  29. XML templates
  30. Avalon Grid effects
  31. Acrylic Beta
  32. Seductive Programming
  33. On Programming Languages
  34. IronPython architecture
  35. CodeBehind and Python
  36. Attached Properties and Python script
  37. Embedding Python into Xaml
  38. Dive Into Python
  39. Python Love from Dr. Anderson
  40. Pythalon Screen Shot
  41. Why Pythalon?
  42. Pythalon
  43. Boxely
  44. XAML comments by Mr. Clifton
  45. Automating the hosting application using IronPython
  46. Further fun hosting IronPython
  47. Hosting Python in an Avalon TextBox
  48. Python fun
  49. Adobe buys Macromedia!
  50. Avalon Text samples
  51. A copy of good links on Ajax-type toolkits from a Commenter
  52. Powerful words on Ajax from Dare
  53. You read the book, you saw the movie, now read Ajax -- the Blog
  54. Cute cartoon from the Flash community teasing Microsoft
  55. Graphics support in the browsers
  56. Everybody in the pool
  57. "Yahoo" in Flash?
  58. More on Ajax applied to Google maps
  59. The Ajax meme is spreading rapidly
  60. Debate on Ajax
  61. Comparison of different Client/Server models
  62. RichClient bubbling along...this time in Java
  63. Ajax architecture ... a little bit of rich client
  64. Updated XAML samples for CTP Build
  65. Microsoft employees buy iPods, oh my!
  66. PropertyTriggers in Avalon
  67. Mini-Microsoft's most enjoyable post in a while
  68. Working on a XAML parser
  69. I'm a client guy...in case you hadn't noticed.
  70. Blogs.Msdn.Com infrastructure?
  71. Wiki Spam and Page Rank
  72. Ruby.Net and Wiki Spam
  73. Enabled comments
  74. Avalon topics to watch
  75. Amazon Developer's Conference
  76. Changes in Test
  77. Microsoft's AntiSpyware Strategy
  78. The future of AntiVirus and AntiSpyware
  79. IdeaBlade is part of ObjectWare
  80. Maxi-Microsoft -- How do we grow?
  81. Good set of papers about Rich (Smart) Client Internet Applications
  82. Off topic?
  83. Maxi-Microsoft

2004 19

  1. CSS considered dangerous
  2. Amazon client based on XUL
  3. The picture...
  4. Doug Purdy at Applied XML Dev Conf
  5. XML for Naval Missiles
  6. Don Box at Applied XML Conf
  7. This is different...
  8. Software Quotes
  9. Chris Anderson at Applied XML Developer's Conference
  10. Tim Bray
  11. Applied XML Developer's Conference
  12. Why Avalon?
  13. Where's the technical beef?
  14. I knew Joe Beda, Joe Beda was a friend of mine...
  15. It's a big, scary world in here
  16. What's in a name?
  17. Why Avalon?
  18. Is the Canvas model scalable?
  19. Introduction