windows 7 for developers
TRANSCRIPT
Windows 7 for DevelopersSachin V. RathiArchitect Advisor, Microsoft Corp.http://blogs.msdn.com/sachinrathi
Who Am I?
An Avid Gamer
An Architect
A user/consumer/producer
Welcome!
Servers
Devices
Mobile
Netbooks/Nettops
World We Live In
PCs
Surface
Consumer Messaging
Social Networking Work
Games Videos Internet
Photos
TV & Movies
What Makes Windows 7 Great?
Fundamentals
Taskbar
Libraries
Multi Touch
Ribbon
Sensor and Location
Graphics
1. Fundamentals
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
Windows 7 Builds on Windows Vista
Deep Changes: New models for security, drivers, deployment, and networking
Solid Foundation
MemoryReference set, graphics
Disk I/ORegistry reads, indexer
PowerDVD playback, panel, Timers
SpeedFaster bootDevice ready
ResponsivenessStart menu, Taskbar
Scale256 processors
IncreaseDecrease
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 PackDemo
2. Taskbar
Windows 95
Areas for Improvement
Which is the right Notepad?
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 drag
Windows 7 Taskbar – Jump Lists
Windows 7 TaskbarDemo
3. Libraries
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 Explorer
Libraries
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
Be Library Aware
Federated SearchConsistent experience across providers
Document Repository
Enterprise Data Store
Enterprise Application
LibrariesDemo
4. Multi-touch
Multi - Touch Is HereMT is defined as two or more independently traceable touch pointsConsumers
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
Multi TouchDemo
5. Ribbon
Windows Ribbon
Proven and very successful UX conceptImprove 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
Ribbon ControlDemo
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 sensorsSensor API: C++/COM / Managed codeLocation API: C++/COM, IDispatch Managed code
7. Graphics
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
Graphics Improvements in Windows 7Demo
Virtual Windows XP
Application Compatibility - LabPre-configured Windows XP VHD imageUSB Support New Windows 7 style UISeamless Applications
Virtual Windows XPDemo
What’s New in Windows 7 RCImproved taskbar thumbnail overflowMax cap on Jump Lists itemsControl Panel Jump List New folder is always availableIntelligent re-indexing after application installationUSB device reliability on resumeFireWire camera supportAdd Legacy Hardware functionality restoredCustom theme improvementsTurning Windows Features On
or OffVirtual Windows XPWindows Logo Self Test ToolsMulti-touch PackSDK: 132 new samples, 80% content refresh, 5 new toolsWindows API Code Pack
More Developer TechnologiesPowerShell 2.0Device Experience PlatformMSI 5.0Media FoundationMulti CoreWindows Connectivity Platform Windows AnimationXPS Documents Windows Biometric FrameworkWindows Web Services.NET 3.5 SP1
Call to ActionWindows 7 Application Compatibility Lab !!!Demo Extravaganza……Optimize 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
Windows 7 Readiness ProgramsMake sure your applications work with Windows 7
Join the Windows 7 Ecosystem Readiness programAllow MS to tell our customers about your Apps
Publish your support policy for Windows 7List your solutions on the Compatibility Center
Get the Windows 7 LogoFocused on Compatible ApplicationsSimple 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.