To read my PDC recaps from Days 1 & 2, click on the links below:
Rick Rashid, Senior VP of Microsoft Research gave the keynote today. In his keynote, he proceeded to review the MSR organization and went down a lengthy resume of MSR accomplishments, areas of investigation and research, and strategic direction moving forward. In his opening remarks Rashid briefly discussed the history of MSR, which was founded in 1991, and started by focusing on MSR’s Mission Statement:
Rashid went on to discuss MSR’s organizational structure and focused on his mission to structure MSR in such a way that it is optimized to get maximum innovation from the researchers and the vast research community in which we participate. As a part of this strategy, he highlighted the following characteristics of the MSR structure:
Interesting MSR Facts
MSR and the Academic Community
MSRs Involvement in our Microsoft Product Strategy
Rashid went on in his keynote to talk about how MSRs research efforts drive the innovation in what we build/ship/sell to our customers. As a part of the product strategy, MSR serves the following roles:
What’s MSRs Value to Microsoft?
Rashid drove home some basic points around why Microsoft continues to invest in research. He summarized MSRs “Business Value” in basically 3 bullets:
Rashid and his team have established an ecosystem where we address key challenges affecting our future as a company, and as a society. He summarized the challenges as follows:
SLAM
As it relates to challenges in Software Engineering, Rashid focused on a number of different areas that MSR researchers have been exploring. One project in particular that MSR has been focusing on is the SLAM project. This project was aimed at verifying properties of software using a technique whereby a hardware or software design satisfies a formal specification, which typically (in computer science terms) is a temporal logic formula. Not to get too deep in the weeds here, dear reader, but needless to say they’re doing some really impactful stuff as it relates to how software is/should be developed. It’s important to note that SLAM was productized in the Windows Vista driver verifier feature and will be further enhanced in Windows 7.
MSR is also involved in research projects that help fuel our S+S and cluster computing initiatives, and were deeply involved in the creation of the Windows Azure Services platform.
Energy Efficient Computing
Feng Zhao, a Prinicpal Researcher with MSR who focuses on Sensor Networks, took the stage and discussed our investments in sensor technology, with the intent of decreasing energy consumption and promote more energy efficiency in phones, servers, and data centers. Zhao demoed a sensor device that detects temp/humidity and monitoring environmental conditions in the LA convention facility using a “SensorMap” portal application that collected environmental data and displayed via a dynamic visual display (leveraging Virtual earth). Data collected by sensors are stored in the cloud. NASA has made use of the SensorMap application
MSRs Efforts in Healthcare
MSR has been involved in a considerable amount of research to help leading research institutions tackle critical areas in the area of Healthcare. Some of these efforts include:
MSRs Efforts in Education
MSR has been involved in a number of educational initiatives around the globe. Here’s just a few of the things they’ve been involved in:
Boku – Lightweight Programming For Kids
Matthew MacLaurin, Principal Program Manager at MSR, took the stage to talk about the Boku project. He led into is presentation keying off of Rashid’s earlier comments that programming should be viewed as a “life skill”, and as such, we should look to engage our youth in software development/design and dymistify the arcane approach to software construction and relay it in such a way that our youth can easily grasp the concepts and become tomorrow’s computer scientists.
Boku is a game authoring system for children (and the childlike) centered on a novel visual programming system designed around a concurrent rule system. The core of the Boku project is the programming user interface. The language is simple and entirely icon-based. Programs are composed of pages, broken down into rules.
The Boku language is designed specifically for game development. Programs are expressed in physical terms, using concepts like vision, hearing, and time to control character behavior. While not general purpose as classical programming languages, Boku can express advanced game design concepts in a simple, direct, and intuitive manner.
Below are some screenshots of the environment:
Game Load / Community Screen

