Upload
quek-lilian
View
665
Download
0
Tags:
Embed Size (px)
Citation preview
devInTown
Jabez Gan Ming TeikWindows Server – File System/Storage MVPEmail: [email protected]: http://www.msblog.org
Overview of Windows ® 7 How it stands out from the crowd
Jabez Gan Ming TeikWindows Server – File System/Storage MVPEmail: [email protected]: http://www.msblog.org Level 200
7 Ways to make you App Shine on Windows 7
Fundamentals
Taskbar
Libraries
Multi Touch
Ribbon
Sensor and Location
Graphics
Windows Vista: Lessons Learnt
Minimize change Keep Laser sharp focus on OS stability, reliability and performance. More importantly avoid disruptions
Help bolster productivity
Reduce learning curve and provide improved toolsets and documentation
Create new and exciting
experiences
Build next generation software experiences that make your users lives richer
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
Windows 7 Builds on Windows Vista
Deep Changes: New models for security, drivers, deployment, and
networking
Fundamentals
Improved Fundamentals
MemoryReference set, Graphics
Disk I/ORegistry Reads, Indexer
PowerDVD Playback, Panel, Timers
SpeedFaster Boot, Device Ready
ResponsivenessStart menu, Taskbar
Scale256 cores
IncreaseDecrease
Responsive and Ready
Power Efficient applicationsExtended operation on battery power Leverage latest energy-efficient hardwareNew infrastructure and tools for developers and testers
Service Control ManagerTrigger-starting of system services
Windows Troubleshooting PlatformAutomated troubleshooting problem resolutionHighly configurable and integrated with Windows 7 Solution Center
Improved Fundamentals
Troubleshooting in Action
Demo
Call to Action: Fundamentals
Read the application quality cookbookMake 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 uninstallSelf Certified with new Logo automatic tool
Windows 7 resources optimizationBecome power awareRetire old “XP” services to Windows 7 tasks Use triggered Services
Help your users by providing a troubleshoot pack and Windows Error Reporting
Basic Windows 7 Light-up
Basic Windows 7 Light-up
Taskbar and Jump ListsLibraries and Windows Explorer
Windows 7 TaskbarJump Lists Thumbnail Toolbars Custom SwitchersIconsOverlay IconsProgress Bars
Enhanced user experienceQuick and easy launch of applicationsEasier to manage windows The user is in controlClean and lightweightStandard Windows UX guidelines
All of Microsoft’s products
Face of your programLarge and small iconsOnly customer can pinColor hot-track
Windows 7 Taskbar – Icons
Icon OverlaySurface important notificationsAppears over your program’s icon
Progress barSurface important notificationsAppears in your taskbar button
Mini Start Menu for your programSurface key destinations and tasksCustomizableAccessible via right-click and via dragAPIs use the name “Destination List”
Windows 7 Taskbar – Jump Lists
Custom thumbnails for each windowAppears in your program’s window list
Windows 7 Taskbar – Custom Switchers
Basic Light Up
Windows 7 Taskbar in action
Demo
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 cuesSearch by name, metadata and full-text
Rich Metadata
Cleaner navigation
Easy Previews
Powerful Instant SearchArrangement Views
Federated Search
Libraries
Windows 7 "New" Explorer
Libraries
Libraries
New entry points to user datai.e. FOLDERID_ MusicLibrary
Collections of user foldersCommon storeEach folder is indexed
Storage backedDefault save locationWork like folders
Windows Explorer and Libraries in Action
DemoBasic Light Up
Supporting and Using LibrariesYour application should:
Support open and save in librariesSelect and consume library contentsStay in sync with library locations
e.g. Windows Media Player
The Windows 7 enables this via:Common File Dialog
Native: IFileDialogManaged: System.Windows.Forms.FileDialog
Shell abstractions (i.e. IShellFolder)New Library API to manage libraries
Richer Experiences
Richer Application Expereinces
Multi-touchRibbon User InterfaceSensor and LocationEnhanced Graphics
Multi - Touch Is HereMT is defined a two or more independently traceable touch points.Consumers
MT scored very favorably in user testingProven successful touch interfacesMulti-Touch offers clear differentiation with a high “WOW” factor for consumersMulti-touch enhances on-the-go use and enable new scenarios
HardwareMulti-touch capable machines in market today in a broad set of form factors
Windows Ribbon
Proven and very successful UX concept
Improve usability and discoverability Increase user productivity
Improve developer productivityBased on common architectural Eliminate much of Win32 UI development
Application Menu
Quick Access Toolbar
Tab Contextual Tab Set
Contextual Tab
Help
Group (aka “Chunk”)
Dialog Launcher
In-box with Windows 7, redistribution available to VistaWin32 API, Feature parity (or close) with Microsoft Office 2007 Ribbon, and WPF Ribbon
Windows Ribbon
Categorized Menus
Tabs & Groups
Color Pickers
Mini Toolbar &Contextual Menu
Dropdown GalleriesTooltips
Check Boxes
Spinners
Font Control
Group Dialog Launchers
“In-Ribbon” Galleries
Combo Boxes
Buttons & Split Buttons
Windows Ribbon - Controls
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 sensorsSensor API: C++/COM / Managed codeLocation API: C++/COM, Idispatch Managed code
Puts user in control of information disclosure
Direct2D
Direct3D Segoe UIDirectWrite
DXVA & WIC
Graphic ImprovementsWindows 7 DWM memory consumption is cut by 50% per windowTake advantage of the GPU’s computation powerHigh-DPI support & High ColorGreat interoperability across technologies
DirectWrite
Modern TypographyClearType advancesWorks with any rendering technologyHardware accelerated via Direct2DBest reading experience for the PC
Integrate Windows and the Web
Federated SearchConsistent experience across providers
Document Repository
Enterprise Data Store
Enterprise Application
Internet Explorer 8
PerformanceFastest browser for page loads
StandardsFull CSS 2.1 test suite compliance
Malware / Phishing AttacksProtects against 4x as many attacks as other browsers
Page Load Times# Site Firefox Chrome IE
1 google.com
2 yahoo.com
3 live.com
4 msn.com
5 youtube.com
6 microsoft.com
7 wikipedia.com
8 blogger.com
9 facebook.com
10 qq.com
11 baidu.com
12 myspace.com
13 wordpress.com
# Site Firefox Chrome IE
14 ebay.com
15 sina.com.cn
16 mozilla.com
17 adobe.com
18 aol.com
19 amazon.com
20 apple.com
21 soso.com
22 xunlei.com
23 163.com
24 google.cn
25 ask.com
Total 4 9 12
Call to ActionWindows 7 Application CompatibilityOptimize for Windows 7
Use Windows 7 new Taskbar & jump listsBecome library aware
Manage files & data with libraries
Create next generation software:Develop for Multi-Touch Use the Ribbon were appropriateEnhance User Experience with Sensor and LocationAdopt the new DirectX Graphic APIs
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
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 productOpen source with no support
http://code.msdn.microsoft.com/WindowsAPICodePack
Q&A
© 2007 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.