I’m at PDC2008 day 2. There were lots of announcements, including a first look at the Windows 7 user interface.
There were some really interesting announcements regarding support for Ribbon and Multitouch in WPF and MFC along with quite a few demos of real products using the technology.
I saw a very impressive demo of the “Office Online” product that provides Word, Excel, Powerpoint and Onenote for the web. What I saw today is far in advance of any other web-based productivity suite I’ve seen before. They said that some of the functionality was provided by Silverlight. I’m not sure how much.
Exciting news for me is the Silverlight Tooklit. This provides 12 new controls:
More information here : http://www.codeplex.com/Silverlight
So does that make Silverlight a “Game Changer” yet?
It’s the first offical day of PDC2008 in Los Angeles. I’ve just listened to Ray Ozzie’s (pronounced as Ahhh-zeee) keynote on Microsoft’s vision for cloud computing. I seem to recall something similar being announced at PDC2001, but I’m sure they really mean it this time.
I wondered what Dave Cutler was up to lately. Apparently he’s helped build “Windows Azure”, previously known under the code name “Project Red Dog”, along with Amitabh Srivasta, an operating system exclusively run at Microsoft Data Centers (“the cloud”).
I think Microsoft have outlined how they intended to provide services in both the traditional “in house” sense, and a hosted sense. With the Microsoft Online Services (Exchange, Sharepoint, Crm etc) Microsoft hope to provide an alternative for customers who dont have the resources to run their own datacenter.
So what’s this got to do with application architecture?
Microsoft will be providing hosted versions of all their applications. Windows Azure provides Microsoft based developers to provide hosted versions of their own applications. Although platforms such as GoogleApps look really interesting, a platform that allows the hosting of Microsoft technologies without redevelopment is more compelling.
Primarily it seems that the application architecture that would suit this environment best is that of a scaleable SOA or Web based application. This doesn’t rule out any client architecture particularly, but an asp.net based application would certainly have an advantage.