Dev-In-Town: Windows 7 by Jabez Gan
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,204
On Slideshare
1,203
From Embeds
1
Number of Embeds
1

Actions

Shares
Downloads
19
Comments
0
Likes
0

Embeds 1

http://www.slideshare.net 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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
  • 6. Fundamentals
  • 7. Improved Fundamentals
    Increase
    Decrease
    MemoryReference set, Graphics
    Disk I/ORegistry Reads, Indexer
    PowerDVD Playback, Panel, Timers
    SpeedFasterBoot, Device Ready
    ResponsivenessStart menu, Taskbar
    Scale256 cores
  • 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
  • 9. Improved Fundamentals
    Troubleshooting in Action
    Demo
  • 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
  • 11. Basic Windows 7 Light-up
  • 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
  • 17. Basic Light Up
    Windows 7 Taskbar in action
    Demo
  • 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
  • 20. Libraries
  • 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
  • 22. Windows Explorer and Libraries in Action
    Demo
    Basic Light Up
  • 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
  • 24. Richer Experiences
  • 25. Richer Application Expereinces
    Multi-touch
    Ribbon User Interface
    Sensor and Location
    Enhanced Graphics
  • 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
  • 27. Development Tiers
  • 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
  • 38. Integrate Windows and the Web
  • 39. Federated SearchConsistent experience across providers
    Document Repository
    Enterprise Data Store
    Enterprise Application
  • 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
  • 42. Page Load Times
  • 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
  • 47. Q&A
  • 48. © 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.