Tuesday, October 28, 2008

Mark Russinovich: Present Inside Windows 7

Mark Russinovich is a Technical Fellow in the Platform and Services Division at Microsoft. Russinovich is a widely recognized expert in Windows operating system internals as well as operating system architecture and design.

Mark, in this video, introduce us on the new kernel constructs in Windows 7.One very important change in Windows 7 kernel is the dismantling of the Spin Lock Dispatcher and redesign and implementation of its functionality into separate components.


Watch video here

Ray Ozzie PDC 2008 Day 1 Keynote Video Summary

Ray Ozzie open PDC 2008

Monday, October 27, 2008

Follow Microsoft KeyNote Live

On Channel 9 you can follow the entire PDC 2008 Live

Look Here:


KEYNOTE Video Day 1

KEYNOTE Video Day 2

KEYNOTE Video Day 3

Windows Azure Announced

Source MicrosoftPdc.Com

LOS ANGELES — Oct. 27, 2008 — Today, during a keynote speech, Ray Ozzie, Microsoft Corp.’s chief software architect, announced Windows Azure, the cloud-based service foundation underlying its Azure Services Platform, and highlighted this platform’s role in delivering a software plus services approach to computing. The Azure Services Platform is an industry-leading move by Microsoft to help developers build the next generation of applications that will span from the cloud to the enterprise datacenter and deliver compelling new experiences across the PC, Web and phone.

Try the new features of Azure on http://www.microsoft.com/azure/default.mspx

9:03 Rafael Rivera: Azure - Scalable hosting environment for you to deploy your apps in the cloud.

Sunday, October 26, 2008

Microsoft Open Windows 7 Developers blog

There’s a new blog on the msdn site called the “Windows 7 Developers Blog.”

It’s goal:

This blog will mainly focus on the development aspects of Windows 7 by providing valuable content for developers. We shall call this blog “The Windows 7 Blog for Developers”. By valuable content we mean that this blog will be a “one stop shop” on the road to get yourself familiar with what Windows 7 has to offer for developers and how you can “Light-Up” using Windows 7 features in your application.


Certally this is a great idea from Microsoft!

Poster “J” admitted that the new blog is meant to address a piece of the market Microsoft has neglected with Vista:

This blog is part of an effort to highlight Windows 7 development story, a story that for some reason got lost with Windows Vista. As part of the Windows 7 Evangelism team and as developers, we hope, together with you and the rest of the community will be able to create an open and direct dialog about developing for Windows 7.

This new release of Windows has a lot of new features that will give developers a chance to differentiate their applications, as well as solid foundations to build upon.

Thursday, October 23, 2008

PDC Live on Channel 9.. Windows 7 is coming true..

Channel9 advertisement taht transmit the entire sessions of the PDC(Professional Developer Conference) 2008.

Videos will be available 24h / 24 on Chanell9 home page.

This can be a great oportunity for all those who want to see the event and discover all the exciting news about Windows 7 and more.

PDC start onOctober 27 2008.

Windows 7 Live on PDC

Below all the session about Windows 7

  • Tue 10/28  12:45 PM-1:30 PM Windows 7: Programming Sync Providers That Work Great with Windows
  • Tue 10/28 12:45 PM-1:30 PM Windows 7: Welcome to the Windows 7 Desktop
  • Tue 10/28 1:45 PM-3:00 PM Windows 7: Writing World-Ready Applications
  • Tue 10/28 1:45 PM-3:00 PM Windows 7: Best Practices for Developing for Windows Standard User
  • Tue 10/28 3:30 PM-4:45 PM Windows 7: Using Instrumentation and Diagnostics to Develop High Quality Software
  • Tue 10/28 3:30 PM-4:45 PM Windows 7: Integrate with the Windows 7 Desktop
  • Tue 10/28 5:15 PM-6:30 PM Windows 7: Unlocking the GPU with Direct3D
  • Tue 10/28 5:15 PM-6:30 PM Windows 7: New APIs to Find, Visualize, and Organize
  • Wed 10/29 10:30 AM-11:45 AM Windows 7: New APIs for Building Context-Aware Applications
  • Wed 10/29 12:00 PM-12:45 PM Windows 7: Design Principles for Windows 7
  • Wed 10/29 1:15 PM-2:30 PM Windows 7: New Text and Graphics APIs
  • Wed 10/29 1:15 PM-2:30 PM Windows 7: Developing Multi-touch Applications
  • Wed 10/29 4:45 PM-6:00 PM Windows 7: New Shell User Experience APIs
  • Thu 10/30 8:30 AM-9:45 AM Windows 7: Extending Battery Life with Energy Efficient Applications
  • Thu 10/30 8:30 AM-9:45 AM Windows 7: Web Services in Native Code
  • Thu 10/30 10:15 AM-11:30 AM Windows 7: Deploying Your Application with Windows Installer (MSI) and ClickOnce
  • Thu 10/30 12:00 PM-1:15 PM Windows 7: Building Great Audio Communications Applications
  • Thu 10/30 12:00 PM-1:15 PM Windows 7: Writing Your Application to Shine on Modern Graphics Hardware
  • Thu 10/30 1:45 PM-3:00 PM Windows 7: Designing Efficient Background Processes
  • Thu 10/30 1:45 PM-3:00 PM Windows 7: Benefiting from Documents and Printing Convergence


