ASP.NET DevConnections '07 - Day 1 - WPF/E
As the first "official" day of the conference (more on the pre-conference session later), today was chocked full of presentations by some Microsoft guys on the new products coming out to aid in delivering .net solutions to our customers. It started out with a presentation by Scott Guthrie on "WPF/E". He made it very clear that "WPF/E" is a codename and not the "real" name of the product.
WPF/E:
WPF/E is a new platform/development language built on .net 3.0 that allows you to build flash-like applications with animation, video, etc. that processes all on the client-side. For development, you use essentially a declarative xml file format that tells the run-time how to process the animation. This allows for incredible flexibility and the ability of complete dynamic animations. You can see a sample of something already out there that uses the beta at WindowsVista.si. It's a site that is a vista emulator. It was written by some enterprising young college students that manually wrote all the XAML to generate the animations. We don't have to do that, though, because Microsoft has come out with another tool called "Blend". The UI for this tool targets a lot of the Designers out there but it is truly an incredible tool - allowing animations to be done quickly - and since everything is stored and compiled from the XAML format - it's VERY easy to tweak and change things on the fly.
Using WPF/E - you can easily display video to the client in 2 ways - via a URL or using Windows Media Server (free download for Windows Server). Also, since it runs on the client, it uses a vector graphics engine that renders things in a device independent way - so it will ALWAYS be optimized for the particular user's computer.
It's interoperability with other MS languages are also where it will shine. Since it essentially sits on a page like MS Virtual Earth, you can easily combine it with surrounding HTML. Then, when you have a <DIV> you would like it to render the animation into, you would just include the ID of that DIV in a javascript constructor to instantiate the animation object. It's very cool stuff. And also, since it follows the Virtual Earth model, it's VERY interoperable with Javascript and .net technologies. Wow!!!
All in all, a very very cool product offering that I know I'm going to be playing with a lot more.
i'm sure that Scott Guthrie is going to add his presentation to his blog soon - when he does, I'll post the direct link here.