NOTE: Before you start hitting the MSR website and searching for the application, Boku won’t be available until early next year
SecondLight – Interaction Beyond The Surface
One of the other key highlights of the keynote was concerning a new type of surface computer, called SecondLight, which allows for interaction above the standard Microsoft Surface unit into the *real world*. During a rather compelling demonstration, MSR researchers demonstrated a prototype of a next generation surface unit where you could virtually “lift” objects off the surface and have them projected on other objects. Through special infrared cameras, additional data encoded behind objects displayed on the surface table (data mind you, that was “naked” to the human eye) was shown being projected on tracing paper plastic lenses, etc being held over the unit (e.g. NOT LYING FLAT ON THE TABLE
) It’s rather difficult to put this particular demonstration into words. This is just something you’ll have to see for yourself!
Summary
The MSR keynote capped of a week of some very good presentations from our executive leadership. It showcased that we are truly committed to moving computing forward with Microsoft being the leader of this “innovation movement”.
To read my PDC Day 1 recap, click here.
Ray Ozzie once again kicked off the keynotes for the day. Today, the focus was on the client and the Live Services component of the Windows Azure platform. In his opening remarks, Ozzie further solidified our story around the integration of the PC/Web/Phone and how our strategy will fundamentally change how we as consumers interact with these devices and that consumers demands for this type of integration is growing. Our approach is to seamlessly integrate our S+S platform across these devices, exploiting the power of the PC through our investments in Windows and client runtimes such as Windows Presentation Foundation (WPF), the power of the web through our investments in Silverlight 2 and Internet Explorer 8, and the power of the mobile device (e.g. Phone) through our investments in Windows Mobile and our Windows Live Services. In his commentary, he basically broke down the 3 aforementioned areas as follows:
PC
Web
Phone
KEY TAKEAWAY: Microsoft’s Software + Services strategy includes driving rich user experiences across multiple mediums highlighting the strategic advantage afforded to us through the Internet. Our client runtimes such as Silverlight and WPF, coupled with our Windows brand (to include mobile) and key advances in our Internet Explorer technology will position us to deliver the next generation of user experiences on top of our investments in our Windows Azure Services Platform.
Windows 7 is Coming!
A lot of emphasis was put on Windows 7, as it was one of the main things PDC attendees wanted to see. Most of the other topics discussed during the keynotes were further fleshed out during the breakout sessions, but I’ll provide some commentary about those in this post. Steve Sinofsky, Senior VP, Windows division discussed our strategy around Windows and it’s future as it relates to delivering next generation experiences. During his keynote, Sinofsky laid out our strategy around Windows 7 as it relates to what investments we’re making in the OS to build upon the platform established by Windows Vista, learning from the mistakes we made with Vista (and yes, he openly said we made mistakes
) while at the same time building upon the groundbreaking work we’ve done in the area of Windows security, to deliver a product that we’ll be proud to sell and our customers will be proud to use. In his “Transition from Windows Vista” discussion, he highlighted several lessons learned from our Vista experience:
Julie Larson-Green gave the PDC audience a demonstration of the Windows 7 (build 6933) and it was met with much applause and “ooohs and aaahs”
To quickly summarize the things she demoed/discussed:
Sinofsky stressed our focus on “Fundamentals” in our engineering efforts as we drive towards the RTM of Windows 7. In his fundamentals discussion, he focused on the following:
Decrease
Increase
It is important to understand though that Windows 7 shouldn’t discount the benefits of moving to Windows Viata. This essentially goes without saying, but opting Windows Vista positions enterprises to more easily migrate to Windows 7 when it becomes available. Windows 7 is going to present some very compelling features that may have folks thinking they should wait, however, it’s key that Microsoft wil continue to drive Windows Vista as the base platform to build upon. Sinofsky made it evident in his keynote that we’re still committed to Windows Vista.
What about Windows XP?
We will continue to push out updates to Windows XP for our XP customers. It is important though to get them moving towards Windows Vista.
Developer Platform
Scott Guthrie came on stage and talked about our investments in our client runtimes (e.g. Silverlight, WPF) as well as our enhancements in Internet Explorer and IIS7, and our web development platform (e.g. ASP.NET, ASP.NET AJAX, ASP.NET MVC, ASP.NET Dynamic Data) as well as laid some groundwork for where our future investments are as we evolve these platforms/technologies.
Windows Live Services
David Treadwell rounded out the keynote to talk about our investment in the Live Services component of the Windows Azure platform. He discussed the Windows Live Essentials offering (currently in beta and available for download at http://download.live.com/) which provides capabilities like email, blogging, messaging, photos, etc. In addition Treadwell talked about the rich integration of Windows Live Platform with Windows 7 and how key Windows Live capabilities will be a natural part of the Windows 7.
Announcements
IMPORTANT NOTE: As it relates to Office Web Applications, this should NOT be viewed as a replacement for the client suite. As a matter of fact, the web applications should be viewed as complementary and a part of of the Microsoft S+S strategy. It is important that this not be positioned as an alternative, but as a solution to further extend the reach of Office.
The day was filled with great breakout sessions that covered the following products/technologies:
Resources
That’s about all I have for now
Hope it’s useful.
A lot of exciting things came out of day #1 at the PDC. I’m sure you’ve already started to see/hear about the great technology that we are unveiling. During the keynote, I saw laptops being pulled out and I’m quite sure there are tons of blogging going on in the blogosphere
Today, Ray Ozzie kicked off the 2008 PDC with a keynote that basically laid the foundation of our software plus services strategy and highlighted the key investments we’ve been making over the last few years in bringing our cloud platform to fruition. In his talk, he focused on the landscape as we see it in 3 tiers:
Windows Strata becomes Windows Azure 
During the keynote, Ray made the “formal” announcement of the name of our new cloud platform. For those of you who knew this as codename “Windows Strata”, the platform has now been officially branded as Windows Azure.
Windows Azure provides a hypervisor-based model for providing secure and scalable hosting services. It separates the application/service being hosted from the underlying operating system. It is also important to note that Azure is not only for managing server infrastructure, but also web services as well and provides an end-to-end approach for accomplishing this. At the heart of Azure is a “Fabric controller” which dynamically manages resources within the data center to preserve the health of services/applications that are deployed to the Azure Platform.
Windows Azure will provide support for both managed (.NET) and unmanaged code which essentially allows you to host non-.NET applications within this cloud fabric. From a developer perspective, developers will be able to take advantage of this platform locally, through the Azure SDK and supporting tools for Visual Studio, that’ll provide facilities to support the development/debugging of cloud-based applications. Through a “publish” operation in Visual Studio, developers will be able to publish their solution to the Azure services Developer Portal.
The Azure Services Platform consists of the following platform technologies:
The Azure platform should also not be confused as a replacement of our one-premise offerings, but rather a complementary, cloud-based equivalent. our on-premise offerings as a part of our strategy include:
The platform will provide capabilities that allow developers to model the services deployed on the platform. Service modeling consists of:
During the keynote, there were partner demonstrations of solutions that are already taking advantage of the Azure Services Platform. Jonathan Greensted, CEO of Sentient, gave a demonstration of a solution that his company has been working on called, Bluehoo.com (http://m.bluehoo.com) that integrates cloud-based services with mobile devices. You can download and starting playing with the solution from http://m.bluehoo.com. In addition, Shawn Davison, VP of RedPrairie, a Supply-chain manufacturing solutions firm, demoed a “one button” product recall orchestration running on Windows Azure and leveraging .NET services like workflow.
Bob Muglia came on stage and discussed our roadmap leading into 2009+. He focused on the theme of the “5th generation computing”. In his discussion, he highlighted where we’ve been and where we’re going
Bob’s “evolutionary” discussion provided additional context to what Ray covered in his keynote and further solidified our messaging around the Windows Azure platform and the investments that we’ll be making from now, until we ship.
What’s in Microsoft .NET Services?
.NET Services (formerly known as BizTalk Services) are a set of Microsoft hosted, scalable, developer-oriented services that provide key building blocks upon which developers can create cloud-based or cloud-aware applications. Essentially, it breaks down into the following 3 components:
What’s in SQL Services?
SQL Data services extend the capabilities of SQL Server to the cloud as web-based services, which enable you to store your data in a highly-scalable and internet-facing distributed database service infrastructure. It contains the following key components:
What about Microsoft Online?
Our Microsoft Online Strategy still remains intact and will take advantage of the new Windows Azure platform as it evolves. The Microsoft Online platform is geared at addressing many customer challenges we’ve heard, including:
NOTE: It is important to note that the current version of Microsoft Online IS NOT built on the Windows Azure platform. Over time, it will take advantage of our investments in Windows Azure.
Can customers host Windows Azure within their own data centers?
This question was asked several times within today’s breakout sessions. The answer to this is that as the features/capabilities of Windows Azure evolve, we (Microsoft) will take a look at the capability stack and identify key features of Windows Azure and roll it into our enterprise server products. There is still significant value within our enterprise server platform and overtime, those products will benefit from the rich investments being made in Windows Azure.
When are we going to ship Windows Azure?
Answer: When it’s ready.
Essentially, we’re targeting some time in calendar year 2009, however, we’re largely basing our release on when our customers think that it’s ready to be released, and not a moment sooner. We will follow a similar process that we’ve followed with CTP services we’ve already released and will be doing frequent updates. However, the final ship date was not disclosed.
Are there any resources available to learn more about Windows Azure?
You can find more information about the Azure Services Platform, including whitepapers, SDK and tool downloads, datasheets, and a link to sign-up for a test/dev account to the Windows Azure cloud platform at the Azure Services Platform website.
That about sums up day #1. I hope you find this recap helpful.