All The Sessions at PDC

Tuesday, October 21, 2008

Windows 7 Beta 1 Available December 2008 - How to Download

First Beta release of Windows 7 will probabilly available on Decembero 2008.


To have  your copy of Windows 7 B1, you have sign up to Beta Tester program: go to connect.microsoft.com here you can sign in with your Microsoft Passport account and once you answer a few questions, you'll be entered the selection for the Windows 7 beta testing program.

According to Christina, the Windows 7 beta program will start very soon, but since pre-beta versions will be handed out at PDC2008 conference, it is likely that the beta version will follow a few weeks after that, possibly as late as mid-December. On connect.microsoft.com, the beta tester application form is typically made available weeks before the beta product is available for download; if Windows 7 beta 1 is released in December, Microsoft will likely be accepting applications as early as November 1st.

In the past, Microsoft has given priority to beta testers that have been testing other Microsoft products in the past as well, and provided useful feedback on them. If you have participated in other beta testing programs through connect.microsoft.com, it's recommended that you use the same account to apply for the Windows 7 beta program as well.

Sunday, October 19, 2008

Microsoft Windows 7 Alpha @ PDC 2008

If the rumours are true, and it seems they are, then this year’s PDC (Professional Developers Conference) attendees are going to be coming away with an alpha copy of Windows 7!

I was over in Houston at the WPC (Worldwide Partner Conference) earlier this year and I got some cool stuff but nothing quite comparable to Windows 7…although one of the pens is pretty amazing (I might post up some pictures one day!).

I’m sure it will be covered with various NDA’s etc, but on the off chance it isn’t-if any of you are going to PDC 2008, I’d be most grateful if you could send me some screenshots and anything else you can.

I really hope that Windows 7 helps people get over the Anti-Vista thing that’s going on at the minute.

Saturday, October 18, 2008

Windows 7 Feature #4: The KERNEL

Windows 7 will be a major topic of technical sessions at WinHEC 2008. The following improvements and additions to Windows 7 (and Server 2008 R2) kernel components will be discussed:
  1. WDDM 1.1
  2. Direct3D 11
  3. Desktop Window Manager requires Direct3D 10
  4. D2D, a new hardware-accelerated 2D API built on top of Direct3D 10
  5. NDIS 6.20
  6. DirectX Video Acceleration-High Definition (DXVA-HD)
  7. AVCHD camera support and Universal Video Class 1.1
  8. Protected Broadcast Driver Architecture (PDBA) for TV tuner cards
  9. Bluetooth audio stack
  10. Hyper-V and VHD support
  11. More than 64 logical processors

Windows 7 Feature #3: Quick Boot

From MSDN Blog http://blogs.msdn.com/e7/archive/2008/08/29/boot-performance.aspx

For Windows 7, we have a dedicated team focused on startup performance, but in reality the effort extends across the entire Windows division and beyond. Our many hardware and software partners are working closely with us and can rightly be considered an extension to the team.

Startup can be one of three experiences; boot, resume from sleep, or resume from hibernate. Although resume from sleep is the default, and often 2 to 5 seconds based on common hardware and standard software loads, this post is primarily about boot as that experience has been commented on frequently. For Windows 7, a top goal is to significantly increase the number of systems that experience very good boot times. In the lab, a very good system is one that boots in under 15 seconds.

For a PC to boot fast a number of tasks need to be performed efficiently and with a high degree of parallelism.

  • Files must be read into memory.
  • System services need to be initialized.
  • Devices need to be identified and started.
  • The user’s credentials need to be authenticated for login.
  • The desktop needs to be constructed and displayed.
  • Startup applications need to be launched.

Because systems and configurations differ, boot times can vary significantly. This is verified by many lab results, but can also be seen in independent analysis, such as that conducted by Ed Bott. Sample data from Ed’s population of systems found that only 35% of boots took less than 30 seconds to give control to the user. Though Ed’s data is from a small population, his data is nicely in line with what we’re observing. Windows Vista SP1 data (below) also indicates that roughly 35% of systems boot in 30 seconds or less, 75% of systems boot in 50 seconds or less. The Vista SP1 data is real world telemetry data. It comes to us from the very large number of systems (millions) where users have chosen to send anonymous data to Microsoft via the Customer Experience Improvement Program.

