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
- 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
2008 17
- Some thoughts on the RoutedCommand design
- Expression architecture
- OffTopic: eBooks
- VisualStateManager for desktop WPF
- How to initialize an attached DependencyProperty of type Collection
- Great example of an attached behavior
- VisualStateManager
- PresentationModel and WPF
- Visual States in XAML Templates
- Podcast
- We're hiring
- AttachedBehavior pattern sample
- .NET 3.5 SP1 Beta and WPF
- The Attached Behavior pattern
- Silverlight: the art of subsetting
- Finding memory leaks
- More on MVC and M-V-VM
2007 1
2006 19
- The source for information about WPF performance
- More on basic performance
- Stories from the Perf lab: Part I
- Snoop: An essential tool for debugging and perf work with WPF
- Profiler as the Debugger of Performance
- UML diagram of Model-View-ViewModel pattern
- More on what to use WPF for, and what other graphics technologies you may want to use
- What level of WPF graphics API should I use?
- Why people hate frameworks
- CollectionView
- Advantages and disadvantages of M-V-VM
- First try at a ViewModel for the example
- New theory on presentations: No PowerPoint!
- Computers are like electricity
- Model-View-ViewModel
- Model-View-ViewModel pattern example
- WinFX Feb CTP is available
- Expression Interactive Designer CTP is available
- Shim Computer
2005 83
- Talk on MVC
- Whats a controller anyway?
- Visual3D versus Model3D
- Confusion over definition of Controller in MVC
- I've had weeks like this...
- Further reflection on PresentationModel
- The PresentationModel pattern
- But what about ValueConverters?
- 100 Model/View/ViewModels of Mt. Fuji
- Brain lock during PDC presentation
- DataTemplates
- Introduction to Model/View/ViewModel pattern for building WPF apps
- More on XAML mini-languages
- XAML is for tools
- Sparkle Timeline Performance
- ChuckJ talks XAML
- Another colleague joins the Sparkle blog fray
- Sparkle and Performance
- Comments on Designers and Developers working together
- The All-Avalon, All-the-time Application
- The History of Sparkle: Year One
- Sparkle
- Speaking at PDC -- Building an large application with WinFX
- New blogger
- Counting all the Visuals in an Avalon tree
- Avalon Performance: What is your Visual count?
- Walking the Visual Tree in Avalon
- DataControls in ASP.NET
- XML templates
- Avalon Grid effects
- Acrylic Beta
- Seductive Programming
- On Programming Languages
- IronPython architecture
- CodeBehind and Python
- Attached Properties and Python script
- Embedding Python into Xaml
- Dive Into Python
- Python Love from Dr. Anderson
- Pythalon Screen Shot
- Why Pythalon?
- Pythalon
- Boxely
- XAML comments by Mr. Clifton
- Automating the hosting application using IronPython
- Further fun hosting IronPython
- Hosting Python in an Avalon TextBox
- Python fun
- Adobe buys Macromedia!
- Avalon Text samples
- A copy of good links on Ajax-type toolkits from a Commenter
- Powerful words on Ajax from Dare
- You read the book, you saw the movie, now read Ajax -- the Blog
- Cute cartoon from the Flash community teasing Microsoft
- Graphics support in the browsers
- Everybody in the pool
- "Yahoo" in Flash?
- More on Ajax applied to Google maps
- The Ajax meme is spreading rapidly
- Debate on Ajax
- Comparison of different Client/Server models
- RichClient bubbling along...this time in Java
- Ajax architecture ... a little bit of rich client
- Updated XAML samples for CTP Build
- Microsoft employees buy iPods, oh my!
- PropertyTriggers in Avalon
- Mini-Microsoft's most enjoyable post in a while
- Working on a XAML parser
- I'm a client guy...in case you hadn't noticed.
- Blogs.Msdn.Com infrastructure?
- Wiki Spam and Page Rank
- Ruby.Net and Wiki Spam
- Enabled comments
- Avalon topics to watch
- Amazon Developer's Conference
- Changes in Test
- Microsoft's AntiSpyware Strategy
- The future of AntiVirus and AntiSpyware
- IdeaBlade is part of ObjectWare
- Maxi-Microsoft -- How do we grow?
- Good set of papers about Rich (Smart) Client Internet Applications
- Off topic?
- Maxi-Microsoft
2004 19
- CSS considered dangerous
- Amazon client based on XUL
- The picture...
- Doug Purdy at Applied XML Dev Conf
- XML for Naval Missiles
- Don Box at Applied XML Conf
- This is different...
- Software Quotes
- Chris Anderson at Applied XML Developer's Conference
- Tim Bray
- Applied XML Developer's Conference
- Why Avalon?
- Where's the technical beef?
- I knew Joe Beda, Joe Beda was a friend of mine...
- It's a big, scary world in here
- What's in a name?
- Why Avalon?
- Is the Canvas model scalable?
- Introduction