This is an old revision of this page, as edited by Futurix (talk | contribs) at 12:19, 8 February 2007 (→New and upgraded applications). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Revision as of 12:19, 8 February 2007 by Futurix (talk | contribs) (→New and upgraded applications)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)This article may be too long to read and navigate comfortably. Consider splitting content into sub-articles, condensing it, or adding subheadings. Please discuss this issue on the article's talk page. |
Windows Vista (formerly codenamed Windows "Longhorn") has many significant new features compared with previous Microsoft Windows versions, covering most aspects of the operating system.
User interface
Windows Aero
Main article: Windows AeroPremium editions of Windows Vista include a redesigned user interface and visual style, named Windows Aero. Aero is intended to be cleaner and more aesthetically pleasing than previous Windows versions, including transparencies, window animations and eye candy. Windows Aero also features a new default font (Segoe UI) with a slightly larger size, a streamlined style for wizards, and a change in the tone and phrasing of most of the dialogs and control panels.
In addition to the Windows Aero visual style, Windows Vista includes three other variations: "Standard" which is Windows Aero without the transparencies and glass effects, "Basic" which more closely resembles Windows XP with elements of Aero, and is geared towards lower-end machines that aren't able to use the Desktop Window Manager, and "Classic" which is similar in appearance to Windows 2000.
Shell
Main articles: Windows Explorer and Windows ShellThe new shell includes significant changes from previous versions of Windows such as improved filtering, sorting, grouping and stacking. Combined with integrated desktop searching throughout, the Explorer shell gives users the ability to find and organize their files in new ways, such as "Stacks". The "Stacks" view groups files according to the criterion specified by the user. Stacks can be clicked to filter the files shown in Windows Explorer.
A new type of folder known as a Shadow Folder has the ability to revert its entire contents to any arbitrary point in the past. Shadow Folders utilize Transactional NTFS, a transaction feature for file system operations, in the NTFS release that accompanies Windows Vista.
Additionally, Windows Explorer contains significant advancements in the visualization of files on a computer. Previous versions of Windows would display thumbnails for images and videos. Windows Vista allows any file to display its graphical thumbnail to show its content. Furthermore, different imagery is overlayed on thumbnails to communicate more information about the particular file, such as a picture frame around the thumbnail of an image file, or a filmstrip on a video file. Also, the ability to zoom the thumbnails greatly increases their usefulness.
The address bar has been modified to present a breadcrumbs view, which shows the entire path to the current location. Clicking any location in the path hierarchy takes the user to that level and allows re-navigation from there, instead of repeatedly pressing the Back button. This is roughly analogous to what is possible today by pressing the small down-arrow next to "Back" and selecting any folder from a list of previously accessed folders. Additionally it is possible to navigate to any subfolder of the current folder using the arrow to the right of the last item and clicking in the space to the right of this shows the filename for copying or editing the path manually.
Users can view and edit various kinds of textual metadata, such as 'Author' and 'Title', in files that support them within Windows Explorer. A new type of metadata called tags is especially useful, as it allows users to add descriptive terms to documents to facilitate their categorization and retrieval. Some files support open metadata, which will allow users to define new types of metadata for their files. Out-of-the-box, Windows Vista supports Microsoft Office documents and most audio and video files, but independent application developers can extend Windows Vista's ability to understand metadata for other file types by writing specialized software to retrieve the metadata at the shell's request. In addition to text-only metadata, files may have thumbnail previews, called live icons, that show a graphical preview of the contents of the file. Unlike previous versions of Windows, all metadata in Windows Vista is stored inside the file, so that it will always travel with the file. However, users will be able to add metadata to only a few file types, especially at first.
In addition, it is now possible to install and select non-English languages on a per-user basis which transforms the shell and applications into Arabic, French, German, Japanese or Spanish from the next login.
The language change applies to menus, application names and all program dialog boxes, which makes it useful for both multilingual enterprises and households.
Other features include check boxes for selecting multiple files and automatic horizontal scrolling as you expand folders in the left pane of Explorer. Also, when renaming a file, Explorer only highlights the filename without selecting the extension. There is a Favorites pane on the left with commonly accessed folders and prepopulated search folders. Seven different views are available to view files and folders, namely, List, Details, Small icons, Medium icons, Large icons, Extra large icons or Tiles. Another way to modify the view is with the Organize button, which lets you select the layout of the Explorer window. Users can select whether to display Classic Menus, a Search Pane, a Preview Pane, a Reading Pane, and/or the Navigation Pane. There is also a horizontal section at the bottom that displays when the status bar is not turned on. Document Properties are available right in the common 'Open' and 'Save' dialog boxes so that you can easily add information that will help you access that document later.
Windows Flip and Flip 3D: When using Alt+Tab to switch between open windows, a preview of each open window appears instead of just the program icon. In addition, Windows Flip 3D enables you to flip through a cascading stack of your open windows using the mouse scroll wheel. Windows can be stacked and rotated in 3D to provide views of all of them simultaneously (keyboard shortcuts for Flip 3D are Win+Tab and Ctrl+Win+Tab). The window buttons on the taskbar show a thumbnail image of the window, when the mouse hovers over the button.
Another useful enhancement is that the copy-screen-to-clipboard facility (PrtScrn key alone or with Alt) can now be pasted directly as a JPEG into applications such as Windows Live Messenger.
Search
Windows Vista features system-wide integrated search throughout the Explorer user interface, Start menu, Open/Save dialog boxes etc. Beyond searching for files, search works with Help, Control Panel, Networking, and more. In Control Panel, for example, typing "firewall" will instantly return all applets that have to do with the system firewall. The search engine uses indexing to allow for a quick display of results for a given search. The indexed search platform is based on Microsoft's Windows Desktop Search 3.0 release. This is in contrast to the search engine of Windows XP, which takes some time to display results, and only after the user has finished typing the search string. The Windows Vista search allows users to add multiple filters to continually refine search results (Such as "File contains the word 'example'").
Searching can also be done from the box at the bottom of the start menu, so it possible to start a program from here by typing its name, for example "Calc" to start the calculator, "Word" to start Microsoft Word, "Mail" to open Windows Mail, a web address to start the default browser at a particular site, the default search engine, or even a folder name, filename or network share name.
Advanced options allow to choose for a specific file type how it should be indexed, the properties only or the properties and the file contents or exclude it.
There is also the ability to save searches as Saved Searches where opening a folder will execute a specific search automatically and display the results as a normal folder. These virtual folders are also distributable via RSS.
The Windows Vista search and organize capabilities are built on the Windows Desktop Search engine and platform, allowing third-party applications (e.g. Microsoft Outlook 2007) to use the indexing platform to store metadata and perform searches on Windows Vista or Windows XP (with the Windows Desktop Search redistributable installed). Searching in Windows Vista also allows users to search across RSS and Atom feeds, straight from Windows Explorer.
Windows Vista also uses IFilters that are used today by Windows Desktop Search. The IFilter interface can be implemented by software makers so that files created by their applications can be better integrated with search and indexing programs. Another new aspect of Vista's search capabilities is Query Composition, this feature gives the user the ability to build searches on top of each other.
Unique to Windows Vista over Windows Desktop Search on Windows XP are the following:
- Indexing of "Offline Files" via a protocol handler for the CSC (Client-Side Cache)
- Use of low-priority I/O, a new filesystem feature, to ensure that indexing does not interfere with user applications.
- Remotely searching the index of another Windows Vista or Longhorn Server machine if the content of the network share being searched is indexed on the server.
- Combination of indexed and non-indexed search results (including filename and grep-style searches) into the same view.
Windows Vista also features an enhanced file content search for non-indexed locations, whereby the files being scanned are processed by the same IFilters that would be used for indexing - offering more consistent results between indexed and non-indexed searches as well as the ability for third-parties to add support for additional file formats to have their content searched.
Sidebar
Windows Sidebar is a new panel on the right-hand side of the screen where a user can place Desktop Gadgets, which are small applets designed for a specialized purpose (such as displaying the weather or sports scores). The gadgets can also be placed on other parts of the desktop, if desired. By default, Windows Vista ships with thirteen gadgets: Calculator, Clock, CPU Meter, Currency Conversion, Feed Viewer, Feed Watcher, Notes, Number Puzzle, Picture Puzzle, Recycle Bin, Slide Show, Stocks, and an egg timer. Additional gadgets are published at Microsoft's web site, which offers both Microsoft-created and user-submitted gadgets in a gallery.
Gadgets are written using a combination of DHTML for visual layout, JScript and VBScript for functional code, and an XML file for defining the gadget's metadata (author name, description, etc.) The gadget is then distributed as a ZIP file with a .gadget extension. Displaying the gadget using DHTML allows the same gadget to be used on Microsoft's Live.com and Windows Live Spaces sites. Alternatively, on Windows Vista, the gadget can detect that WPF is available and take advantage of its graphical abilities to display in a different way from the web.
New and upgraded applications
- Windows Media Player 11 features a fully revamped interface, support for HD DVD (Premium editions only), reworked Media Library, and many smaller tweaks.
- Windows Mail replaces Outlook Express. It has the phishing filter, Bayesian junk mail filtering, and several stability and performance improvements.
- Windows Contacts, a new unified contact and personal information management application, replaces Windows Address Book (WAB).
- Windows Fax and Scan, a new integrated faxing and scanning application.
- Windows Meeting Space, the replacement for NetMeeting, is a peer-to-peer (p2p) collaboration application.
- Windows Calendar, a new calendar application.
- Paint features minor GUI refresh, unlimited undo, and ability to crop image.
- WordPad now supports Windows Speech Recognition and lost ability to open Microsoft Word 6.0 documents.
- Sound Recorder has been rewritten and now supports recording clips of any length and saving them as WMA.
- Snipping Tool, first introduced in Windows XP Tablet PC Edition, is a screen-capture tool, also included with Windows Vista that allows for taking screen shots (known as snips) of windows, rectangular areas, windows, or a free-form area. Snips can then be annotated, saved (as an image file or as an HTML page), or emailed.
- The Magnifier accessibility tool uses WPF and as a result, the rendered magnified image is sharp and not pixelated.
- Windows Photo Gallery, a photo and video library management application.
- Windows Movie Maker now supports editing and outputting HD video, as well as burning the output movie on a DVD. DVR-MS videos can now be edited with Windows Movie Maker.
- Windows DVD Maker, a DVD creation application.
- Games: Minesweeper, Solitaire, Hearts, FreeCell and Spider Solitaire have been updated and rewritten to take advantage of Windows Vista's new graphics capabilities. Also included are entirely new games like Purble Place, as well as popular games such as Chess Titans and Mahjong Titans. InkBall, a game previously available only with Windows XP Tablet PC Edition, has also been made available in Windows Vista, while Pinball has been dropped. Users of the Ultimate edition of Windows Vista can also download Texas Hold 'Em Poker as an Ultimate Extra.
Windows Internet Explorer 7
Main article: Internet Explorer Main article: Features of Internet ExplorerWindows Vista includes the latest version of Internet Explorer, which adds support for tabbed browsing, Atom, RSS, internationalized domain names, a search box, a phishing filter, an anti-spoofing URL engine, fine-grained control over ActiveX add-ons, thumbnails of all open tabs in a single window (called Quick Tabs), page zoom, and tab groups. Tab groups make it possible to open a folder of Favorites in tabs with a single click. Importing bookmarks and cookies from other web browsers is also supported. Additionally, there are improvements and fixes to CSS and HTML rendering, and proper support for PNG images with transparency.
On Windows Vista, Internet Explorer operates in a special "Protected Mode", which runs the browser in a security sandbox that has no access to the rest of the operating system or file system, except the Temporary Internet Files folder. This feature aims to mitigate problems whereby newly-discovered flaws in the browser (or in ActiveX controls hosted inside it) allowed hackers to subversively install software on the user's computer (typically spyware).
The Windows Vista and XP version of Windows Internet Explorer 7 additionally feature an update to the WinInet API. The new version has better support for IPv6, and handles hexadecimal literals in the IPv6 address. It also includes better support for Gzip and deflate compression, so that communication with a web server can be compressed and thus will require less data to be transferred. Internet Explorer Protected Mode support in WinInet is exclusive to Windows Vista.
Windows Media Center
Media Center in Windows Vista, available in the Home Premium and Ultimate editions, has been upgraded significantly, including a considerable overhaul of the user interface. Each button in the main menu, which contains sections such as "Music", "Videos", and "TV", gets encased in a box when selected, and for each selection, a submenu comes up, extending horizontally. When any of the options is selected, the entries for each are presented in a grid-like structure, with each item being identified by album art, if its an audio file, or a thumbnail image if it is a picture, a video or a TV recording, and other related options, such as different views for the music collection if "Music" is selected, extend horizontally along the top of the grid. Similarly, other items are identified by suggestive artwork. The grid displaying the items is also extended horizontally, and the selected item is enlarged compared to the rest. Other features of Windows Media Center include:
- Support for two dual-tuner cards
- Native DVD/MPEG-2 support
- Addition of Movies and DVD button which lists all the movies on the hard drive and DVD.
- Tasks button that provides access to jobs such as setting up and configuring a media center extender device.
- Any video playing is overlaid on the background of the user interface, if the UI is navigated while the video is still playing.
- Support for high-definition (HD) content, and CableCARD support.
Internet Information Services 7
Main article: Internet Information ServicesWindows Vista includes Internet Information Services (IIS) version 7, which has been refactored into a modular architecture, with integrated .NET extensibility. Instead of a monolithic server which features all services, IIS 7 has a core web server engine, and modules offering specific functionality can be added to the engine to enable its features. Writing extensions to IIS 7 using ISAPI has been deprecated in favor of the module API. Much of IIS's own functionality is built on this API, and as such, developers will have much more control over a request process than was possible in prior versions.
A significant change from previous versions of IIS is that all web server configuration information is stored solely in XML configuration files, instead of in the metabase. The server has a global configuration file that provides defaults, and each virtual web's document root (and any subdirectory thereof) may contain a web.config containing settings that augment or override the defaults. Changes to these files take effect immediately. This marks a significant departure from previous versions whereby web interfaces, or machine administrator access, was required to change simple settings such as default document, active modules, and security/authentication.
IIS 7 also features a completely rewritten administration interface that takes advantage of modern MMC features such as task panes and asynchronous operation. Configuration of ASP.NET is more fully integrated into the administrative interface.
Previous versions of IIS included with Windows XP had hard limits on concurrent connections and defined web servers; these limitations have been removed.
Security and safety
Main article: Security and safety features new to Windows VistaBeginning in early 2002 with Microsoft's announcement of their Trustworthy Computing initiative, a great deal of work has gone into making Windows Vista a more secure operating system than its predecessors. Internally, Microsoft adopted a "Secure Development Lifecycle" with the underlying ethos of, "Secure by design, secure by default, secure in deployment". New code for Windows Vista was developed with the SDL methodology, and all existing code was reviewed and refactored to improve security.
Some of the most significant and most discussed security features included with Windows Vista include User Account Control, Kernel Patch Protection, BitLocker Drive Encryption, and address space layout randomization. In addition to features intended to improve the security of Windows, Vista includes a range of parental controls, which give owners of a computer a set of tools to limit what other accounts on a computer can do.
Graphics
Desktop Window Manager
The Desktop Window Manager (DWM) is the new windowing system that is available in all versions of Windows Vista, except Starter and Home Basic editions, to enable the new Windows Aero user interface. The DWM handles the drawing of all content to the screen. Instead of windows drawing directly to the video card's memory buffers, contents are instead rendered to back-buffers (technically Direct3D surfaces), which are then arranged in the appropriate Z-order, then displayed to the user. This drawing method uses significantly more video memory than the traditional window-drawing method used in previous versions of Windows, which only required enough memory to contain the composite of all currently visible windows at any given time. With the entire contents of windows being stored in video memory, a user can move windows around the screen smoothly, without having "tearing" artifacts be visible while the operating system asks applications to redraw the newly visible parts of their windows. Other features new to Windows Vista such as live thumbnail window previews and Flip 3D are implemented through the DWM.
Users will need to have a DirectX 9-capable video card to be able to use the Desktop Window Manager. Machines that can't use the DWM will fall back to a "Basic" theme, and use screen drawing methods similar to Windows XP.
DirectX
Main article: Direct3DWindows Vista includes a new version of Direct3D, called D3D 10. It will add a scheduler and a memory virtualization to the graphics subsystem and forego the current DirectX practice of using "capability bits" to indicate which features are active on the current hardware. Instead, Direct3D 10 defines a minimum standard of hardware capabilities which must be supported for a display system to be "Direct3D 10 compatible". Microsoft's goal is to create an environment for developers and designers where they can be assured that the input they provide will be rendered in exactly the same fashion on all supported graphics cards. This has been a recurring problem with the DirectX 9 model, where different video cards have produced different results, thus requiring fixes keyed to specific cards to be produced by developers.
According to Microsoft, Direct3D 10 will be able to display some graphics up to 8 times faster than DirectX Graphics 9.0c. In addition, Direct3D 10 incorporates Microsoft's High Level Shader Language 4.0. However, Direct3D 10 is not backward compatible with prior versions of DirectX. So computer games made for Direct3D 10 do not function on versions of Windows prior to Vista unless they also support Direct3D 9.
The Direct3D 10 API introduces unified vertex and pixel shaders. In addition, it also supports Geometry Shaders, which operate on entire geometric primitives (points, lines, and triangles), and can allow calculations based on adjacent primitives as well. The output of the geometry shader can be passed directly onwards to the rasterizer for interpolation and pixel shading, or written to a vertex buffer (known as 'stream out') to be fed back into the beginning of the pipeline.
D3D10 functionality requires WDDM (Windows Display Driver Model) and new graphics hardware. The graphics hardware will be pre-emptively multithreaded, to allow multiple threads to use the GPU in turns. It will also provide paging of the graphics memory.
Direct3D 9 is also available under Windows Vista, as well as a new modified Version of it named Direct3D 9 Ex. This modified API uses the WDDM and allows Direct3D 9 applications to access some of the features available in Windows Vista such as cross-process shared surfaces, managed graphics memory, prioritization of resources, text antialiasing, advanced gamma functions, and device removal management.
Deprecation of other DirectX APIs:
In Windows Vista, only Direct3D features an overhaul. The DirectX SDK mentions that most of the other APIs have been deprecated. Specifically, DirectInput is deprecated in favor of XInput, from the Xbox team. Likewise, DirectSound is also deprecated in favor of XACT and is also not hardware accelerated. As of DirectX 9.0c, however, neither XInput nor XACT have all of the capabilities of DirectInput or DirectSound, and according to Microsoft's documentation, XInput is specifically designed for the Xbox 360 controllers. DirectPlay is deprecated in favor of Xbox Live whereas DirectShow will be gradually deprecated in favor of Media Foundation. DirectMusic lacks an equivalent modern API so far and therefore is the only component intact.
Icons
Icons in Windows Vista are visually more realistic than illustrative. Icons are scalable in size up to 256 x 256 (512 KB), resolution-independent and optimized for high-DPI displays. Required icon sizes are 16 x 16, 32 x 32, and 256 x 256. Optional sizes are 24 x 24, 48 x 48, 64 x 64, 96 x 96, and 128 x 128. Document icons show the actual document contents and several media types are distinguished by icon overlays (video, audio, photos). Windows Explorer can zoom the displayed icons in and out using a gradual slider. To optimize and reduce the size of large icons, icons may be stored as compressed PNGs. To maintain backward compatibility with earlier versions of Windows, only larger sized icons can use lossless PNG compression.
Windows Imaging Component
Windows Imaging Component (WIC) is a new extensible imaging framework that allows applications supporting the framework to automatically get support of installed codecs for graphics file formats. Windows Presentation Foundation applications also automatically support the installed image codecs. Third party developers can write their own image codecs for their specific image file formats. By default, Windows Vista ships with the JPEG, TIFF, GIF, PNG, BMP and HD Photo codecs. Codecs for RAW image formats used generally by digital cameras are also supported in this manner. Windows Explorer, Windows Photo Gallery and Windows Photo Gallery Viewer are based on this new framework and can thus view and export images in any format for which the necessary codecs are installed.
Color management
Windows Vista features Windows Color System (WCS), a platform for color management, that strives to achieve color consistency across various software and hardware, including cameras, monitors, printers and scanners. Different devices interpret the same colors differently, according to their software and hardware configurations. As a result, they must be properly calibrated to reproduce colors consistently across different devices. WCS aims to make this process of color calibration automatic and transparent, as an evolution of ICC Color Profiles.
Windows Color System features a completely redesigned Color Infrastructure and Translation Engine (CITE) at its core. It is backed up by an enhanced color processing pipeline that supports bit-depths more than 32 bits per pixel, multiple color channels (more than 3), alternative color spaces and high dynamic range coloring, using a technology named Kyuanos developed by Canon. The color processing pipeline allows device developers to add their own gamut mapping algorithm into the pipeline to customize the color response of the device. The new pipeline also supports floating point calculations to minimize round-off losses, which are inherent in integer processing. Once the color pipeline finishes processing the colors, the CITE engine applies a color transform according to a color profile, specific to a device to ensure the output color matches to what is expected.
WCS features explicit support for LCD as well as CRT monitors, projectors, printers, and other imaging devices and provides customized support for each. WCS uses color profiles according to the CIE Color Appearance Model recommendation (CIECAM02), defined using XML, to define how the color representation actually translates to a visible color. ICC V4 color profiles are also supported.
Audio
Windows Vista features a completely re-written audio stack designed to provide low-latency 32-bit floating point audio and new audio APIs created by a team including Steve Ball and Larry Osterman. There are three major new API components to the Vista audio architecture:
- Multimedia Device API - For enumerating and managing audio endpoints.
- Device Topology API - For discovering the internals of an audio card's topology.
- Windows Audio Session API - Very low level API for rendering audio, render/capture audio streams, adjust volume etc. This API also provides low latency for audio professionals.
All the existing audio APIs such as DirectSound have been re-plumbed and emulated to use these APIs internally, for Windows Vista, all audio goes through these three APIs, so that most applications "just work".
- A completely new set of user interface sounds have been introduced, including a new startup sound created with the help of King Crimson's Robert Fripp.
- The new audio stack is run at user level, thus increasing performance and stability.
- It also allows controlling system-wide volume or volume of individual audio devices and even individual applications separately. This feature can be used from the new Volume Control windows or programmatically using the overhauled audio API. Different sounds can be redirected to different audio devices as well.
- Built-in support for microphone arrays, lets a user connect multiple microphones to a single system, so that the inputs can be combined into a single, higher-quality source. A likely implementation of this is for laptops to incorporate multiple microphones at different points.
- Introduced new audio functionalities such as Room Correction, Bass Management and Speaker Fill. Speaker Fill feature can be configured to take a standard 2-channel (stereo) source (e.g., a typical music CD) and create a virtual multi-channel experience to help you get the most of your loudspeaker investment. Bass Management can be used to redirect the subwoofer signal to the main speakers. If you are missing a center channel (or maybe you only have the front three channels), a feature called Channel Phantoming allows you to make best use of the speakers that you have. Whether you have a multi-channel or stereo sound system in your home theater or living room, Windows Vista also includes the ability to calibrate your speakers for your room. By placing a microphone where you plan to sit and then running a wizard that measures the room response, Windows Vista can automatically set the levels, delay and frequency balance for each channel accordingly for this position. For PCs equipped with stereo headphones, Vista adds the ability to have surround sound using a new feature called Headphone Virtualization, which uses a technology known as Head-Related Transfer Functions or HRTF. Essentially the system uses information about the physics of your head to create an outside-of-the-head experience. As a result, in addition to hearing the normal sensation of left-to-right sound separation, Windows Vista can also enable the user to differentiate between front and rear sounds as well as close and far sounds.
Audio devices support
Windows Vista builds on Universal Audio Architecture, a new class driver definition that aims to reduce the need for third-party drivers, and to increase the overall stability and reliability of audio in Windows.
- Support for Intel High Definition Audio devices (which replaces Intel's previous AC97 audio hardware standard)
- Extended support for USB audio devices:
- IEEE 1394 (aka Firewire) audio support is slated for a future release of Windows Vista, to be implemented as a full class driver, automatically supporting IEEE 1394 AV/C audio devices.
Speech recognition
Windows Vista is the first Windows operating system to include fully integrated support for speech recognition. Under Windows 2000 and XP, Speech Recognition was installed with Office 2003. The speech recognition system lets a user control their machine through voice commands, and enables dictation into many applications. Applications which don't present obvious "commands" can still be controlled by asking the system to overlay numbers on top of interface elements; the number can subsequently be spoken to activate that function. Applications needing mouse clicks in arbitrary locations can also be controlled through speech; when asked to do so, a "mousegrid" of nine zones is displayed, with numbers inside each. The user speaks the number, and another grid of nine zones is placed inside the chosen zone. This continues until the user has focused to where they want to click. Windows Speech Recognition offers fairly high recognition accuracy and provides a wide but simple set of commands that make dictation easier. A brief speech-driven tutorial is included to help familiarize a user with speech recognition commands.
Windows Vista includes speech recognition for 8 languages at release time: U.S. English, U.K. English, traditional Chinese, simplified Chinese, Japanese, German, French and Spanish. Additional language support beyond that is planned for post-release.
Windows Vista includes version 5.3 of the Microsoft Speech API (SAPI 5.3) and version 8 of the Speech Recognition engine ("recognizer").
Speech synthesis
Speech synthesis was first introduced in Windows with Windows 2000, but it has been significantly enhanced for Windows Vista (code name Mulan). The old voice, Microsoft Sam, has been replaced with two new voices of generally higher naturalness and intelligibility: Anna and Lili, the latter of which is capable of speaking Chinese. The screen-reader Narrator which uses these voices has also been updated. Microsoft Agent and other text to speech applications now use the newer SAPI 5 voices.
Windows Vista includes a redesigned print architecture, built around Windows Presentation Foundation. It provides high-fidelity color printing through improved use of color management, removes limitations of the current GDI-based print subsystem, enhances support for printing advanced effects such as gradients, transparencies, etc through the use of XML Paper Specification (XPS), and enhances support for color Laser Printers.
The print subsystem in Windows Vista implements the new XPS print path as well as the legacy GDI print path for legacy support. Windows Vista transparently makes use of the XPS print path for those printers that support it, otherwise using the GDI print path. On documents with intensive graphics, XPS printers are expected to produce better quality prints than GDI printers.
In a networked environment with a print server running Windows Vista, documents will be rendered on the client machine , rather than on the server, using a feature known as Client Side Rendering. The rendered intermediate form will just be transferred to the server to be printed without additional processing, making print servers more scalable by offloading rendering computation to clients.
XML Paper Specification
Main article: XML Paper SpecificationXML Paper Specification (XPS), formerly known as "Metro", is Microsoft's upcoming XML-based document format. Intended as the replacement for the Enhanced Metafile (EMF) format, XPS Documents are a natively-supported document format that enables users to view, print, and archive files without the original program that created them. XPS is a subset of Windows Presentation Foundation, allowing it to incorporate vector-graphic elements in documents, using XAML to mark-up the WPF primitives. The elements used are taken to a lower level (i.e. described in terms of paths) to allow for portability across platforms. In effect, it consists of XAML files, with necessary fonts, zipped in a package.
With XPS, documents can remain in the same format from the time they are created to the time they are printed. Microsoft claims that major printer vendors are planning to release printers with built-in XPS support and that this will provide better fidelity to the original document by using a consistent format for both screen and print output.
In addition to support for the document format itself, Windows Vista also includes an XPS Viewer application, as well as a printer driver that makes it possible for any application to create an XPS Document using standard print functionality.
While early reports on this technology described XPS as a "PDF-killer", Microsoft insists that it is not attempting to duplicate all the functionality of PDF. For example, XPS does not incorporate facilities for multimedia capabilities, or dynamic documents such as forms.
XPS Print Path
The print spooler in the XPS Print Path uses the XPS file format, which serves as the page description language (PDL) for printers. For printers supporting XPS, this eliminates an intermediate conversion to a printer-specific language, increasing the reliability and fidelity of the printed output.
Windows Vista also provides improved color support for higher color precision and dynamic range. It also supports CMYK colorspace as also support for multiple ink systems for higher print fidelity. The print subsystem also has support for "named colors" simplifying color definition for images transmitted to printer supporting those colors.
The XPS print path can automatically calibrate color profile settings with those being used by the display subsystem. Conversely, XPS Print drivers can express the configurable capabilities of the printer, by virtue of XPS PrintCapabilities, to enable more fine-grained control of the print setting, tuned to the individual printing device.
Applications which use the Windows Presentation Foundation for the display elements can directly print to the XPS print path without the need for image or colorspace conversion. The XPS format used in the spool file, represents advanced graphics effects such as 3D images, glow effects, and gradients as Windows Presentation Foundation primitives, which are processed by the printer drivers without rasterization, preventing rendering artifacts and reducing computational load. When the legacy GDI Print Path is used, the XPS spool file is used for processing before it is converted to a GDI image to minimize the processing done at raster level.
Print Schemas
Print Schemas provide an XML-based format for expressing and organizing a large set of properties that describe either a job format or print capabilities in a hierarchically structured manner. Print schemas are intended to address the problems associated with internal communication between the components of the print subsystem, and external communication between the print subsystem and applications.
Networking
Windows Vista contains a brand new networking stack, which brings large improvements in all areas of network-related functionality. It includes native implementation of IPv6, as well as complete overhaul of IPv4. The new TCP/IP stack uses a new method to store configuration settings that enables more dynamic control and does not require a computer restart after settings are changed.
The user interface for configuring, troubleshooting and working with network connections has changed significantly from prior versions of Windows as well. Users can make use of the new "Network Center" to see the status of their network connections, and to access every aspect of configuration. The network can be browsed using Network Explorer, which replaces Windows XP's "My Network Places". Network Explorer items can be a shared device such as a scanner, or a file share. Windows Vista also has a Network Map which graphically presents how different devices are connected over a network. Network Location Awareness communicates to applications changes in network connectivity and configuration.
IPv6
A significant change is a more complete implementation of IPv6 which is now supported by all networking components, services, and the user interface. In IPv6 mode, Windows Vista can use the Link Local Multicast Name Resolution (LLMNR) protocol to resolve names of hosts on a network which does not have a DNS server running. This service is useful for networks without a central managing server, and for ad-hoc wireless networks. IPv6 can also be used over PPP, for dial-up connections as well. Windows Vista can also act as a client/server for file sharing or DCOM over IPv6. Support for DHCPv6, which can be used with IPv6, is also included. IPv6 can even be used when full native IPv6 connectivity is not available, using Teredo tunneling; this can even traverse most IPv4 Network Address Translations (NATs). Full support for multicast is also included: MLDv2 and SSM.
Wireless networks
Wireless Networking support in Windows Vista has been upgraded. Support for wireless networks is built into the network stack itself, and does not emulate wired connections, as was the case with previous versions of Windows. This allows implementation of wireless-specific features such as larger frame sizes and optimized error recovery procedures. It will also be easier to find wireless networks in range and tell which networks are open and which are closed. Hidden wireless networks, which do not advertise their Service set identifier (SSID) will be better supported. Security for wireless networks is being improved with improved support for newer wireless standards like 802.11i. EAP Transport Layer Security (EAP-TLS) is the default authentication mode. Connections are made at the most secure connection level supported by the wireless access point. WPA2 can be used even in ad-hoc mode. Windows Vista also provides a Fast Roaming service that will allow users to move from one access point to another without loss of connectivity. Preauthentication with the new wireless access point will be used to retain the connectivity. The wireless card may also be virtualized to connect to multiple wireless networks simultaneously.
Network profiles
Windows Vista introduces a concept of network profiles. For each network, the system stores the IP address, DNS server, Proxy server and other network features specific to the network in that network's profile. So when that network is subsequently connected to, the settings need not be reconfigured, the ones saved in its profile are used. In the case of mobile machines, the network profiles are chosen automatically based on what networks are available.
Each profile is part of a "Private" network such as a home or small office where connectivity with other local machines is desired, a "Public" network such a public-access wireless network at an airport where other machines on the network cannot be trusted, and a "Domain" network, which is for when a machine is connected to a Windows Server domain.
Network performance
Windows Vista Networking stack also uses several performance optimizations, which allow higher throughput by allowing faster recovery from packet losses, when using a high packet loss environment such as wireless networks. Windows Vista use the NewReno algorithm which allows a sender to send more data while retrying in case it receives a partial acknowledgement, which is acknowledgement from the receiver for only a part of data that has been received. It also uses Selective Acknowledgements (SACK) to reduce the amount of data to be retransmitted in case a portion of the data sent was not received correctly. It also includes Neighbour Unreachability Detection capability in both IPv4 and IPv6, which tracks the accessibility of neighboring nodes. This allows faster error recovery, in case a neighboring node fails.
Another significant change that will improve network throughput is the automatic resizing of TCP Receive window. The receive window (RWIN) is the buffer that is used to temporarily hold incoming TCP data. Receive window auto tuning functionality continually monitors the bandwidth and the latency of TCP connections individually and optimize the receive window for each connection. The window size will be increased in high-bandwidth (~5 Mbit/s+) or high-latency (>10ms) situations. With a large receive window, more data can be transferred at a time, so less time is spent waiting for acknowledgements for TCP packets, thereby boosting the data throughput rates considerably. It also tracks whether any intermediate routers drop the larger data packets, in which case it automatically scales back the packet size.
In previous versions of Windows, all processing needed to receive or transfer data over one network interface was done by a single processor, even in a multi processor system. Windows Vista can distribute the job of traffic processing in network communication among multiple processors. This feature is called Receive Side Scaling. Windows Vista also supports network cards with TCP Offload Engine, that have certain hardware-accelerated TCP/IP-related functionality. Windows Vista uses its TCP Chimney Offload system to offload to such cards framing, routing, error-correction and acknowledgement and retransmission jobs required in TCP. However, for application compatibility, only TCP data transfer functionality is offloaded to the NIC, not TCP connection setup. This will remove some load from the CPU. Traffic processing in both IPv4 and IPv6 can be offloaded. Windows Vista also supports NetDMA, which uses the DMA engine to allow processors to be freed from the hassles of moving data between network card data buffers and application buffers. It requires specific hardware DMA architectures, such as Intel I/O Acceleration to be enabled.
Security and network reliability
Windows Vista's networking stack includes integrated Quality of Service functionality to prioritize network traffic. Quality of Service can be used to manage network usage by specific applications or users, by throttling the bandwidth available to them, or it can be used to limit bandwidth usage by other applications when high priority applications, such as real time conferencing applications, are being run, to ensure they get the bandwidth they need. Windows Vista also includes qWave, which is a pre-configured Quality of Service module for time dependent multimedia data, such as audio or video streams. qWave uses different packet priority schemes for real-time flows (such as multimedia packets) and best-effort flows (such as file downloads or e-mails) to ensure that real time data gets as little delays as possible, while providing a high quality channel for other data packets.
In order to provide better security when transferring data over a network, Windows Vista provides enhancements to the cryptographic algorithms used to obfuscate data. Support for 256-bit and 384-bit Diffie-Hellman (DH) algorithms, as well as for 128-bit, 192-bit and 256-bit Advanced Encryption Standard (AES) is included in the network stack itself.
The new TCP/IP suite utilizes a per-user routing table, thus compartmentalizing the network according to the user's needs. Data from one segment cannot go into another. This feature is called "Routing Compartments".
The ability to assist the user in diagnosing a network problem is expected to be a major new networking feature. It can inform user of most causes of network transmission failure, such as incorrect IP address, gateway failure, port in use, receiver not ready etc. Transmission errors are also exhaustively logged, which can be analyzed to better find the cause of error. Windows Vista has a greater awareness of the network topology the host computer is in, using technologies such as Universal Plug and Play. With this new network awareness technology it can provide help to the user in fixing network issues or simply provide a graphical view of the perceived network configuration. There is also a new "Network Center", allowing the administration of the network topology. Windows Vista also provides a GUI module for configuration of both IPv4 and IPv6 properties.
Windows Filtering Platform
Windows Vista network stack includes Windows Filtering Platform, which allows external applications to access and hook into the packet processing pipeline of the networking subsystem. WFP allows incoming and outgoing packets to be analyzed or modified. Because WFP has an inbuilt filtering engine, applications need not write any custom engine, they just need to provide the custom logic for the engine to use. WFP includes a Base Filtering Engine which implements the filter requests. The packets are then processed using the Generic Filtering Engine, which also includes a Callout Module, where applications providing the custom processing logic can be hooked up. WFP can be put to uses such as inspecting packets for malware, selective packet restriction, such as in firewalls, or providing custom encryption systems, among others.
Peer-to-peer communication
Windows Vista includes support for peer-to-peer communication and includes implementation of peer-to-peer protocols out-of-the-box. It also includes a new version of the Peer Name Resolution Protocol (PNRPv2), which is faster and more scalable. Peer-to-peer networking functionality can be accessed from the WinSock API as well. The peer-to-peer networking subsystem can also discover other people running the same service in the local subnet, using a feature dubbed People Near Me. This facility can be used to develop ad-hoc collaborative applications.
A planned feature in Windows Vista would have taken advantage of peer-to-peer technology to provide a new type of domain-like networking setup known as a Castle, but this did not make it into the release version. Castle would have made it possible to have an identification service, which provides user authentication, for all members on the network, without a centralized server. It would have allowed user credentials to propagate across the peer-to-peer network, making them more suitable for a home network.
Server Message Block 2.0
A new version of the Server Message Block (SMB) protocol is being introduced with Windows Vista. A claimed significant improvement over SMB support in prior versions of Windows is the ability to compound multiple actions into a single request, which significantly reduces the number of round-trips the client needs to make to the server, improving performance as a result. SMB1 also has a compounding mechanism (known as AndX) to compound multiple actions, but is rarely used by Microsoft clients. Larger buffer sizes are supported, also increasing performance with large file transfers. The notion of "durable file handles" is introduced, which allow a connection to an SMB server to survive brief network outages, such as with a wireless network, without having to construct a new session. Support for symbolic links is included as well. In SMB 1 various sizes in the protocol are 16 bits. Many have been changed to 32 or 64 bit, and in the case of file handles to 16 bytes.
SMB 2.0 will only be used when communicating with other Windows Vista machines, or with Windows Server "Longhorn". SMB 1.0 will continue to be used for connections to any previous version of Windows, or to Samba. (Samba 4 does have experimental support for SMB 2).
SMB 2 has two big benefits to Microsoft. The first is clear intellectual property ownership. SMB 1 was originally designed by IBM and was shipped on a wide variety of non-Windows operating systems such as SCO Xenix, OS/2 and DEC VMS (Pathworks). It was partially standardised by X/Open and also had draft standards for IETF which lapsed. (See http://ubiqx.org/cifs/Intro.html for historical detail).
The second benefit is a clean break. Microsoft's SMB1 code has to work with a huge variety of SMB clients and servers. A large number of items in the protocol are optional (such as short and long filenames), there are many infolevels for commands (selecting what structure is returned to a particular request), unicode was a later addition etc. With SMB2 there is significantly reduced compatibility testing (currently only other Vista clients and servers). Additionally the code is a lot less complex since there is far less variability (eg there is no need to worry about having Unicode and non-Unicode code paths as SMB2 requires Unicode support).
Mobile computing
Some significant changes have been made to Windows Vista for mobile computing.
- Windows Mobility Center is a new control panel that centralizes information and functionality that is important to mobile PC's.
- Windows Mobile Device Center, centralizes management of external mobile devices. It features intrinsic support for Windows Mobile devices. Whenever a Windows Mobile device is connected, the Mobile Device Center pane pops up giving options to manage media and other files on the device, as well as control their settings. However, there is no straightforward way to sync organizational apps, like tasks and contacts.
- "Sync Center" is a centralized location for managing all data synchronization tasks, between multiple PCs, network servers and external devices, or any combination of them. However, the ability to automatically synchronize files among PCs is not included.
- Windows Portable Devices allows computers to communicate with attached media and storage devices. It provides a flexible, robust way for a computer to communicate with music players, storage devices, mobile phones, cameras, and many other types of connected devices.
- Windows SideShow is a new technology that lets Windows Vista drive a small external display that is built into the outside of a mobile PC's lid. The display can be updated with a number of different kinds of information, such as contacts, maps, calendar, and email. This can then be consulted while the mobile PC is otherwise powered down.
- The battery icon in the notification area has been improved to let the user more easily select a "Power plan".
- "Presentation Settings" allow saving of display preferences when an external display such as a projector or external monitor is connected. The setting can be restored when the same device is re-connected later.
- All the features from Windows XP Tablet PC Edition have been included. Intrinsic support for handwriting and ink, via the Ink Analysis API . A new control, the InkCanvas is made available by the API to add ink support to applications. Ink support can not only recognize handwriting and formatting, but also hand-drawn shapes are converted to vector-graphics, rendered as the shape that was intended to be drawn. Support for touchscreens is also included.
Power management
In Windows Vista, 'Stand By' and 'Hibernate' have been combined into an additional 'Sleep' function which is active by default. When chosen, this new 'Sleep" mode saves information from the computer's memory to the hibernation file on disk, but instead of turning off the computer, it simultaneously enters Standby mode. After a specified amount of time (3 hours by default), it shuts down (hibernates). If power is lost during Standby mode, the system resumes from the existing hibernate image on disk. Sleep mode, thus, offers the benefits of fast suspend and resume when in Standby mode and reliability when resuming from hibernation, in case of power loss. Also, in earlier Windows versions, drivers sometimes prevented Windows from entering or reliably resuming from a power-saving state. Windows Vista ensures the availability and reliable resuming from any power state. Applications can disable sleep idle timers when needed such as when burning discs or recording media. Away mode, which is not a power plan by itself but a feature, automatically turns off displays, video rendering and sound but keeps the computer working when the user is away from the computer. Optionally, it can also transition to sleep mode. Power settings are also configurable through Group Policy.
Kernel and core OS changes
- Stealth modding allows users to change or upgrade base hardware such as motherboard, processor, RAM etc. without requiring a Windows reinstallation or causing blue-screen errors.
- Improved memory manager and processes scheduler. Many kernel data structures and algorithms have been rewritten. Lookup algorithms now run in constant time, instead of linear time as with previous versions.
- Support for condition variables and reader-writer locks.
- Deadlock Detection Technology is a new technology that will prevent many common causes of hangs and crashes and determines if a hang is due to a deadlock condition.
- Process creation overhead is reduced by significant improvements to DLL address-resolving schemes.
- Windows Vista introduces a Protected Process, which differ from usual processes in the sense that other processes cannot manipulate the state of such processes, nor can threads from other processes be introduced in these. Such processes have enhanced access to DRM-functions of Windows Vista. However, currently, only the applications using Protected Video Path can create such processes.
- Thread Pools have been upgraded to support multiple pools per process, as well as to reduce performance overhead using thread recycling. It also includes Cleanup Groups that allow clean up of pending thread-pool requests on process shutdown.
- Data Redirection: Also known as data virtualization, this virtualizes the registry and certain parts of the file system for applications running in the protected user context. Reads and writes in the HKLM\Software section of the Registry by user-mode applications while running as a standard user, as well as to folders such as "Program Files", are "redirected" to the user's profile. The process of reading and writing on the profile data and not on the application-intended location is completely transparent to the application.
- The new Kernel Transaction Manager enables atomic transaction operations across different types of objects, most significantly file system and registry operations.
- Support for the PCI Express 1.1 specification, including extended configuration space and segmentation. PCI Express registers, including capability registers, are supported, along with save and restore of configuration data.
- Full support for the ACPI 2.0 specification, and parts of ACPI 3.0. Support for throttling power usage of individual devices is improved.
- Hardware Partitioning supported at hardware level to allow hardware-enforced virtualization.
- The NTLDR boot loader has been replaced by a more flexible system, with NTLDR's functionality split between two new components: winload.exe and Windows Boot Manager.
- Support for peer-to-peer file transfers using Background Intelligent Transfer Service, known as "Neighbor Casting".
Memory management
- Windows Vista features a Dynamic System Address Space that allocates virtual memory and kernel page tables on-demand. It also supports very large registry sizes.
- Includes enhanced support for Non-Uniform Memory Access (NUMA) and systems with large memory pages. Windows Vista also exposes APIs for accessing the NUMA features.
- Memory pages can be marked as read-only, to prevent data corruption.
- New address mapping scheme called Rotate Virtual Address Descriptors (VAD). It is used for the advanced Video subsystem.
- Swapping in of memory pages and system cache include prefetching and clustering, to improve performance.
- Performance of Address Translation Buffers has been enhanced.
- Heap layout has been modified to provide higher performance on 64-bit and Symmetric multiprocessing (SMP) systems. The new heap structure is also more scalable and has low management overhead, especially for large heaps.
- Windows Vista automatically tunes up the heap layout for improved fragmentation management.
- Lazy initialization of heap initializes only when required, to improve performance.
- The Windows Vista memory manager does not have a 64 kb read-ahead cache limitation unlike previous versions of Windows and can thus improve file system performance dramatically.
File systems
- Transactional NTFS allows multiple file/folder operations to be treated as a single operation, so that a crash or power failure won't result in half-completed file writes. Transactions can also be extended to multiple machines.
- File encryption support superior to that available in EFS in Windows XP, which will make it easier and more automatic to prevent unauthorized viewing of files on stolen laptops or hard drives.
- File System Mini Filters model which are non-device kernel mode drivers, to monitor filesystem activity, have been upgraded in Windows Vista. This can be used by anti-virus software.
- Registry notification hooks, introduced in Windows XP, and recently enhanced in Windows Vista, allow software to participate in registry related activities in the system.
- Image Mastering API (IMAPI v2) enables applications to burn audio, video, data or disc images to CD and DVD devices. Windows DVD Maker can burn DVD-Video discs, while Windows Explorer can burn data on DVDs (DVD±R, DVD±R DL, DVD±R RW) in addition to DVD-RAM. Packet writing is also supported when using the UDF file system. There are improvements to Universal Disk Format file system support; notably, the ability to format and write to UDF volumes, support for reading UDF 2.60 and writing UDF 2.50, and longer volume label names. Applications using IMAPI v2 can read, create, mount and burn ISO files.
- Support of UNIX-style symbolic links. Symbolic links however do not work over the network with previous versions of Windows or other operating systems, only with other Windows Vista or Longhorn Server computers.
- File and registry virtualization, a feature that automatically creates private copies of files that an application can use when it does not have permission to access the original files. This facilitates stronger file security and helps applications not written with security in mind to run under stronger restrictions.
- "Previous Versions", previously known as Volume Shadow Copy in Windows Server 2003, provides read-only snapshots of files on local or network volumes from an earlier point in time. A new tab in the Properties dialog for any file or folder provides users with straightforward access to these previous versions.
- A new file-based disk image format called Microsoft Windows Imaging Format (WIM), which can be mounted as a partition, or booted from. An associated tool called ImageX provides facilities to create and maintain these image files.
Drivers
- A new user-mode driver model called the User-Mode Driver Framework, which is part of Microsoft's new driver model, Windows Driver Foundation. User-Mode Drivers in Windows Vista are not able to directly access the kernel but use it through a dedicated API. This new feature is important because a majority of system crashes can be traced to improperly installed or unstable third-party device drivers. If an error occurs the new framework allows for an immediate restart of the driver and does not impact the system. A user-mode driver would typically be used for devices which plug into a USB or Firewire bus, such as digital cameras, PDAs and mass storage devices, as well as "non-hardware" drivers, such as filter drivers. This also allows for drivers which would typically require a system reboot (video card drivers, for example) to install or update without needing a reboot of the machine.
- Kernel-mode drivers on x64-bit versions of Windows Vista must be digitally signed; even administrators will not be able to install unsigned kernel-mode drivers. A boot-time option is available to disable this check for a single session of Windows. Installing user-mode drivers will still work without a digital signature.
- Signed drivers are required for usage of PUMA, PAP (Protected Audio Path), and PVP-OPM subsystems.
- Driver packages that are used to install driver software are copied in their entirety into a "Driver Store", which is a repository of driver packages. This ensures that drivers that need to be repaired or reinstalled won't need to ask for source media to get "fresh" files. The Driver Store can also be pre-loaded with drivers by an OEM or IT administrator to ensure that commonly used devices (e.g. external perhiperals shipped with a computer system, corporate printers) can be installed immediately.
- Support for Windows Error Reporting; information on an "unknown device" is reported to Microsoft when a driver cannot be found on the system, via Windows Update, or supplied by the user. OEMs can hook into this system to provide information that can be returned to the user, such as a formal statement of non-support of a device for Windows Vista, or a link to a web site with support information, drivers, etc.
System performance
Main article: Vista IO technologies- SuperFetch caches frequently-used applications and documents in memory, and keeps track of when commonly used applications are usually loaded, so that they can be pre-cached. SuperFetch aims to negate the negative performance effect of having anti-virus or backup software run when the user is not at the computer.
- ReadyBoost, makes PCs running Windows Vista more responsive by using flash memory on a USB drive (USB 2.0 only), SD Card, Compact Flash, or other form of flash memory, in order to boost system performance. When such a device is plugged in, the Windows Autoplay dialog offers an additional option to use it to speed up the system; an additional "ReadyBoost" tab is added to the drive's properties dialog where the amount of space to be used can be configured.. ReadyBoost can also use spare RAM on other networked Vista PCs. .
- ReadyDrive is the name Microsoft has given to its support for hybrid drives, a new design of hard drive developed by Samsung and Microsoft. Hybrid drives incorporate non-volatile memory into the drive's design, resulting in lower power needs, as the drive's spindles do not need to be activated for every write operation. Windows Vista can also make use of the NVRAM to increase the speed of booting and returning from hibernation.
- Windows Vista features prioritized I/O which allows developers to set application I/O priorities for read/write disk operations, similar to how currently application processes/threads can be assigned CPU priorities. I/O has been enhanced with I/O asynchronous cancellation and I/O scheduling based on thread priority. Background applications running in low priority I/O do not disturb foreground applications. Applications like Windows Defender, Automatic Disk Defragmenter and Windows Desktop Search (during indexing) already use this feature. Windows Media Player 11 also supports this technology to offer glitch-free multimedia playback.
- Delayed service start in Windows Vista allows services to start only when they are actually needed. The system will boot up much faster and perform tasks quicker than before.
- Services in Windows Vista have the capability of delaying the system shutdown in order to properly save data to the hard disk or finish current operations. Crashes and restart problems are drastically reduced since services are not terminated by a forced shutdown anymore.
- Enable advanced performance option for hard disks: When enabled, the hard disk drive operates in write-back cache mode, in which all the data that gets written to the drive is first stored in the cache, and then later written to the disk. Both writes and reads are cached in this case. When disabled, the HDD operates in write-through cache mode, in which all data that gets written to the drive is immediately written to the disks and also stored in the cache. Writes are not cached, but reads are.
Management and administration
Windows Vista provides a large number of enhancements for local as well as remote management and administration. Control Panel has been refined by grouping related options into Categories, much like Windows XP, but the available categories are more exhaustive. In addition, it also features Network Center, Sync Center and other similar applets, which are centralized locations that deal exposing the usage and management options for specific tasks, such as Network Center deals with networking options and Sync Center deals with data synchronization. Control Panel also includes applets called Problem Reports and Solutions, which are like Windows XP troubleshooters, only that the troubleshooting options that they provide actually depend on the actual problem they can identify.
Installation and recovery
The setup process for Windows Vista has been completely rewritten and is now image-based. Setup is now based on Windows Preinstallation Environment version 2.0, which, amongst other features, runs the entire setup process in a graphical environment, as opposed to the text-based environments of previous versions. Visually, the user interface resembles Windows Vista itself, using ClearType fonts and the Aero visual style, and enabling the use of a mouse. Prior to copying the setup image, partitions can be graphically resized.
The new Windows Recovery Environment (WinRE) detects and fixes startup related problems. It can be accessed by pressing F8 during startup. The system then boots into the WinRE interface and offers various tests as well as recovery and failure detection tools. WinRE automatically detects blue screen errors and registry damage and tries to repair the system and get it up and running quickly.
The Windows System Recovery tools have been significantly expanded to take advantage of the new graphical setup environment. A "toolbox" is presented to the user, offering access to repair functions, System Restore, a new memory diagnostic tool, access to CompletePC backup images, and access to a command prompt. Multiple command prompts can be spawned at once, and more command-line tools are available. Command prompts can be spawned at any time during setup by pressing Ctrl+F10.
Support for loading third-party disk drivers has improved. Whereas Windows XP only supported loading drivers from floppy disks while the setup environment is initially loading, Vista additionally supports loading drivers from USB and Firewire storage devices, and CDs and DVDs from within the main setup wizard.
Microsoft has aimed to reduce the amount of time setup takes to complete. Preview releases of Vista are now significantly faster for installation than Windows XP and can be installed in as little as 20 minutes. This is especially notable considering that the Windows Vista install is more than three times the size of its predecessor.
Other improvements include automatically downloading and applying Windows Updates at the end of the installation.
Deployment
Windows Vista is deployed using a hardware independent image, the Windows Imaging Format (WIM). The image file contains the necessary bits of the Operating System, and its contents are copied as is to the target system. Other system specific software, such as device drivers and other applications, are installed and configured afterwards. This reduces the time taken for installation of Windows Vista.
Corporations can author their own image files (using the WIM format) which might include all the applications that the organization wants to deploy. Also multiple images can be kept in a single image file, to target multiple scenarios. This facility is used by Microsoft to include all editions of Windows Vista on the same disc, and install the proper version based on the provided product key. In addition, initial configuration, such as locale settings, account names, etc. can be supplied in XML Answer Files to automate installation, see Windows Automated Installation Kit (WAIK).
Microsoft provides a tool called ImageX to support creation of custom images, and edit images after they have been created. It can also be used to generate an image from a running installation, including all data and applications, for backup purposes. WIM images can also be controlled using the Windows System Image Manager, which can be used to edit images and to create XML Answer Files for unattended installations.
Also included in Windows Vista is an improved version of the Files and Settings Transfer Wizard now known as Windows Easy Transfer which allows settings to be inherited from previous installations and User State Migration Tool 3.0, to migrate user accounts during large automated deployments.
ClickOnce is a deployment technology for "smart client" applications that enables self-updating Windows-based applications that can be installed and run with minimal user interaction.
The ActiveX Installer Service is an optional component included with the Business, Enterprise and Ultimate editions that provides a method for network administrators in a domain to authorize the installation and upgrade of specific ActiveX controls while operating as a standard user. ActiveX components that have been listed in Group Policy can be installed without a User Account Control consent dialog being displayed.
Diagnostics, monitoring and reporting
Windows Vista includes a number of self-diagnostic features which help identify various problems and, if possible, suggest corrective actions. The event logging subsystem in Windows Vista also has been completely overhauled and rewritten around XML to allow applications to more precisely log events. Event logs can now be configured to be automatically forwarded to other persons. Event logs can also be remotely viewed from other computers. Custom views for events can be created, and events can also be associated with tasks, via the redesigned task scheduler. Event Viewer has also been rewritten to take advantage of these new features.
Restart Manager reduces the number of reboots required after updates and installations of applications dynamically, by temporarily stopping and restarting affected services. Windows Vista can detect which applications or libraries have been changed and restart them individually without rebooting the entire system. Application Recovery enables applications to control what actions are taken on their behalf by the system when they fail or crash such as recovering unsaved data or documents, restarting the application, and diagnosing and reporting the problem using Windows Error Reporting.
Using System Resource Manager, administrators can control how much resource a process or a user can use. A Process Matching Criteria can be set, which is be defined by the name, type or owner of the process, and specifies the restrictions that are to be enforced. Whenever a process matches the criteria set, the restrictions are applied on the process. Restrictions that can be applied include the CPU time and bandwidth that it can use, number of processors it can be run on, and memory allocated to it. Restrictions can be set to be imposed on certain dates as well. In addition, network bandwidth can be controlled using Quality of Service settings and disk usage can be configured using NTFS quotas.
New tools under Computer Management to allow a user to visually monitor CPU, disk, network, and memory activity over a period of time, including exactly which applications are consuming these resources. Windows Task Manager also presents more detailed system information and monitoring. Disk Management has been improved to allow the creation and the resizing of disk partitions without any data loss.
Remote management
Remote Desktop Protocol 6.0 incorporates support for application-level remoting, improved security (TLS 1.0), support for connections via an SSL gateway, improved remoting of devices, support for .NET remoting including support for remoting of Windows Presentation Foundation applications, WMI scripting, 32-bit color support, dual-monitor support and more.
Remote Assistance, which helps in troubleshooting remotely, is now a full-fledged standalone application and does not use the Help and Support Center or Windows Messenger. Two administrators can connect to a remote computer simultaneously. Also, a session automatically reconnects after restarting the computer. It also supports session pausing, built-in diagnostics, chat and file transfer and XML-based logging. It has been reworked to use less bandwidth for low-speed connections. NAT traversals are also supported, so a session can be established even if the user is behind a NAT device. However, unlike Windows XP's Remote Assistance, it is not possible now to communicate verbally.
Windows Vista also includes Windows Remote Management (WinRM), which is Microsoft’s implementation of WS-Management standard, and allows Windows Vista to be easily managed, remotely. WinRM, along with compatible tools, allows administrators to remotely run management scripts. A WinRM session needs to be authenticated to minimize security risks.
System tools
- Windows Experience Index (formerly Windows Performance Rating), a built-in benchmarking tool which analyzes the different subsystems (graphics, memory, etc), and uses the results to allow for comparison to other Windows Vista systems, and for software optimizations. The optimizations can be made by both Windows and third-party software.
- Windows Backup (code-named SafeDocs) allowing automatic backup of files, recovery of specific files and folders, recovery of specific file types, or recovery of all files. The entire disk can be backed up to a CompletePC image and restored when required. Backups are created in Virtual PC format and therefore can be mounted using Virtual PC.
- Windows Update has been revised, and now runs completely as a control panel application, not as a web application as in prior versions of Windows.
- System Restore is more proactive at creating useful restore points. Restore points are now "volume-level", meaning that performing a restore will capture the state of an entire system at a point in time. These can also be restored using the Windows System Recovery console when booting from the Vista DVD, and an "undo" restore point can be created prior to a restore, in case a user wishes to return to the pre-restored state.
- Windows Installer 4.0 (MSI 4.0) with support for features such as User Account Control, Restart Manager, and Multilingual User Interface.
- Problem Reports and Solutions, a new control panel which allows users to see previously sent problems and any solutions or additional information that is available.
- Windows Task Manager has a new "Services" tab which gives access to the list of all Windows services, and offers the ability to start and stop any service as well as enable/disable the UAC file and registry virtualization of a process. Additionally, file properties, the full path and command line of started processes, and DEP status of processes can be viewed.
- Disk Defragmenter in Windows Vista is configured to automatically defragment the hard drive on a regular basis. The user interface has been simplified, with the color graph being removed entirely. Chunks of data over 64MB in size will not be defragmented; Microsoft has stated that this is because there is no discernible performance benefit in doing so. Partitions (volumes) can be resized before starting Windows Vista setup or after installation through Disk Management. If you wish to have more control over the defragmentation process in Vista, you will have to use the command line utlity, defrag. This utility can be used to defragment specific volumes and to just analyze volumes as the defragmenter would in Windows XP.
Management Console
Windows Vista also includes Microsoft Management Console 3.0 (MMC), which includes several enhancements, including support for writing .NET snap-ins using Windows Forms and running multiple tasks in parallel. In addition, snap-ins present their UI in a different thread than in which the operation is run, thus keeping the snap-in responsive, even when it is doing a computationally intensive task. The new MMC interface includes support for better graphics and as well as features a task pane that shows actions available for a snap-in, when it is selected. Windows Vista also includes several new as well as upgraded snap-ins, such as Diagnostic Console, that has various tools for tuning system performance, as well as shows system statistics such as performance of CPU, disks, network, memory and other resources, in a graphical manner, in the Resource View. The Reliability Monitor tracks applications and driver installations, along with the date they were installed on, and by using system reliability statistics from Reliability Analysis Components, presents a graphical view of the variation in system reliability and stability. It also includes snap-ins for configuration of task scheduler and Windows firewall. Print Management enables centralized installation and management of all printers in an organization. It allows installation of network-attached printers to a group of clients simultaneously, and provides continually updated status information for the printers and print servers. It also supports finding printers needing operator attention by filtering the display of printers based on error conditions, such as out of paper, and can also send e-mail notifications or run scripts when a printer encounters the error condition.
Group policy
Windows Vista includes around 2400 group policy settings, which lets administrators specify settings for groups of computers, especially in a domain. Group policy can be set and edited via the Group Policy Management Console (GPMC) is provided as a MMC snap-in, or by using the Group Policy editor object. It uses a new XML based policy definition file format, known as ADMX. ADMX files contain the configuration settings for individual Group Policy Objects (GPO). For domain based GPOs, the ADMX files can be centrally stored, and all computers on the domain will retrieve them to configure themselves, using the File Replication Service, which is used to replicate files on a configured system from a remote location. The Group Policy service is no longer attached with the Winlogon service, rather it runs as a service on its own. Group Policy event message are now logged in the system event log. Group Policy objects in Windows Vista can also be applied on a per-user basis. Group Policy uses Network Location Awareness to update the configuration based on changes in network configuration.
Windows Vista includes many new Group Policy settings, most of which deal with security settings. The available GP settings are grouped by categories. The different categories include settings on Power Management, device installations, security settings, Internet Explorer settings, and printer settings, among others. GP settings also need to be used to enable two way communication filtering in Windows Vista firewall, which by default enables only incoming data filtering. Printer settings can be used to install printers based on the network location. Whenever the user connects to a different network, the available printers are updated for the new network. GP settings specify which printer is available on which network. Also, printer settings can be used to allow standard users to install printers. Group Policy can also be used for specifying Quality of Service (QoS) settings. Device installation settings can be used to prevent users from connecting external storage devices, as a means to prevent data theft.
Task Scheduler
The redesigned task scheduler can be used to automate management and configuration tasks. In addition to running tasks at predefined times, task scheduler can be configured to run tasks when specific events occur. A task can also be configured to start only on multiple triggers. Such a task starts only when all the triggering events occur. Also, several tasks that are triggered by the same event can be configured to run either simultaneously or in a pre-determined sequence. Tasks can also be configured to run based on system status such as being idle for a pre-configured amount of time, or startup, logoff, or other triggers. Further customization to the tasks can also be added, such as delaying a task to start sometime after the triggering event has occurred, or repeat until some other event occurs. Even actions that need to be done if a task fails can also be configured. Tasks can also be created using scripts, programmatically. Task scheduler keeps a log of all execution details of all the tasks. . Other features of Task Scheduler include:
- Ability to schedule tasks to be executed when a particular event is logged to an event log.
- A number of new conditions and filters.
- New security features, including using Windows Vista's new Credentials Manager to store passwords so that they cannot be found easily, and scheduled tasks are executed in their own session, instead of the same session as system services or the current user.
- The ability to chain a series of actions together, instead of having to create multiple scheduled tasks.
- Ability to wake up a machine remotely or using BIOS timer from sleep or hibernation to execute a scheduled task or run a previously scheduled task after a machine gets turned on.
- A completely new user interface based on Management Console.
- The history of executed scheduled tasks can be reviewed.
- The scheduled tasks API is now fully available to scripting languages.
Command-line tools
New command-line tools in Windows Vista include:
- mklink — create, modify and delete junctions, hard links, and symbolic links
- bcdedit — create, delete, and reorder the bootloader (boot.ini is no longer used)
- robocopy — the next version of xcopy with additional features
Updates to existing command-line tools:
- diskpart has been expanded to support hard disks with the GUID Partition Table, and a new "shrink" command has been added which facilitates shrinking a pre-existing NTFS partition.
Services for UNIX has been renamed "Subsystem for UNIX-based Applications", and is included with the Enterprise and Ultimate editions of Windows Vista. Network File System (NFS) client support is also included.
Scripting
Windows Vista enhances the opportunities for scripting as well. WMI classes expose all controllable features of the operating system, and can be accessed from scripting languages. In addition, DHTML coupled with scripting languages are used to create desktop gadgets, so gadgets can even be created for configuration of various aspects of the system. It is also fully compatible with Windows PowerShell, an object-oriented command-line shell, released by Microsoft, but not included with Windows Vista.
Programmability
.NET Framework 3.0
Main article: .NET Framework 3.0Windows Vista is the first client version of Windows to ship with the .NET Framework. Specifically, it includes .NET Framework 2.0 and .NET Framework 3.0 (previously known as WinFX) but not version 1.0 or 1.1. The .NET Framework is a set of managed code APIs that is slated to succeed Win32. The Win32 API will still be present in Windows Vista, but will not give direct access to all the new functionality introduced with the .NET Framework. In addition, .NET Framework is intended to give programmers easier access to the functionality present in Windows itself.
.NET Framework 3.0 includes APIs such as ADO.NET, ASP.NET, Windows Forms, among others, and adds four core frameworks to the .NET Framework:
- Windows Presentation Foundation (WPF).
- Windows Communication Foundation (WCF).
- Windows Workflow Foundation (WF).
- Windows CardSpace.
Despite its name, .NET Framework 3.0 runs on the version 2.0 of the Common Language Runtime, as already used by .NET Framework 2.0.
WPF
Windows Presentation Foundation (codenamed Avalon) is the overhaul of the graphical subsystem in Windows and the flagship API for 2D and 3D graphics, raster and vector graphics (XAML), fixed and adaptive documents (XPS), advanced typography, animation (XAML), data binding, audio and video in Windows Vista. WPF enables richer control, design, and development of the visual aspects of Windows programs. Based on DirectX, it renders all graphics using Direct3D. Routing the graphics through Direct3D allows Windows to offload graphics tasks to the GPU, reducing the workload on the computer's CPU. This capability is used by the Desktop Window Manager to make the desktop, all windows and all other shell elements into 3D surfaces. WPF applications can be deployed on the desktop or hosted in a web browser (XBAP).
The 3D capabilities in WPF are limited compared to what's available in Direct3D. However, WPF provides tighter integration with other features like user interface (UI), documents, and media. This makes it possible to have 3D UI, 3D documents, and 3D media. A set of built-in controls is provided as part of WPF, containing items such as button, menu, and list box controls. WPF provides the ability to perform control composition, where a control can contain any other control or layout. WPF also has a built-in set of data services to enable application developers to bind data to the controls.
Images are supported using the Windows Imaging Component. Text rendering is supported using ClearType. This provides for sub-pixel positioning, natural advance widths and Y-direction anti-aliasing. The text engine even supports spell checking. Advanced OpenType font features such as ligatures, old-style numerals, swash variants, fractions, superscript and subscript, small capitalization, glyph substitution, multiple baselines, contextual and stylistic alternates (kerning), line-level justification, ruby characters, and so forth are also supported. OpenType type 2 fonts (CFF) are supported. Video cards that support Direct3D 10 will cache fonts in video memory and perform all ClearType text rendering in hardware. However, ClearType sub-pixel rendering (anti-aliasing) cannot be turned off optionally in WPF applications. Lastly, animated text is also supported; this refers to animated glyphs, as well as real-time changes in position, size, color, and opacity of the text.
For media, WPF supports any audio and video formats which Windows Media Player can play. In addition, WPF supports time-based animations, in contrast to the frame-based approach. This delinks the speed of the animation from how slow or fast the system is performing.
WPF uses eXtensible Application Markup Language (XAML), which is a variant of XML, intended for use in developing user interfaces. Using XAML to develop user interfaces also allows for separation of model and view. In XAML, every element maps onto a class in the underlying API, and the attributes are set as properties on the instantiated classes. All elements of WPF may also be coded in a .NET language such as C#. The XAML code is ultimately compiled into a managed assembly in the same way all .NET languages are, which means that the use of XAML for development does not incur a performance cost.
WCF
Windows Communication Foundation (codenamed Indigo) is a new communication subsystem to enable applications, in one machine or across multiple machines connected by a network, to communicate. WCF programming model unifies Web Services, .NET Remoting, Distributed Transactions, and Message Queues into a single Service-oriented architecture model for distributed computing. It provides a single API for inter-process communication in a local machine, LAN, or over the Internet. WCF runs in a sandbox and provides the enhanced security model all .NET applications provide.
WCF uses the Service oriented architecture, where the distributed applications provide some service, and the clients contact these processes to consume the services. A client can consume service from more than one service; similarly a service can provide service to more than one client. Services expose an interface, defined in XML, to which any WCF client can connect to, irrespective of which platform the server was designed in.
WCF uses SOAP messages for communication between two processes; thereby making WCF based applications interoperable with any other process that communicates via SOAP messages. When a WCF process communicates with a non-WCF process, XML based encoding is used for the SOAP messages but when it communicates with another WCF process, the SOAP messages are encoded in an optimized binary format, to optimize the communication. Both the encodings conform to the data structure of the SOAP format, called Infoset.
WF
Windows Workflow Foundation is a Microsoft technology for defining, executing and managing workflows. This technology is part of .NET Framework 3.0 and therefore targeted primarily for the Windows Vista operating system. The Windows Workflow Foundation runtime components provide common facilities for running and managing the workflows and can be hosted in any CLR application domain.
Workflows comprise 'activities'. Developers can write their own domain-specific activities and then use them in workflows. Windows Workflow Foundation also provides a set of general-purpose 'activities' that cover several control flow constructs. It also includes a visual workflow designer. The workflow designer can be used within Visual Studio 2005, including integration with the Visual Studio project system and debugger.
Windows CardSpace
Windows CardSpace (codenamed InfoCard), a part of .NET Framework 3.0, is an implementation of Identity Metasystem, which centralizes acquiring, usage and management of digital identity. A digital identity is represented as logical Security Tokens, that comprise of one or more Claims, which provide information about different aspects of the identity, such as name, address etc. Any identity system centers around three entities — the User who is to be identified, an Identity Provider who provides identifying information regarding the User, and Relying Party who uses the identity to authenticate the user. An Identity Provider may be services like Active Directory, or even the user who provides an authentication password, or biometric authentication data.
A Relying Party issues a request to an application for an identity, by means of a Policy that states what Claims it needs and what will be the physical representation of the security token. The application then passes on the request to Windows CardSpace, which then contacts a suitable Identity Provider and retrieves the identity. It then provides the application with the identity along with information on how to use it.
Windows CardSpace also keeps a track of all identities used, and represents them as visually identifiable virtual cards, accessible to the user from a centralized location. Whenever an application requests any identity, Windows CardSpace informs the user about which identity is being used and needs confirmation before it provides the requestor with the identity.
Windows CardSpace presents an API that allows any application to use Windows CardSpace to handle authentication tasks. Similarly, the API allows Identity Providers to hook up with Windows CardSpace. To any Relying Party, it appears as a service which provides authentication credentials.
Other .NET Framework APIs
- UI Automation (UIA) is a managed code API replacing Microsoft Active Accessibility to drive user interfaces. UIA is designed to serve both assistive technology and test-automation requirements.
- .NET Framework 3.0 also includes a managed code speech API which has similar functionality to SAPI 5 but is suitable to be used by managed code applications.
Media Foundation
Media Foundation is a set of COM-based APIs to handle audio and video playback that provides DirectX Video Acceleration 2.0 and better resilience to CPU, I/O, and memory stress for glitch-free low-latency playback of audio and video. It also enables high color spaces through the multimedia processing pipeline. DirectShow and Windows Media SDK will be gradually deprecated in future versions.
Winsock Kernel
Winsock Kernel (WSK) is a new transport-independent kernel-mode Network Programming Interface (NPI) that provides network client developers with a sockets-like programming model similar to those supported in user-mode Winsock. While most of the same sockets programming concepts exist as in user-mode Winsock such as socket, creation, bind, connect, accept, send and receive, Winsock Kernel is a completely new programming interface with unique characteristics such as asynchronous I/O that uses IRPs and event callbacks to enhance performance.
Crypto NexGen
Crypto NexGen (CNG), as an update to the Crypto API, features support for plugging in custom cryptographic APIs into the CNG runtime. Also, CNG will support Elliptic Curve Cryptography. The CNG API will also integrate with the smart-card subsystem by including a Base Smart Card Cryptographic Service Provider (Base CSP) module which encapsulates the smart card API. Smart card manufacturers just have to make their devices compatible with this, rather than provide a from-scratch solution.
Other features and changes
- Support for Unicode 5.0
- File type associations can be set on a per-user basis now meaning default programs for file types and tasks can be different for each individual user.
- A number of new fonts:
- Latin fonts: Calibri, Cambria, Candara, Consolas (monotype), Constantia, and Corbel. Segoe UI, previously used in Windows XP Media Center Edition, is also slated to be included, but its inclusion was disputed due to licensing issues with Linotype.
- Meiryo, supporting the new and modified characters of the JIS X 0213:2004 standard
- Non-Latin fonts: Microsoft JhengHei (Chinese Traditional), Microsoft YaHei (Chinese Simplified), Majalla UI (Arabic), Gisha (Hebrew), Leelawadee (Thai) and Malgun Gothic (Korean).
- Support for Adobe CFF/Type2 fonts, which provides support for contextual and discretionary ligatures.
- Ability to natively set a JPEG file as a wallpaper without using Active Desktop (which is no longer supported). Also, the aspect ratio of images is maintained properly.
- Native raw image support (a variety of formats used by professional digital cameras) through Windows Imaging Component.
- RSS platform: Native embedded RSS support, with developer API.
- The "My" prefixes for various system folders have been dropped, for example "My Documents" is "Documents", "My Computer" is "Computer", etc.
- The long "Documents and Settings" folder is now just "Users", although a symbolic link called "Documents and Settings" is kept for compatibility.
- New support for infrared receivers and Bluetooth 2.0 wireless standards; devices supporting these can transfer files and sync data wirelessly to a Windows Vista PC with no additional software.
- A new Task Dialog API to address the common misuse of the old Message Box API and make designing custom dialogs easier.
- Common dialogs for applications such as Open, Save, Choose folder, Print, Page Setup, Font have been enhanced.
- WebDAV has been enhanced to support operation over SSL connections, as well as connecting on alternate ports. An update for Windows XP SP2 which supports this feature is also available.
- A non-administrator user can share only the folders under his user profile. In addition, all users have a Public folder which is shared, though an administrator can override this.
- HD Photo (previously known as Windows Media Photo) is a high quality photographic still image format, that will be debuting with Windows Vista. It is the preferred image format for XPS documents.
- Images are now viewable in a new viewer which is based on Windows Photo Gallery. It also supports viewing videos.
- Network Projection is used to detect and use network-connected projectors. It can then be used to display a presentation, or share a presentation with the machine which hosts the projector. You can now do this over a network so multiple sources can be connected at different times without having to keep moving the sources or projectors around. The network projector can be connected to the network via wireless or cable (LAN) technology to make it even more flexible. You can not only connect to the network projector remotely but you can also remote configure it.
- Windows Vista includes a Games folder (also known as the Games Explorer), which provides access to all installed games from a single location, thereby making it easy to manage multiple games.
- New monitor configuration APIs make it possible to adjust the monitor's display area, save and restore display settings, calibrate color and use vendor-specific monitor features. Overall too, Windows Vista is more resolution-independent than Windows XP and scales well to high resolutions and high DPI displays. Also, Transient Multimon Manager (TMM), a new feature that uses the monitor's EDID enables automatic detection, setup and proper configuration of additional or multiple displays as they are attached and removed on the fly. The settings are saved on a per-display basis when possible, so that users can move among multiple displays easily.
- DFS Replication, the successor to File Replication Service, is a state-based replication engine for file replication among DFS shares, which supports replication scheduling and bandwidth throttling. It uses Remote Differential Compression to detect and replicate only the change to files, rather than replicating entire files, if changed.
- Help and Support in Windows Vista is aimed to be more meaningful and clear. You can even add your own content to Help and Support Center. Guided Help, or Active Content Wizard is an automated tutorial and self-help system available from the Help & Support Center in which Windows performs system actions such as showing hidden files, and the procedure is shown in animated steps so users are acquainted with how to perform those tasks. It highlights only the options and the parts of screen that are relevant to the task and darkening the rest of the screen. A separate file format is used for ACW help files.
- All standard text editing controls and all versions of the 'RichEdit' control now support the Text Services Framework.
- Windows Data Access Components (Windows DAC) replace MDAC 2.81 which shipped with Windows XP Service Pack 2.
Windows XP features excluded
Some features present in Windows XP are no longer present in Windows Vista.
- GDI and GDI+ applications running in the new compositing engine, Desktop Window Manager, are no longer hardware-accelerated as of the release of Windows Vista.
- Since Windows Vista features a rewritten audio stack and does not inherit the Hardware Abstraction Layer (HAL) for audio that was present under previous versions of Windows, including Windows XP, there will be no more hardware acceleration of DirectSound and DirectSound3D APIs. As a result, hardware 3D algorithms for audio spatializations such as EAX, HRTF etc. using these APIs will be lost. Developers can use OpenAL to use 3D audio spatializations.
- User interface for advanced file type functionality (such as defining custom secondary actions or showing extensions only for specific file types) has been removed. Vista-compatible applications are expected to use new Default Programs API.
- Windows Messenger is being removed entirely; no replacement for it is expected to be included, in favour of a link to Windows Live Messenger on the Welcome Center.
- NetMeeting is also being removed entirely, in favor of Windows Meeting Space.
- Internet Explorer is no longer integrated with Windows Explorer. This can also be seen in Internet Explorer 7 on Windows XP and Windows Server 2003.
- Windows XP's well-known Luna theme has been removed.
- The Gopher protocol, an old protocol now considered obsolete, is no longer supported.
- MS-CHAP v1 protocol is no longer supported for VPN authentication, in favor of MS-CHAP v2.
- Several old and little-used technologies have been removed from Internet Explorer: DirectAnimation support, Direct3D Retained Mode, XBM images, CDF, telnet protocol handlers, and 40-bit SSL ciphers.
- HTML source is more easily accessed through a browser than through the protocol.
- Links to the Backgammon, Hearts, Reversi, Spades and Checkers games on MSN Gaming Zone have been removed. Pinball has also been removed.
- Motherboard support for ACPI is required for Windows Vista; as a result, older motherboards supporting only Advanced Power Management will no longer work. Other "legacy" hardware technologies no longer supported include: EISA buses, game ports, MPU-401, AMD K6/2+ Mobile Processors, Mobile Pentium II, and Mobile Pentium III SpeedStep; ISAPnP is disabled by default.
- Startup Hardware Profiles have been removed.
- Unlike Outlook Express, Windows Mail has no support for HTTP mail via the WebDAV protocol (used by older Hotmail accounts and Yahoo! Mail); the addition of Windows Live Mail Desktop is likely to be required for similar functionality and there is a link to this from the Welcome Center.
- IPX networks are no longer supported.
- rexec, rsh, finger, and some other command-line tools primarily used to communicate with UNIX-based systems have been removed from the default installation. The Subsystem for Unix-based applications (SUA) (previously known as Services for Unix) still provides them as an optional component.
- Rarely used protocols such as Bandwidth Allocation Protocol and X.25 support for SLIP have also been removed. SLIP connections are automatically upgraded to use PPP.
- Due to unpopularity, IP over 1394 (FireWire) support has been removed.
- Windows Explorer's Web Publishing Wizard has been removed.
- HyperTerminal has been removed.
- Services for Macintosh, which provided file and print sharing via the now deprecated AppleTalk protocol, has been removed.
- SerialKeys, an accessibility feature for augmentative communicative devices is no longer supported.
- FrontPage Server Extensions has been dropped and is being replaced with Windows SharePoint Services client support.
- Support for enabling a folder for web sharing with Internet Information Services via the Windows Explorer interface has been removed.
- NetDDE, a technology that allows applications using the DDE transport to transparently exchange data over a network, is no longer supported.
- As with x64 editions of Windows XP Professional and Windows Server 2003, in x86-64 versions of Windows Vista, NTVDM, the subsystem for running (emulating) 16-bit applications is no longer present.
- The ability to view and edit metadata stored in a file's secondary stream through the "Summary" tab of the file's "Property" dialog has been removed.
- Support for reading .DOC files has been removed from WordPad, and is instead done with Microsoft's Word Viewer.
- The Toolbar button in Explorer to go up one folder from the current folder has been removed.
- Version 6.4 of Windows Media Player (mplayer2.exe) is no longer included.
- Support for built-in H.323 Voice Over IP (VOIP) capabilities has been removed (NetMeeting, TAPI H.323 TSP and Windows Dialer all no longer exist).
See also
- Security and safety features new to Windows Vista
- Development of Windows Vista
- Criticism of Windows Vista
- History of Microsoft Windows
- Microsoft Windows
- Windows Server "Longhorn"
- Windows Vista
Notes and references
- Windows Vista Help: Add tags or other properties to files
- Microsoft. "Windows Vista: The Features: User Experience". Microsoft.
- Five Great Features in Windows Vista RC1
- Magnifier in Windows Vista
- "Understanding and Working in Protected Mode Internet Explorer". MSDN - Internet Explorer Development Technical Articles. Microsoft. 2006. Retrieved 2006-04-13.
{{cite web}}
: Unknown parameter|month=
ignored (help) - "Introducing Internet Explorer 7". 2006-05-26. Retrieved 2006-11-30.
{{cite web}}
:|first=
missing|last=
(help) - IE's Gzip and deflate support
- IE already supports Gzip and deflate
- Steve Lipner, Michael Howard (March, 2005). "The Trustworthy Computing Security Development Lifecycle". Microsoft Developer Network. Retrieved 2006-02-15.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - Windows Color System
- Windows Vista to use Canon software
- "Steve Ball - Learning about Audio in Windows Vista". Channel 9. Microsoft. September 15 2005. Retrieved 2006-04-29.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - "Vista Audio Stack and API". Channel 9. Microsoft. December 13 2005. Retrieved 2006-04-29.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - "Robert Fripp - Behind the scenes at Windows Vista recording session". Channel 9. Microsoft. January 12 2006. Retrieved 2006-04-29.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - Microsoft has published a research and implementation paper on microphone arrays here.
- Windows Vista Product Guide
- See the USB Midi Devices 1.0 standard document for more information on MIDI Elements.
- See section 3.3 of the USB Audio Devices 1.0 standard document for more information on endpoint types.
- Vista Speech Demo from the Professional Developers Conference 2005 (link requires Internet Explorer)
- Printing Enhancements in Windows Vista
- Client Side Rendering
- Tim Sneath (November 17 2005). "Inside Windows Vista Printing". Channel 9. Microsoft. Retrieved 2006-05-12.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - Ina Fried (May 3 2005). "Microsoft gunning for Adobe's PDF format?". ZDNet News. ZDNet. Retrieved 2006-05-11.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - "New Networking Features in Windows Server "Longhorn" and Windows Vista". Microsoft TechNet. Microsoft. February 15 2006. Retrieved 2006-04-29.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - "Routing Compartments". Windows SDK. Microsoft Developer Network. Retrieved 2006-08-05.
- "Windows Filtering Platform". WHDC. Microsoft. May 13 2004. Retrieved 2006-04-25.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - Navjot Virk and Prashanth Prahalad (March 10 2006). "What's new in SMB in Windows Vista". Chk Your Dsks. MSDN. Retrieved 2006-05-01.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - Kurt Hutchinson (May 31 2006). "A tour of Windows Vista Beta 2 – Windows Mobile support". Ars Technica. Retrieved 2006-06-07.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - Microsoft strips key features from Office 2007, Vista
- Some pictures of an ASUS notebook computer with a SideShow display was published at notebookreview.com: Microsoft Windows Vista SideShow - In-Depth.
- Windows Vista Mobile API
- "About Kernel Transaction Manager". MSDN. Microsoft.
- Windows NT 6.x Kernel Changes. (Word document)
- See Boot Configuration Data Editor Frequently Asked Questions for details on BCD.
- Microsoft has published some developer documentation on Symbolic Links in the MSDN Platform SDK.
- CNET.com (2007). "Windows Vista Ultimate Review=". Retrieved 2007-01-31.
- "Digital Signatures for Kernel Modules on x64-based Systems Running Windows Vista". WHDC. Microsoft. May 19 2006. Retrieved 2006-05-19.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - Tom Archer (April 14 2006). "ReadyBoost - Using Your USB Key to Speed Up Windows Vista". Tom Archer's Blog. Microsoft. Retrieved 2006-05-21.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - "Jim Allchin". 23 May 2006. Retrieved 2006-11-01.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - "Windows Vista: Performance". Microsoft. 2006. Retrieved 2006-04-30.
- Microsoft (May 11 2006). "I/O Prioritization in Windows Vista". Driver Fundamentals. Windows Hardware Developer Central. Retrieved 2006-12-31.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - Supersite's Five Great Features in Windows Vista RC1
- Windows Vista Deployment Enhancements
- Chris Corio (2006-06-14). "The ActiveX Installer Service". UAC Blog. MSDN Blogs. Retrieved 2006-10-14.
{{cite web}}
: Check date values in:|date=
(help) - Microsoft. "Restart Manager". MSDN Library. Microsoft.
- Russell, Richard (2005). "System Performance Assessment Tools for Windows Longhorn". WinHEC 2005 presentations. Microsoft. Retrieved 2006-04-13. (Microsoft PowerPoint presentation)
- "Disk Defragmenter FAQ". The Filing Cabinet. MSDN Blogs. July 10 2006. Retrieved 2006-07-17.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - "Disk Defragmenter". User Guide. Windows Vista User Guide. January 27 2007. Retrieved 2007-01-27.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - New and Expanded Group Policy settings
- "Windows Vista Task Scheduler". Microsoft TechNet. March 3 2006. Retrieved 2006-04-24.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - WPF ClearType anti-aliasing cannot be turned off
- "Extend The Global Reach Of Your Applications With Unicode 5.0". MSDN. Retrieved 2007-01-30.
- "What's New in Windows Vista — System Font (Segoe UI)". MSDN. Retrieved 2006-04-21.
- "Windows Vista - ClearType - Meiryo". PC Watch. August 29, 2005.
{{cite web}}
: CS1 maint: year (link) - ^ Nick Kramer (April 18 2006). "USER & GDI Compat, part 5 -- Miscellaneous". Nick on Windows Presentation Foundation (Avalon). MSDN Blogs. Retrieved 2006-09-09.
{{cite web}}
: Check date values in:|date=
(help) - WMPhoto Specs
- Microsoft release regarding Network Projection
- "FRS and Sysvol Improvements". What's New in Group Policy in Windows Vista and Windows Server "Longhorn". Microsoft TechNet. Retrieved 2006-08-04.
- Kristan M. Kenney (June 5, 2006). "Guided Help in Windows Vista". digitalfive.
{{cite web}}
: CS1 maint: year (link) - 3D Audio, OpenAL and Windows Vista.
- File types tab removed
- MS-CHAPv1 support dropped
- See Microsoft Windows and the Plug and Play Framework Architecture for a discussion on ISA PnP technology.
- "Discontinued Support for IP over 1394". Microsoft Hardware Database Compatibility. Microsoft. December 8 2004. Retrieved 2006-04-24.
{{cite web}}
: Check date values in:|year=
(help)CS1 maint: year (link) - Serial Keys support removed.
- MSDN: Property System
- Shell Revealed forums: No DOC support in Vista WordPad
External links
- Microsoft's Windows Vista homepage
- Making Your Application a Windows Vista Application: The Top Ten Things to Do — from MSDN.
- List of ATI's Windows Vista capable GPUs that support the latest features of Windows Vista.
- List of NVIDIA's Windows Vista capable GPUs that support the latest features of Windows Vista.
- A summary with 15 videos: Why do I need Windows Vista?
- MSDN documentation for Networking features in Windows Vista
- A list of Vista ReadyBoost compatible devices