Histogram distribution of boot times for Vista SP1 as reported through the Microsoft Customer Experience Improvement Program data.  Paragraph above provides summary of the data presented.

From our perspective, too few systems consistently boot fast enough and we have to do much better. Obviously the systems that are greater than 60 seconds have something we need to dramatically improve—whether these are devices, networking, or software issues. As you can see there are some systems experiencing very long boot times. One of the things we see in the PC space is this variability of performance—variability arises from the variety of choices, and also the variety of quality of components of any given PC experience. There are also some system maintenance tasks that can contribute to long boot times. If a user opts to install a large software update, the actual updating of the system may occur during the next boot. Our metrics will capture these and unfortunately they can take minutes to complete. Regardless of the cause, a big part of the work we need to do as members of the PC ecosystem is address long boot times.

In both Ed’s sample and our telemetry data, boot time is meant to reflect when a machine is ready and responsive for the user. It includes logging in to the system and getting to a usable desktop. It is not a perfect metric, but one that does capture the vast majority of issues. On Windows 7 and Vista systems, the metric is captured automatically and stored in the system event log. Ed’s article covers this in depth.

We realize there are other perceptions that users deem as reflecting boot time, such as when the disk stops, when their apps are fully responsive, or when the start menu and desktop can be used. Also, “Post Boot” time (when applications in the Startup group run and some delayed services execute), the period before Windows boot is initiated, and BIOS time can be significant. In our efforts, we’ve not lost sight of what users consider being representative of boot.

Before discussing some of our Windows 7 efforts, we’d like to point out there is considerable engagement with our partners underway. In scanning dozens of systems, we’ve found plenty of opportunity for improvement and have made changes. Illustrating that, please consider the following data taken from a real system. As the system arrived to us, the off-the-shelf configuration had a ~45 second boot time. Performing a clean install of Vista SP1 on the same system produced a consistent ~23 second boot time. Of course, being a clean install, there were many fewer processes, services and a slightly different set of drivers (mostly the versions were different). However, we were able to take the off-the-shelf configuration and optimize it to produce a consistent boot time of ~21 seconds, ~2 seconds faster than the clean install because some driver/BIOS changes could be made in the optimized configuration.

For this same system, it is worth noting the resume from sleep time is approximately 2 seconds, achieving a nearly instant on experience. We do encourage users to choose sleep as an alternative to boot.

As an example Windows 7 effort, we are working very hard on system services. We aim to dramatically reduce them in number, as well as reduce their CPU, disk and memory demands. Our perspective on this is simple; if a service is not absolutely required, it shouldn’t be starting and a trigger should exist to handle rare conditions so that the service operates only then.

Of course, services exist to complete user experiences, even rare ones. Consider the case where a new keyboard, mouse or tablet HW is added to the system while it was off. If this new HW isn’t detected and drivers installed to make the HW work during startup, then the user may not be able to enter their credentials and log into the machine. For a given user, this may be a very rare or never encountered event. For a population of 100s of millions of users, this can happen frequently enough to warrant having mechanisms to support it. In Windows 7, we will support this scenario and many others with fewer auto start services because more comprehensive service trigger mechanisms have been created.

As noted above, device and driver initialization can be a significant contributor as well. In Windows 7, we’ve focused very hard on increasing parallelism of driver initialization. This increased parallelism decreases the likelihood that a few slower devices/drivers will impact the overall boot time.

In terms of reading files from the disk, Windows 7 has improvements in the “prefetching” logic and mechanisms. Prefetching was introduced way back in Windows XP. Since today’s disks have differing performance characteristics, the scheduling logic has undergone some changes to keep pace and stay efficient. As an example, we are evaluating the prefetcher on today’s solid state storage devices, going so far as to question if is required at all. Ultimately, analysis and performance metrics captured on an individual system will dynamically determine the extent to which we utilize the prefetcher.

There are improved diagnostic experiences in Windows 7 as well. We aim to quickly identify specific issues on individual systems, and provide help to assist in resolving the issues. We believe this is an appropriate way to inform users about some problems, such as having too many startup applications or the presence of lengthy domain-oriented logon scripts. As many users know, having too many startup applications is often the cause of long boot times. Few users, however, are familiar with implications of having problematic boot or logon scripts. In Windows XP, Vista and in Windows 7, the default behavior for Windows is to log the user into the desktop without waiting for potentially lengthy networking initialization or scripts to run. In corporate environments, however, it is possible for IT organizations to change the default and configure client systems to contact servers across the network. Unfortunately, when configuring clients to run scripts, domain administrators typically do so in a synchronous and blocking fashion. As a result, boot and logon can take minutes if networking timeouts or server authentication issues exist. Additionally, those scripts can run very expensive programs that consume CPU, disk and memory resources.

