I downloaded the new bits (currently available for MSDN subscribers, shortly I hope for everybody else) the other day...now I'm eagerly awaiting Visual Studio 2005 Beta 2 (I think it will be simplest to install the latest goodies in my test environments all in one hit, and otherwise I'd be having to install the February CTP of the .NET Framework v2.0 anyway - I hope to God that this CTP actually does work with VS2005 Beta 2 when that comes out). I can't wait (well obviously I can, since I am, but you know what I mean) to get to grips with Indigo - I liked the PDC version, but it's been a long wait since then. I'm optimistic that it will not be deserving of my proposed slogan for WSE (”WSE - Because .ASMX Doesn't Make You Lose The Will To Live, So We Had To Have Another Go”).
I just recently got seriously into Avalon for the first time since the PDC bits, so naturally it has now changed quite drastically, as promised. This is understandable however (and hey, it's not even beta software yet, so what could we expect?). In fact this could be viewed as a sign of progress: in 19 years of professional software development it's been my experience that once a significant amount of work has been done on a project it becomes all but impossible to add new or improved features without having a drastic impact on what's already been done (it's obvious that that isn't going to happen when you haven't done anything yet). So the high number of breaking changes highlights the fact that there's now actually quite a lot of Avalon to break.
I recommend the just released article Introducing the March 2005 CTP: What's New in "Avalon" as a starting place.
Hopefully most of the breaking changes will serve as enablers for new capabilities rather than simply being the result of lexical and syntactical hair-splitting, although I have to say that just from reading the examples in the SDK I have already learned to despise StaticResource: there is a certain verbosity in the new XAML syntax that is not altogether appealing.
System.Windows.Document appears to have been significantly gutted (there goes my XAML CV...hopefully I'll come up with a March 2005 version soon though, if only for the appearance of the thing) :I'm not sure whether the tags that were removed were deemed superfluous and/or replaced by features of other new or existing tags, so I'll be keen to learn what the story is there.
I'll miss loose XAML.
I was disappointed to see that media functionality is still absent: maybe they're waiting to get all the perf issues sorted out before including video and sound bits.
Oh, and why was ImageEffect removed and does the functionality it provided still exist? (judging by the blank spaces in the SDK docs I suspect this area is being rethought for some reason).
PS. I hope Valentin Iliescu releases an updated version of his 3D chess program at some point: that's a beautiful piece of software.
I should mention that there are many additions and enhancements in this release (which I won't comment on in depth until I've had a play), including a larger selection of standard UI elements (although still no TreeView unless I'm mistaken, which I could be)
So once again, with equal parts of hope and trepidation, we lurch into the future.
Update 22 March 2005 20:40
As several people have pointed out (most recently
Chris Anderson - it's amazing how many people read this thing whenever I demonstrate conclusively that I don't know what I'm talking about :-) ), VS2005 Beta 2 will
not be compatible with the March CTP, as I was hoping. I originally thought it might be on the basis of the the references to Beta 2 in the WinFX SDK docs, but they are as we all understand a work in progress so I shouldn't have read too much into that.
This creates something of a challenge when trying to make economical use of testing resources, but such is life. I've found C# Express to be an excellent tool for playing around with Avalon, so it's a bit annoying that there doesn't seem to be an .iso file available for the Feb. CTP in the MSDN subscriber library (there
is for VS2005 Professional, but it's over 3G. Urk)...the alternative of downloading the setup file for the C# Express Feb. CTP and then going through the online setup process to drag down the rest is too crappy to be seriously contemplated.
So I think I'll bide my time and wait. For whatever. And so on.
In the meantime I think I'll do a little more Windows Mobile stuff, the Atom API is calling (admittedly I think it's saying “You can't park there, mate“, but never mind)...