My Blog

Implementing IUpdatable (Part 1)
Implementing IUpdatable (Part 1)
July 1, 2008

I have been diving pretty deep into ADO.NET Data Services (see an upcoming article about ADO.NET Data Services and Silverlight 2 coming soon). I've been looking at the story around non-Entity Framework models through a Data Service and thought that NHibernate through a Data Service would be a great example.

Welcome to Wildermuth.com!
Welcome to Wildermuth.com!
July 1, 2008

Url: http://www.wildermuth.com

Software Development Meme
Software Development Meme
June 30, 2008

Url: http://community.irritatedvowel.com/blogs/pete_...

3rd Party Silverlight 2 Controls
3rd Party Silverlight 2 Controls
June 28, 2008

Now that Silverlight 2 is getting closer to a reality (and a Go-Live license) the 3rd party controls are starting to sneak out. None of these are in 'release' quality but I thought it might help to get my opinion on the current state of these controls. Some of the vendors are releasing previews of their entire Silverlight 2 suites while others are releasing teaser controls (and some are even free!).

Loading Assemblies and XAP Files Dynamically
Loading Assemblies and XAP Files Dynamically
June 27, 2008

Url: http://silverlight.net/learn/learnvideo.aspx?vi...

"No Confidence Vote on EF" et al.
"No Confidence Vote on EF" et al.
June 26, 2008

The Entity Framework "No Confidence Vote" is a couple of days old now. I wanted to give the Internet a couple of days to chew it over and figure out where it really fit into the big picture. If you follow me on Twitter you may have seen some back and forth between Scott Belware and I recently. Most of this back and forth has been about his attacks of the Microsoft community (attacks of the technology or even the company are fair game as far as I am concerned).  Getting personal by accusing me, the Microsoft community or even individual EF Team member's directly seems petty and unnecessary.

Silverlight and Line of Business Applications
Silverlight and Line of Business Applications
June 26, 2008

Url: https://www.livemeeting.com/cc/mseventsbmo/view...

XAML Control Design
XAML Control Design
June 26, 2008

I've been digging into some of the open source and 3rd party controls that are becoming available for Silverlight 2. While running into some odd issues with some of them it occurred to me that there are some design guidelines that haven't been well communicated. Back in the early days of WPF I learned (though exactly where is unclear) that every control should support an empty constructor and that all properties (e.g. XAML Attributes) should have a default value. I knew this to be true but I couldn't document where it came from.

Doesn't Anyone Bookmark Anymore?
Doesn't Anyone Bookmark Anymore?
June 25, 2008

When I teach Silverlight 2, I stress an important lesson that I thought that we (as developers) had learned the importance of linkability of the web. Early usage of Flash was the first time I noticed this. A number of those sites would create nested functionality that never changed the URL.  If the URL doesn't change, i can't bookmark it. Most Flash guys learned their lessons pretty quick, but now I am inundated with AJAX driven sites that try hard to not to do post-backs.  That's cool, but if the URL doesn't change I can't link to it.

Join me on GeekSpeak on June 25th, 2008
Join me on GeekSpeak on June 25th, 2008
June 23, 2008

Url: http://msevents.microsoft.com/CUI/EventDetail.a...

Sara Ford's Blog
Sara Ford's Blog
June 23, 2008

Url: http://blogs.msdn.com/saraford/archive/2008/06/...

Silverlight's XAML Relative URI's and "Site of Origin"
Silverlight's XAML Relative URI's and "Site of Origin"
June 23, 2008

If you've used Silverlight 2 much, you probably have already run into the issue with URI's that can be specified in XAML (e.g. Image and MediaElement).  When using relative URI's for these elements, Silverlight 2 uses a "Site of Origin" resolution symantic. Instead of resolving the relative URI's based on the website that the Silverlight 2 application is hosted on, it resolves it based on the site of the origin of the application (the .xap file). If the application is hosted on a site (i.e. http://mysite.com) and our .xap file is in a directory (i.e. http://mysite.com/ClientBin), then a relative URI will be resolved based on the locaiton of the .xap file.  This means that a relative URI like "/foo.jpg" we resolve to "http://mysite.com/ClientBin/foo.jpg" *not* "http://mysite.com/foo.jpg" as you might expect.  In fact, changing this to "../foo.jpg" doesn't change anything.  It thinks that the directory of the .xap file is the root of the URI, no matter what you do.  Lastly, this also means that if your .xap file is hosted on a site other than your website, these URI's are relatvie to that remote web server, not yours.

Atlanta Geek Dinner, June 25, 2008
Atlanta Geek Dinner, June 25, 2008
June 20, 2008

Url: http://geekdinners.com/dinnerinstance.aspx?id=10

Geek Dinner with G. Andrew Duthie
Geek Dinner with G. Andrew Duthie
June 17, 2008

Url: http://blogs.msdn.com/gduthie/archive/2008/06/1...

Silverlight.NET Community Recognition Program
Silverlight.NET Community Recognition Program
June 16, 2008

Url: http://silverlight.net/community/recognition

Dr. Popper for Silverlight 2 Beta 2 Source Code Released
Dr. Popper for Silverlight 2 Beta 2 Source Code Released
June 15, 2008

Url: http://silverlightrocks.com/cs/files/folders/sa...

Misleading Docs on DeepZoom and MultiScaleImage Control
Misleading Docs on DeepZoom and MultiScaleImage Control
June 14, 2008

In the documentation and change documents in Silverlight 2 Beta 2, they mention that the format of the Deep Zoom files have changed from a binary to an XML file.  In fact, then mention that the file is called .DZI for a single image, and .DZC for an image collection. 

Europe Bound!
Europe Bound!
June 12, 2008

I am headed to Europe this fall for two .NET conferences on the continent. I am excited to be speaking at these two great conferences:

My "Upgrading Silverlight 2 Beta 2" Blog Post Updated
My "Upgrading Silverlight 2 Beta 2" Blog Post Updated
June 12, 2008

Url: http://wildermuth.com/2008/06/06/Upgrading_your...

Sparkling Client PodCast with Me!
Sparkling Client PodCast with Me!
June 12, 2008

Url: http://www.sparklingclient.com/whats-new-in-sil...

Geek Dinner in DC
Geek Dinner in DC
June 10, 2008

Url: http://blogs.msdn.com/gduthie/archive/2008/06/1...

Great Tutorial on the Visual State Manager
Great Tutorial on the Visual State Manager
June 10, 2008

Url: http://www.interact-sw.co.uk/iangblog/2008/06/1...

Only a few seats left...for Beta 2
Only a few seats left...for Beta 2
June 9, 2008

Url: http://www.silverlight-tour.com

Debugging ADO.NET Data Services...with Fiddler2
Debugging ADO.NET Data Services...with Fiddler2
June 7, 2008

Url: http://www.fiddler2.com/fiddler2/