In addition to working on Windows 7 specific features and services, we are sharing tools, tests and data with our partners. The tools are available to enthusiasts as well. The tools we use internally to detect and correct boot issues are freely available today here as a part of the Windows Performance Toolkit. While not appropriate for most users, the tools are proving to be very helpful for some.

One of the topics we want to talk about in the future which we know has been written about a great deal and is the subject of many comments, is the role that additional software beyond the initial Windows installation plays in overall system performance. The sheer breadth and depth of software for Windows means that some software will not have the high quality one would hope, while the vast majority is quite good. Microsoft must continue to provide the tools for developers to write high performance software and the tools for end-users to identify the software on their system that might contribute to performance that isn’t meeting expectations. Windows itself must also continue to improve the defensive tactics it uses to isolate and inform the end-user about software that mightcontribute to poor performance.

Another potential future topic pertains to configuration changes a user can make on their own system. Many recommended changes aren’t helpful at all. For instance, we’ve found the vast majority of “registry tweak” recommendations to be bogus. Here’s one of my favorites. If you perform a Live search for “Enable Superfetch on XP”, you’ll get a large set of results. I can assure you, on Windows XP there is no Superfetch functionality and no value in setting the registry key noted on these sites. As with that myth, there are many recommendations pertaining to CPU scheduling, memory management and other configuration changes that aren’t helpful to system performance.

Startup is one topic on performance. As described in the previous post we want to continue the discussion around this topic. What are some of the elements you’d like to discuss more?

Michael Fortin

Windows 7 Feature #2: Virtual Hard Disk

In Windows 7, our team will be responsible for creating, mounting, performing I/O on, and dismounting VHDs (virtual hard disks) natively. Imagine being able to mount a VHD on any Windows machine, do some offline servicing and then boot from that same VHD. Or perhaps, taking an existing VHD you currently use within Virtual Server and boost performance by booting natively from it.

Whilst “one of the great features in Windows 7″ might be a bit much, this is right up there with the new multi-line Calculator. No seriously, this has rather interesting implications for IT administrators and even home users.

For example, having an VHD dedicated to gaming with optimized system configurations is entirely feasible then. A dynamic VHD would mean it would only take up as much room as it needs, you could move the file on many system and have the same experience, but best of all, you can still enjoy the maximum native performance at the same time being able to load it as a virtual machine to maintain and configure without rebooting.

Windows 7 Feature #1: Touch

Hilton Locke, who worked on the Tablet PC team at Microsoft, reported on December 11, 2007 that Windows 7 will have new touch features. An overview of the touch capabilities was demonstrated at the All Things Digital Conference on May 27, 2008. A video demonstrating the multi-touch capabilities was later made available on the web on the same day.

微软公开展示Windows 7触摸界面操作效果, 微软公开展示Windows 7触摸界面操作效果。

Windows 7 launch in 2010

It's all a silly misunderstanding, we tell you. Microsoft has been holding fast to its "three years" development time frame for Windows 7 since forever, the problem is that it's never been clear when that three year period started. Well wonder no longer, Microsoft has finally officially confirmed that the three years started at Windows Vista's general availability release, which was January 30th, 2007. Obviously that doesn't mean will have Windows 7 on midnight of January 30th, 2010, but it does mean we can look forward to sometime within that year for a release. Microsoft plans to give an exact release date only once Windows 7 "meets its quality bar for release." Sounds like a good metric to go by, if you ask us.

Windows 7 Presenation

Windows 7   (formerly codenamed Blackcomb and Vienna) is the next version of Microsoft Windows and the successor to Windows Vista.

 Microsoft has stated that it is "scoping Windows 7 development to a three-year timeframe", and that "the specific release date will ultimately be determined by meeting the quality bar."

Windows 7 will ship in both client and server versions with the client versions available in both 32-bit and 64-bit editions. The server version of Windows 7, Windows Server 2008 R2 , is 64-bit only.

Although for a long period of time Microsoft maintained a "translucency" policy (rather than a "transparency" policy) in the lead up to the PDC, or Professional Developer's Conference, the Windows 7 project, features and technologies are slowly being revealed. Public presentations from company officials have disseminated information about some features and leaked information from people to whom the Milestone builds (M1, M2 and M3) of Windows 7 were provided also provides some insight into the feature set.

Windows 7 Seven in Action: First Official Video