Dave is a Principal Technical Evangelist for Microsoft focused on Windows, Windows Phone, Windows Azure and the Web. Based out of the Greater Philadelphia Area.
Internet Explorer 8 was just released! Get it here http://microsoft.com/ie8 & watch videos and all the new features here http://tinyurl.com/dat24x .
The team has put together a hilarious video of “the history of the web”. I won’t ruin any of the celebrity appearances its a pretty funny video and worth a view:
What’s got me excited? I am loving the new visual search engines. As someone who is constantly on Amazon, Wikipedia or E-bay the fact I get some visual results right from my search bar is extremely helpful.
I’ve been impressed by how many Accelerators there are now at release. See a product on a webpage you like and want to know how much it costs? Just highlight the text and select the accelerator and a tiny window will pop up right there. All sorts of neat stuff like that – translate language on highlighted text, show maps of addresses, share out to social media sites like Facebook or create tinyurl’s to links. It is fast becoming one of my often used browser features. Check it out!
Lots of exciting announcements were made recently at the MIX09 conference. I didn’t get to attend in person this year but I tweeted throughout the keynote and event. Yes that is my tweet highlighted in the above screenshot while “The Gu” is talking on stage. Got to love the convergence of social media on the web.
The Keynotes
Scott Guthrie and Bill Buxton. Need we say more? Definitely worth taking the time to watch. You can view the recording of it here. You can watch Day 2’s keynote here as well.
Tim Sneath did an amazing live blog of the keynotes and some sessions. You can check those out here:
Some interesting Silverlight facts I found while watching the keynote:
The Microsoft Web Platform Installer
The entire Microsoft Web Platform is not available via a 1 megabyte installer. This will grab the latest version of everything you need and also keeps you up to date moving forward. This includes server components, development tools, even the database.
Not only that you can now browse and install the latest web applications via the new Web App Gallery. Wordpress, DotNetNuke, are all available at the click of a button.
How is that for making things easier?
Expression Web SuperPreview
A freely downloadable tool that allows you to view webpages (and by that I mean PHP, ASP, HTML you name it) as it would appear in IE going back to version 6 all side by side. Now here is the slick part – you can actually overlay the areas pages on top of each other and see it highlight the specific areas of the page that look different.
This was a big hit during the keynote and as a web developer something I wish I had years before. There have been sites that allow you to point to your webpage and then it renders them for you in different browsers but I’ve never a tool like this that does it on the fly. Be sure to check it out.
Expression Blend 3
The Blend team continues to amaze me. The Adobe Photoshop/Illustrator interoperability you’ve been asking for? It’s in there. Team Foundation Server support? It’s there.
So are some amazing new innovations. The Day1 keynote is worth watching just for a new Blend feature called SketchFlow. One of the things I have seen people use Blend for is prototyping. With the ease of use XAML brings between the tooling now no longer do we need to throw away the initial design of the site when we are ready to build it. Imagine actually being able to navigate throughout the site with your mockups themselves. Sound crazy? A prototype is now as real and interactive as you can think of. From the team’s page:
“ SketchFlow introduces a new set of features designed to make it easier for you to experiment with dynamic user experiences and create compelling prototypes. SketchFlow also helps communicate design ideas to other stakeholders, and makes it easier to collect in-context annotated feedback. SketchFlow enables the navigation and composition of an application to be modeled in a very visual manner from a simple prototype that uses a series of sketches, to something much more evolved. A prototype can be made as real and interactive as it needs to be to communicate design intent and SketchFlow can leverage all the existing features of Expression Blend. “
Here a just a few Features in Expression Blend 3…
There are plenty more be sure to check out the Expression Blend 3 page here for all the details.
Silverlight 3
GPU Acceleration, Perspective 3D, Pixel Shaders, Out of Browser Support, Element to Element Binding, Behaviors, Easing, the list goes on and on. The Silverlight team continues to move at lightning speed and version 3 delivers are the promise of amazing web experiences unlike nothing seen before. From the Silverlight site:
Fully supported by Visual Studio and Expression Blend, highlights of new features and functionality of Silverlight 3 include: major media enhancements, out of browser support allowing Web applications to work on the desktop; significant graphics improvements including 3D graphics support, GPU acceleration and H.264 video support; and many features to improve RIA development productivity. Also, in order to fully integrate all the .NET developer tools, Visual Studio 2010 will support a fully editable and interactive designer for Silverlight. New features in Silverlight 3 include:
Be sure to check out the very comprehensive list from Tim Heuer again on all things Silverlight 3.
For step by step installation instructions and where to get the bits be sure to visit the official Silverlight 3 getting started page.
With all these new features and tools Silverlight 3 is becoming an excellent platform for line of business enterprise applications. Check out these two sessions from MIX on building LOB apps using Silverlight 3.
Windows Presentation Foundation (WPF) 4
So now that Silverlight has an out of the browser experience that means that WPF is on its way out right? Wrong! The team has never been harder at work and announced a slew of new features coming in WPF 4.0/Windows 7.
In fact due to the very nature of XAML and the synergy between Silverlight and WPF you actually get to be a RIA developer just by being a Windows developer. Think about that for a second. It used to be the case if I was a Visual Basic WinForms guy I wouldn’t be able to take those skills and bring them to the ASP.NET world. The API’s were different, the tooling was different, and the concepts were different. But, now it will be entirely possible for me as a Windows Client developer to take my code and put it out on the Web via Silverlight. Same skills, same tools, more opportunity for you as a developer!
Be sure to check out Jaime Rodriguez’s three part series on what he saw at MIX and how you can leverage your skills as a WPF developer across both client and web today.
Grab all the details here including video recording of the teams session and PowerPoint slides.
Windows Azure
The Azure team has been hard at work since last November’s CTP and announced several exciting features at MIX09.
From their blog…
FastCGI allows developers to deploy and run web applications written with 3rd party programming languages such as PHP. This provides developers using non-Microsoft languages the ability to take advantage of scalability on Windows Azure. NET Full Trust provides developers with a level of flexibility in Windows Azure that removes limitations on .NET Libraries which require full trust (including .NET Services) .NET Full Trust, via spawning process and p/invoke, also allows developers to leverage existing investments in native code or legacy components that they will now be able to invoke on Windows Azure. Geo-location provides developers with the ability to specify a location for their applications and data to build responsive services with lower network latency as well as the capability to meet location-based regulatory and legal requirements.
FastCGI allows developers to deploy and run web applications written with 3rd party programming languages such as PHP. This provides developers using non-Microsoft languages the ability to take advantage of scalability on Windows Azure.
NET Full Trust provides developers with a level of flexibility in Windows Azure that removes limitations on .NET Libraries which require full trust (including .NET Services) .NET Full Trust, via spawning process and p/invoke, also allows developers to leverage existing investments in native code or legacy components that they will now be able to invoke on Windows Azure.
Geo-location provides developers with the ability to specify a location for their applications and data to build responsive services with lower network latency as well as the capability to meet location-based regulatory and legal requirements.
You can read more details on these features written by the program managers who led these efforts.
Read more about FastCGI and .NET Full Trust from Mohit Srivastava
Read more about Geo-location from Sriram Krishnan
Behind the Scenes
RIA? Web? Cloud? Design? Development? It’s all there for us and MIX09 really brought that point home. To me there has never been a more exciting time to be a .Net Developer. But at the end of the day this is bleeding edge stuff. It’s early version stuff and it breaks. Worse yet it breaks while you’re demoing it. I’ve been there myself.
I wanted to end the post with a humorous post from Brad Abrams. Brad talks about his own session at MIX and the crash he had as well as how to gracefully recover after it.
You have to love the elegance of people like Bill Buxton who made an almost seamless recovery.
Oh and a little product called Internet Explorer 8 got released during MIX too. Might want to check it out. =)