Tim Windows7 for Developers.Pdf
Total Page:16
File Type:pdf, Size:1020Kb
Sachin V. Rathi Architect Advisor, Microsoft Corp. http://blogs.msdn.com/sachinrathi An Avid Gamer An Architect A user/consumer/producer Welcome! World We Live In Surface Consumer Messaging Social Devices Networking Work Serve PCs Mobile rs Netbooks/Nettops What Makes Windows 7 Great? Fundamentals Taskbar Libraries Multi Touch Ribbon Sensor and Location Graphics 1. Fundamentals Windows 7 Builds on Windows Vista Avoid Unnecessary Churn: Most software that runs on Windows Vista will run on Windows 7 - exceptions will be low level code (AV, Firewall, Imaging, etc.) Hardware that runs Windows Vista well will run Windows 7 well Few Changes: Focus on quality and reliability improvements Deep Changes: New models for security, drivers, deployment, and networking Solid Foundation Windows API Code Pack Managed class library to ease .NET access to Windows 7 features Shell, Libraries, Taskbar, Sensor, Graphics, Multi Touch, UAC, Power management, Restart and recovery, Network awareness, Aero Glass and more. http://code.msdn.microsoft.com/WindowsAPICodePack Windows API Code Pack 2. Taskbar Windows 95 Windows 7 Taskbar JumpEnhanced Lists user experience ThumbnailQuick and easy Toolbars launch of applications CustomEasier to Switchersmanage windows The user is in control Icons Clean and lightweight StandardOverlay Icons Windows UX guidelines ProgressAll of Microsoft’s Bars products Windows 7 Taskbar – Icons Face of your program Large and small icons Only customer can pin Color hot-track Icon Overlay Surface important notifications Appears over your program’s icon Progress bar Surface important notifications Appears in your taskbar button Windows 7 Taskbar – Jump Lists Mini Start Menu for your program Surface key destinations and tasks Customizable Accessible via right-click and via drag Windows 7 Taskbar 3. Libraries Windows Explorer Massive growth in digital content Users demand powerful and intuitive tools to search, organize and browse Two primary ways for finding data: Browse by location, context, visual cues Search by name, metadata and full-text Windows 7 Explorer Supporting and Using Libraries Your application should: Support open and save in libraries Select and consume library contents Stay in sync with library locations e.g. Windows Media Player The Windows 7 enables this via: Common File Dialog Native: IFileDialog Managed: System.Windows.Forms.FileDialog Shell abstractions (i.e. IShellFolder) New Library API to manage libraries Be Library Aware Federated Search Libraries 4. Multi-touch Multi - Touch Is Here MT is defined as two or more independently traceable touch points Consumers MT scored very favorably in user testing Proven successful touch interfaces Multi-Touch offers clear differentiation with a high “WOW” factor for consumers Multi-touch enhances on-the-go use and enable new scenarios Hardware Multi-touch capable machines in market today in a broad set of form factors Multi Touch 5. Ribbon Windows Ribbon Proven and very successful UX concept Improve usability and discoverability Increase user productivity Improve developer productivity Based on common architectural Eliminate much of Win32 UI development Windows Ribbon Application Menu Quick Access Tab Contextual Tab Set Help Toolbar Contextual Tab Group (aka “Chunk”) Dialog Launcher In-box with Windows 7, redistribution available to Vista Win32 API, Feature parity (or close) with Microsoft Office 2007 Ribbon, and WPF Ribbon Windows Ribbon - Controls Ribbon Control 6. Sensors and Location Sensor And Location Platform Provides unified driver model for all types of sensor devices Physical sensors (e.g. Motion, GPS, Light Sensors) Logical sensor (e.g. Wi-Fi triangulation, IP resolver) Provides standard APIs for accessing sensors Sensor API: C++/COM / Managed code Location API: C++/COM, IDispatch Managed code 7. Graphics Graphic Improvements Windows 7 DWM memory consumption is cut by 50% per window Take advantage of the GPU’s computation power High-DPI support & High Color Great interoperability across technologies Direct3D SegoeDXVA & WIC UI Direct2D DirectWrite Graphics Improvements in Windows 7 Virtual Windows XP Application Compatibility - Lab Pre-configured Windows XP VHD image USB Support New Windows 7 style UI Seamless Applications Virtual Windows XP What’s New in Windows 7 RC Improved taskbar thumbnail Turning Windows Features On overflow or Off Max cap on Jump Lists items Virtual Windows XP Control Panel Jump List Windows Logo Self Test Tools New folder is always available Multi-touch Pack Intelligent re-indexing after SDK: 132 new samples, 80% application installation content refresh, 5 new tools USB device reliability on resume Windows API Code Pack FireWire camera support Add Legacy Hardware functionality restored Custom theme improvements More Developer Technologies PowerShell 2.0 Device Experience Platform MSI 5.0 Media Foundation Multi Core Windows Connectivity Platform Windows Animation XPS Documents Windows Biometric Framework Windows Web Services .NET 3.5 SP1 Call to Action Windows 7 Application Compatibility Lab !!! Demo Extravaganza…… Optimize for Windows 7 Use Windows 7 new Taskbar & jump lists Become library aware Manage files & data with libraries Create next generation software: Develop for Multi-Touch Use the Ribbon were appropriate Enhance User Experience with Sensor and Location Adopt the new DirectX Graphic APIs Windows 7 Readiness Programs Make sure your applications work with Windows 7 Join the Windows 7 Ecosystem Readiness program Allow MS to tell our customers about your Apps Publish your support policy for Windows 7 List your solutions on the Compatibility Center Get the Windows 7 Logo Focused on Compatible Applications Simple Process – No 3rd party testing required © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION..