Microsoft PDC 2008 Day 2 kicked off with a Keynote from Ray Ozzie after a montage video of various applications running on Microsoft .Net. Yesterday’s keynote was about the cloud and services. Today is all about the client and “hands on” side. In today’s world it’s hard to image life without PCs. Image no PCs at our work desk: “What would we do all day?”
The PC is adapting to the changing world around us. Ubiquitous connectivity and the web have changed our own lives as well. We have “barley scratched the surface” of what we can do on the web. We all have a PC phone and web access. These are separate devices, but they can they be more than just disconnected devices?
Users find immense value in the storage on their PCs. A Windows PC most important value is it’s rich interactivity. to manage our data. The web on the other hand is our portal to the world. The internet has become our “common meeting place”, our “common library”, and the “front door to our organizations”. A phone is always with us, always knows where we are, and as the PC has a natural UI and high performance access to displays. A application that can span all three of these is brings them together and harnesses the power of each to create something greater than the sum of its’ parts.”.
All of the announcements today are about how to span these three major platforms and how to harness this “synergy
Windows 7
Steven Sinofsky introduced Windows 7 to the world. The keynote broke down into 7 areas:
1. Introduction to Windows 7 client
We have a new taskbar item in Windows 7 called “Jump Lists”. This will group related applications in a new way. For example, the Internet Explorer icon will show each tab in a separate preview window. There is a Word icon that will show open and most recent documents.
As another bonus, we have “snap to docking” to allow us to dock applications to the sides of the screen and easily create split screens.
Windows Explorer has gotten a few upgrades as well. “Libraries” allow us to group items across the different directories into related libraries. It also appears that the desktop search has become faster and easier to use.
Home networking has been with us for awhile, but has been hard to use. “Homegroup” is a simple directory interface to all devices in your home such as PCs, phones, photo screens, etc. There is a simple settings dialog to allow you to add some security as to what is shared.
MediaPlayer upgrades allow us to “play to” other devices from any device on your “Homegroup”. This works for any media such as audio, pictures, or videos. So you can pull or push media to devices around your home.
Desktop Gadgets can now be placed anywhere, not just on the sidebar. This level of customization brings more personalization to the field. You can also package up your themes and desktop configuration easily to allow you share or backup your desktop appearance or quickly switch between a personalization setting that is “just what you need” for your task.
The task tray is now customizable. There is a new interface to manage what the task items do, when they pop alerts, etc. Hopefully this will help bring some order to the shear number of taskbar applications that are out in the wild today.
Touch support is one of the most highly anticipated features of Windows 7. Mobile devices and Surface have really brought touch support into the limelight. We have scrolling, zoom, a full ribbon control in windows, an onscreen keyboard, etc. There is also about 25% more space between items in the context menus to allow easier control. Touch support also extends other new features such as the “snap to docking”, etc. Now dev each application will need to be modified to take full advantage of touch support. We have yet to see what these environment will look like, but it is probably close to what we see in the Surface SDK today.
Some additional previews include:
The Bitlocker has been extended to USB devices. Its easy to lose your USB sticks and having a way to encrypt that data, should make this much more secure.
Windows 7 also brings the ability to create virtual hard disks (VHDs) natively out of the OS.
The new magnifier will follow the mouse and allow for much more fluid presentations.
Multi-monitor remote desktop
Easier access to VPNs
More fine grained control of
The “Action Center” allows us to control messages delivered through various activities such as Firewall, Updates, etc
UAC Slider control allows you to control how much UAC is used by your OS
2. Software + Services (Windows 7 & Windows Live)
Windows is our Core PC Platform, but Live Service and Live Essentials allow us to extend the power of the web down to the OS. We will continue to see more integrated support for the Live Platform baked into the OS>
3. Transition from Vista
Transitioning from Vista should stay easily. Windows Server 2008 and Vista SP1 a step closer to Windows 7. However this is a lot of new support for standards and compatibility. For instance, Wordpad has been upgraded to support open xml.
UAC was a good idea, but has had its issues. And to developers, this has been a major pain to say the least. Windows 7 has lighted things up a bit to help keep a high level of security, but make it easier to work with.
As stated earlier, the ribbon interface is getting more support throughout the OS. Both Paint and Wordpad will have a ribbon interface out of the box.
4. APIs
Not much has been mentioned about the APIs outside of the touch support. However there are new DirectX APIs that have been extended down to 2D support in the operating system itself. As well as support for some of the OS features such as “Jump Lists”.
5. Fundamentals
Windows 7 strives to reduce 3 things:
- Memory on things used like Graphics and the Reference set
- Disk I/O such as registry reads and Indexer
- Power usage needs to be reduced for DVD Playback, panels and timers
At the same time Windows 7 increases:
- Speed of boot time and interactions
- Responsiveness
- Scale of processors and memory. Windows 7 now supports up to 256 processors out of the box.
6. Path to RTM
The path to release for Windows 7 is made up of 7 components:
- Pre-Beta – available to all PDC attendees
- “E7” Blog (Engineering Windows 7) will continue to show new features and additions
- Beta – Will be released early next year
- www.microsoft.com/windows
- Feedback tool
- Customer Experience Improvement data – again this is optional, but as beta users, this information is important to development
- Release Candidate to RTM Phase – there will be release candidates after the beta
7. Call to Action
- Install and use Windows 7 Pre-Beta
- Develop for 64-bit
- Focus on Fundamentals in your code
- Integrate with Windows 7 Desktop
- Evaluate the new APIs
- Code to Web Standards with Internet Explorer 8
- Download Windows Live Beta @ download.live.com
Developer Support
Scott Guthrie took the stage to introduce more of the development side of Windows 7. .Net 3.5 sp1 will be built into Windows 7 and support has been added for the new APIs in the OS. Scott showed how WPF has been extended to have support for touch, “Jump Lists”, the new Windows 7 Ribbon, etc. All of these run on top of the GPU in WPF to allow for speed and aesthetics. These allow us to build Surface-like applications for any computer that can run Windows 7 and has touch support.
We do have a new .Net 3.5 sp1 add-on coming soon that will give us new WPF controls: DataGrid, DatePicker, Calendar, and the Ribbon.
We also got a small update on the next versions of the .Net Framework and Visual Studio.
.Net Framework 4
- We will be able to load both the CLR 2 and CLR 4 in the exact same application space.
- The DLR will finally be released
- Managed Extensibility Framework (MEF) will be baked into the framework
- We will finally have support for multiple versions of Configuration files in .net . So you can have separate config files for debugging, staging, and production.
Visual Studio 10
Visual Studio 10 has been rewritten and on WPF and gives us not only a better looking UI but also multi-monitor support. Other features include:
- Better testing support
- A new editor that is using MEF
- Visualization extensions that can be used in the editor such as viewing “triple slash” comments in a new way and adding links to items in the comments for screen pops.
Web Development Improvements
- Dynamic Data
- More integrated REST Support
- jQuery support including integrated intellisense. The jQuery.com website now has the intellisense file available for download
- ASP.Net MVC
- Velocity for distributed caching. A new CTP has been released this week.
Silverlight
According to Guthrie, 1 of 4 machines in the world are now running Silverlight. 100 million of those have upgraded to Silverlight 2. Third parties are really starting to embrace Silverlight such as AOL’s new email interface and Netflix which will all you to watch movies online through a Silverlight player. Other Silverlight announcements were:
- Silverlight will be able to run both inside and outside of the browser.
- Visual Studio 2010 has a dedicated Silverlight 2 designer
Live Services
David Treadwell rounded out the first keynote of Day 2 with a series of Live Services announcements. Live Services today consist of: Identity, Communication/Presence, Directory, and Search/Geospatial. live Services account for 11% of internet minutes and are used by over 460 Million. There are Hundreds of Thousands of Live services servers located around the world.
Live Mesh
Live Mesh’s purpose is to bridge all of our devices with a single user experience. We have always known that there was and will be more behind what we have see with Mesh. Mesh is now a key and underlying part of the Live Services platform. This will allow user to integrate their clients and the cloud.
The Live Framework was announced as the programming framework to work with Live Services. It provides a “Live Operating Environment” (which is like the CLR for Live Services) and a new Programming Model. As a .net developer, you will be able to harness the mesh and access its services in any number of applications.
The key example of how to use the Live Framework was a photo application written in WPF. This application used the Mesh APIs to share pictures. With two PCs running this application, if photos were added on one machine, it would sync to the next. This brought over metadata and everything associated with that object.
Another demo of the Live Framework was given for the web-based BBC iPlayer which uses Mesh services. This is a social network to allow you to see what you friends are watching. It also allows seemly transition from the PC to the mobile device. If you pause a video online, you can pick up right where you left off on your mobile device.
- The Live Framework CTP will be on teh PDC hard drive today.
- Mesh will have Mobile and Mac support within a week!
Office 14
Most of the new features of Office 14 wasn’t revealed today, but there was demonstration of Office Web Applications.
Office Web Applications
Office Web Applications will be part of Office 14. These are online versions of the most popular Office applications: Word, PowerPoint, Excel and OneNote. The entire application including the ribbon interface are replicated on the online versions. These applications integrate with their desktop counterparts. Documents that are shared on Office Live can be accessed by the Web, Desktop, and mobile versions of the applications and since they are stored online can be accessed instantly by other users on various devices.