Published on
July 27, 2005 in
Avalon.
In honor of the fact that I’ve been crafting slides for my PDC talk all day, I added my geeky piece of PDC flair over there on the right. I must admit, I rather enjoy it. :)
Here’s the abstract for my talk:
Windows Presentation Foundation (“Avalon”): Using Application Services
Learn how to use Windows Presentation Foundation (formerly codename “Avalon”) application-level services for data management, system interaction, hosting, and UI to create great client applications. See how to create both standalone client applications and rich browser applications that can take advantage of these services. Gain guidance for using application-level services, such as when your application should be hosted in the browser or a standalone window, whether or not to write a navigation-based application, and how to manage application data and settings for various scenarios.
(Yes, as you might have noticed, “Avalon” has now been re-christened “Windows Presentation Foundation”. I guess we knew the sexy codename wouldn’t last forever.)
If you’re going to be joining us at the LA Convention Center in September, and you’re interested in how Avalon (er, I mean Windows Presentation Foundation) is making application development more fun, I hope you’ll come check it out.
Published on
July 22, 2005 in
Avalon.
Well, the news is out. Interesting choice of name.
Look for Beta 1 on August 3. There are a few of us here working hard to get it in your hands. :)
Update 07/27/05 11:58 am: It’s out! To address Jason’s question, this beta is for MSDN Subscribers.
Published on
July 13, 2005 in
Avalon.
Henry Hahn is online! (Okay, he’s actually been online for almost 2 months, but I only found out today) Henry is a great resource for Avalon layout questions, and he’s already hinted that he has a whole slew of samples hanging around that he’s aching to share with the community.
Published on
July 12, 2005 in
Avalon.

Ladies and gentlement: today Mike Swanson announced the release of his Adobe Illustrator –> XAML converter. Get it while it’s hot! (Note that this is compatible with the Beta 1 RC build of Avalon).
There is also a Channel 9 video of Mike talking about the tool, and a great Eye Candy page that shows off some of what it can do.
Published on
July 8, 2005 in
Family.
I’m in Los Angeles, just visiting my mom for the evening and getting ready to take off for the annual family rafting trip with my father bright and early tomorrow morning. Don’t expect too much of a recap of the trip here though, because the #1 rule on our annual trip is “Whatever happens on the river stays on the river.”
Published on
July 6, 2005 in
Avalon.
One of the whimsical things that members of the Avalon Application Model team like to say is that “Avalon doesn’t have an application model.” If that is truly the case, have we utterly failed at our jobs? Should we just go home now? Or perhaps take a vacation until Avalon ships?
Well, not quite. Unfortunately that long vacation may need to wait until after we ship. ;)
In fact, the absence of what many think of as a traditional application model is the result of a deliberate decision that was made back in the early days of Avalon. One of the things we have intentionally tried to do is avoid making cumbersome decisions about window management, application data, UI model, server-client interactions, and other aspects of development that are often associated with an “application model.” Our guiding principle is to keep the app model low policy, and to stay out of your way.
As such, we’ve aimed to provide a set of application-level services that developers can opt into as they choose. A few examples:
- The Application object is a convenience for developers, which provides some object model for window management, starts and stops the message loop, enables simple system interaction, and enables storage of app-wide state (either via the Properties collection or by providing custom properties when sub-classing).
- We provide a built-in framework for navigation, so that it’s painlessly simple to create an application that can be browsed like a website (think TurboTax or Microsoft Money). App authors may choose to use this UI metaphor exclusively, limit it to certain aspects of the app (e.g. wizards), or not to use it at all.
- There are multiple options for storing app state: storing files on the filesystem, using Isolated Storage, using .config settings, using cookies, or even (gasp!) the registry.
Other examples abound, but the above should give you an idea of the types of decisions we made.
I love this simple model, because it doesn’t impose any unnecessary constraints. We don’t assume to know too much about how you want these things to work, we just give you some simple tools that you can opt into and customize at will. We also know that there will be scenarios where a much more specific application model is required. However, these will be verticals, and any Avalon customer should be able to write her own application framework that is suited to her specific needs.
Published on
July 6, 2005 in
Avalon.
Ashish, one of my fellow Avalon AppModel PMs, has posted a good summary of Avalon’s deployment options. If you want to know all about distributing powerful client applications using slick web-like deployment, or creating rich browser applications that use the power of the platform, Ashish is your man.