1. devInTown Jabez Gan Ming Teik Windows Server – File System/Storage MVP Email: mingteikg@blizhosting.com Blog: http://www.msblog.org
2. Overview of Windows ® 7 How it stands out from the crowd Jabez Gan Ming Teik Windows Server – File System/Storage MVP Email: mingteikg@blizhosting.com Blog: http://www.msblog.org Level 200
3. 7 Ways to make you App Shine on Windows 7 Fundamentals Taskbar Libraries Multi Touch Ribbon Sensor and Location Graphics
4. Windows Vista: Lessons Learnt Minimize change Help bolster productivity Create new and exciting experiences Keep Laser sharp focus on OS stability, reliability and performance. More importantly avoid disruptions Reduce learning curve and provide improved toolsets and documentation Build next generation software experiences that make your users lives richer
5. Windows 7 Builds on Windows Vista Few Changes: 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. Windows 7 Few Changes: Focus on quality and reliability improvements Deep Changes: New models for security, drivers, deployment, and networking
8. Responsive and Ready Power Efficient applications Extended operation on battery power Leverage latest energy-efficient hardware New infrastructure and tools for developers and testers Service Control Manager Trigger-starting of system services Windows Troubleshooting Platform Automated troubleshooting problem resolution Highly configurable and integrated with Windows 7 Solution Center
10. Call to Action: Fundamentals Read the application quality cookbook Make your application Windows 7 compatible Become UAC aware, Support x64, Sign files & drivers, no OS version checking, support multi user sessions…. Install to correct folders / transactional uninstall Self Certified with new Logo automatic tool Windows 7 resources optimization Become power aware Retire old “XP” services to Windows 7 tasks Use triggered Services Help your users by providing a troubleshoot pack and Windows Error Reporting
12. Basic Windows 7 Light-up Taskbar and Jump Lists Libraries and Windows Explorer
13. Windows 7 Taskbar Enhanced user experience Quick and easy launch of applications Easier to manage windows The user is in control Clean and lightweight Standard Windows UX guidelines All of Microsoft’s products Jump Lists Thumbnail Toolbars Custom Switchers Icons Overlay Icons Progress Bars
14. 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
15. Windows 7 Taskbar – Jump Lists Mini Start Menu for your program Surface key destinations and tasks Customizable Accessible via right-click and via drag APIs use the name “Destination List”
16. Windows 7 Taskbar – Custom Switchers Custom thumbnails for each window Appears in your program’s window list
18. Windows Explorer Massive growth in digital content Users demand powerful and intuitive tools to custom visualization, search, organize and browse Two primary ways for finding data: Browse by location, context, visual cues Search by name, metadata and full-text
19. Windows 7 "New" Explorer Powerful Instant Search Arrangement Views Federated Search Libraries Easy Previews Cleanernavigation Rich Metadata
21. Libraries New entry points to user data i.e. FOLDERID_ MusicLibrary Collections of user folders Common store Each folder is indexed Storage backed Default save location Work like folders
23. 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
26. Multi - Touch Is Here MT is defined a 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
28. Multi- Touch Development Roadmap Windows 7 Release NET 4.0 / Surface 2.0 Release Native Win32 Application WinFormsApplication WPF Application Surface Application Surface SDK 1.0 Surface SDK 2.0 Multi-Touch Controls Surface Multi-Touch Controls & API Multi-Touch API WPF 3.5 SP1 WPF 4.0 WPF 3.5 Managed Wrapper and Interop Managed Wrapper and Interop Multi-Touch API and Controls Surface Hardware Windows 7 Surface Hardware Windows Vista Windows 7 Multi-Touch API
29. 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
30. Windows Ribbon Application Menu Help Contextual Tab Set Tab Quick Access Toolbar Contextual Tab In-box with Windows 7, redistribution available to Vista Win32 API, Feature parity (or close) with Microsoft Office 2007 Ribbon, and WPF Ribbon Dialog Launcher Group (aka “Chunk”)
31. Windows Ribbon - Roadmap MFC Scenic WPF Target: Managed Target: MFC native Target: Native needs .NET 3.5 Win2K or newer Vista or newer Office 2007 & Windows styles Office 2007 & Windows styles1 Windows visual style Coming soon…Official release in 2009 Available now in Visual Studio 2008 SP1 Coming soon… Ships with Windows 7 Microsoft’s Ribbon Strategy
32. Combo Boxes Windows Ribbon - Controls Spinners Mini Toolbar &Contextual Menu Group Dialog Launchers Buttons & Split Buttons Color Pickers Tooltips Categorized Menus Font Control “In-Ribbon” Galleries Dropdown Galleries Tabs & Groups Check Boxes
33. 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 Puts user in control of information disclosure
34. Location Platform Benefits Single API call to answer “Where am I?” Independent of provider used todetermine location Synchronous and Asynchronous models Script/automation compatible Automatic transition between providers Most accurate providers have priority Concurrent access for multiple applications Default Location Provided by user as fallback when no other sources are available
35. Direct3D Segoe UI DirectWrite Direct2D 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 DXVA & WIC
36. Rendering Focused Immediate Mode API: 2D Vectors & Geometry, Bitmaps and Text Hardware and Software Pipelines Built for Performance on Direct3D 10.1 Interoperable with Direct3D and GDI High Quality Rendering: Per Primitive Anti-Aliasing and MSAA via Direct3D Remote via Direct3D 10.1 Printing support via XPS Direct2D
37. DirectWrite Modern Typography ClearType advances Works with any rendering technology Hardware accelerated via Direct2D Best reading experience for the PC
40. How Federated Search Works Rich client experience Previews, metadata, drag-and-drop Familiar Explorer paradigms Simple & lightweight integration No client code Any server platform Standards-based OpenSearch 1.1 RSS and ATOM Authentication Integrated or custom 2. Windows sends search terms as HTTP request 1. Search Connector (.osdx) Installed 3. RSS results returned from server
41. Internet Explorer 8 Performance Fastest browser for page loads Standards Full CSS 2.1 test suite compliance Malware / Phishing Attacks Protects against 4x as many attacks as other browsers
43. More Developer Technologies PowerShell 2.0 Device Experience Platform MSI 5.0 Media Foundation Windows Connectivity Platform Windows Animation XPS Documents Windows Biometric Framework .NET 3.5 SP1
44. Call to Action Windows 7 Application Compatibility 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
45. Resources Developer for Windows 7 on MSDN http://msdn.microsoft.com/en-us/windows/dd433113.aspx Application Compatibilityhttp://msdn.microsoft.com/en-us/windows/aa904987.aspx E7 bloghttp://blogs.msdn.com/e7 Windows 7 Developers Bloghttp://windowsteamblog.com/blogs/developers/default.aspx Windows API Code Pack http://code.msdn.microsoft.com/WindowsAPICodePack
46. 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. It is a library not a full product Open source with no support http://code.msdn.microsoft.com/WindowsAPICodePack