Windows 7 For Developers


Published on

Windows 7 for developers @ Barcelona Activa with BcnDev

  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Windows 7 is the best version of Windows 7.We fixed the fundamentals Windows 7 is designed to be a solid platform, allowing you to make your user’s lives richer while giving you the flexibility you want with the control you need. It gives you a reliable and easy to work with platform, for creating innovative applications that take advantage of both the web and the power of the PC.Sounder fundamentals and more intuitive navigation create a more stable environment for running new and existing applications.  Enhanced debugging and a more powerful command line interface enable you to leverage your existing skills to address today’s challenges.  A multi-core-enabled architecture and a standards-compliant web browser expand your options as users begin to adopt to the next generation of computers”
  • [TDM. DEV][High level overview of the Windows 7 improve performance and main talking points]Windows 7 maximizes hardware energy efficiency and scalability while maintaining high performance. Energy efficiency is improved through reduced background activity and new support for the trigger starting of system services. Windows 7 also offers improvements in the Windows kernel that enable applications and services to scale efficiently between platforms. Performance of many features and APIs is improved in Windows 7 versus Windows Vista. For example, driver performance on servers is optimized by new user-mode and kernel-mode topology APIs. Graphics rendering is considerably smoother and faster. Accessibility performance is also significantly faster than before.
  • KEY TAKEAWAYS: We are not going to cause the same level of pain as we did with Windows Vista. The changes we made in WV caused problems, but the benefits are here now. The path to Windows 7 should be as smooth as the shift from RTM to SP1.Any software that run on Windows Vista Should run on Windows 7In Windows 7 we are building on the advances we made in Windows Vista to help address emerging trends and technologies and meet the needs we’ve heard from our customers. The most important thing we’ve learned is that there is no one-size-fits all solution that’s best for every business. If anything, businesses are becoming more diverse. Some have a large number of mobile workers, some have workers distributed in branch offices around the world. Windows 7 Enterprise, part of the Microsoft Optimized Desktop, gives you the flexibility to support the diverse needs of your unique business by enabling users to Access Information Anywhere, providing greater levels of Security & Control, and Streamlining PC Management. We will be building these new capabilities without making significant architectural changes to the Windows platform. We want to make this clear so businesses can have confidence that investments they make to optimize their infrastructure with Windows Vista and MDOP today will put them in the best position to deploy Windows 7 when it‘s available.Windows 7 will be built on the Windows Vista foundation and will inherit the quality improvements we’ve made in Windows Vista Service Pack 1 and Windows Server 2008.Compatibility with Windows Vista software, hardware and tools is an important goal of this release. We are not able to make specific statement at this time about system requirements or compatibility levels—but we know that we have engaged with the ecosystem much earlier and are not making the broad types of changes to the kernel, driver, or graphics subsystems that we made in Windows Vista. In building Windows Vista we made some significant changes to the platform that had an impact on compatibility. Those changes were important and had a measurable improvement on security. Windows Vista is the most secure client version of Windows to date and experienced fewer than half the number of security vulnerabilities that Windows XP experienced in its first year, and fewer than one-fifth the number of security vulnerabilities as the nearest competitive operating system on the market. Windows 7 also benefits from these important changes, since we are not undoing the changes we made in Windows Vista that resulted in significant security improvements. This also means that customers still using Windows XP when Windows 7 comes out should expect a similar level of compatibility between Windows XP and Windows 7 as there is between Windows XP and Windows Vista. However, the upgrade from Windows Vista to Windows 7 should be easier, given compatibility between these two products. We recommend customers upgrade to Windows Vista now, then move to Windows 7 because the investments required to test and remediate applications, update deployment tools and processes, upgrade hardware will be similar—and you get the benefits of a more secure, modern operating system for a longer time. In Windows 7 we are not making significant changes to the componentization, setup model, or kernel. There will of course be limited changes made to fix bugs and additional features in those areas, but these are not the places we are making significant investments in this release. The client release of Windows 7 will be available in 32 & 64-bit versions.
  • [TDM, DEV]The main take away on the Fundamentals it to make sure developer are using Windows 7 as their main dev machine. By running Windows 7 on their machines, they will want to make sure their applications are properly running on Windows 7.
  • Windows 7 and Windows Server 2008 R2 Ecosystem Readiness Program The Windows Ecosystem includes hardware, software, and services partners.  In addition to providing partners with access to the software and tools they need to build and test solutions for Windows 7 and Windows Server 2008 R2, the Ecosystem Readiness Program also facilitates testing multiple components of the ecosystem together to improve the overall user experience. Rather than just focusing on getting a specific OEM product, software application, or hardware device certified, we will be bringing multiple components together to verify a rich user experience that delivers quality, reliability, and performance as well as innovation through new feature adoption. To join the Windows 7 and Windows Server 2008 R2 Ecosystem Readiness Program click here if you are a software developer and here if you develop hardware.herehere
  • Windows 7 For Developers

    1. 1. Windows 7 for Developers<br />David Nudelman<br />MCSA/MCSE<br />MCTS: Vista y Exchange 2007MCITP: Enterprise Admin – Server 2008<br />
    2. 2. Windows 7<br />A solid foundation for new possibilities<br />Enable Richer Experiences<br />More natural user interaction <br />Windows Touch<br />New taskbar<br />Libraries<br />New extensible Ribbon <br />Rich animation framework<br />Access hardware innovations<br />Direct 2D/3D<br />Sensor and Location<br />Multi-core<br />Device Stage<br />Build on a solid foundations<br />Improved fundamentals<br />Compatible<br />Secure<br />Responsive<br />Greater productivity<br />PowerShell2.0 <br />Enhanced MSI 5.0<br />.NET 3.5 SP1<br />Remote and virtual multi-monitor support<br />Simpler VHD mounting from within explorer<br />Integrate Windows and the Web<br />Extend web services to client applications<br />Federated Search.<br />Windows Web Services API <br />Rich web experiences<br />Internet Explorer 8 <br />Standards compliant IE8 <br />Built-in dev tools<br />
    3. 3. Fundamentals <br />
    4. 4. Improved Fundamentals<br />Increase<br />Decrease<br />MemoryReference set, Graphics<br />Disk I/ORegistry Reads, Indexer<br />PowerDVD Playback, Panel, Timers<br />SpeedFasterBoot, Device Ready<br />ResponsivenessStart menu, Taskbar<br />Scale256 cores<br />
    5. 5. Windows 7 Builds on Windows Vista<br />Few Changes: Most software that runs on Windows Vista will run on Windows 7 - exceptions will be low level code (AV, Firewall, Imaging, etc). <br />Hardware that runs Windows Vista well will run Windows 7 well.<br />Windows 7<br />Few Changes: Focus on quality and reliability improvements<br />Deep Changes: New models for security, drivers, deployment, and networking<br />
    6. 6. Call to Action: Fundamentals<br />Read the application quality cookbook<br />Make your application Windows 7 compatible<br />Become UAC aware, Support x64, Sign files & drivers, no OS version checking, support multi user sessions…. <br />Install to correct folders / transactional uninstall<br />Self Certified with new Logo automatic tool<br />Windows 7 resources optimization<br />Become power aware<br />Retire old “XP” services to Windows 7 tasks <br />Use triggered Services<br />Help your users by providing a troubleshoot pack and Windows Error Reporting<br />
    7. 7. Windows 7 Readiness Programs<br />Make sure your applications work with Windows 7<br />Join the Windows 7 Ecosystem Readiness program<br />Allow MS to tell our customers about your Apps<br />Publish your support policy for Windows 7<br />List your solutions on the Compatibility Center<br />Get the Windows 7 Logo<br />Focused on Compatible Applications<br />Simple Process – No 3rd party testing required<br /><br />
    8. 8. More Developer Technologies<br />PowerShell 2.0<br />Device Experience Platform<br />Devices and Printers Folder<br />Device Stage<br />Media Foundation<br />Windows Connectivity Platform <br />XPS Documents <br />Windows Biometric Framework<br />.NET 3.5 SP1<br />
    9. 9. Windows API Code Pack<br />Managed class library to ease .NET access to Windows 7 features<br />Shell, Libraries, Taskbar, Sensor, Graphics, Multi Touch, UAC, Power management, Restart and recovery, Network awareness, Aero Glass and more. <br />It is a library not a full product<br />Open source with no support<br /><br />
    10. 10. Basic Windows 7 Light-up<br />
    11. 11. Basic Windows 7 Light-upOverview<br />Taskbar and Jump Lists<br />Libraries and Windows Explorer<br />
    12. 12. Windows 7 Taskbar<br />Enhanced user experience<br />Quick and easy launch of applications<br />Easier to manage windows <br />The user is in control<br />Clean and lightweight<br />Standard Windows UX guidelines<br />All of Microsoft’s products<br />Enhanced Taskbar & Desktop <br />Jump Lists <br />Thumbnail Toolbars <br />Custom Switchers<br />Icons<br />Overlay Icons<br />Progress Bars<br />
    13. 13. Windows 7 Taskbar – Icons<br />Face of your program<br />Large and small icons<br />Only customer can pin<br />Color hot-track<br />Icon Overlay<br />Surface important notifications<br />Appears over your program’s icon<br />Progress bar<br />Surface important notifications<br />Appears in your taskbar button<br />
    14. 14. Windows 7 Taskbar – Jump Lists<br />Mini Start Menu for your program<br />Surface key destinations and tasks<br />Customizable<br />Accessible via right-click and via drag<br />APIs use the name “Destination List”<br />
    15. 15. Windows 7 Taskbar – Jump Lists<br />Pinned category<br />Destinations<br />(“nouns”)<br />Known categories<br />Custom categories<br />User Tasks<br />Tasks<br />(“verbs”)<br />Taskbar Tasks<br />
    16. 16. Windows 7 Taskbar – Thumbnails<br />Remote-control for a window<br />Surface key commands<br />Accessible from taskbar thumbnail <br />Up to seven buttons<br />
    17. 17. Basic Light Up<br />Windows 7 Taskbar in action<br />Demo<br />
    18. 18. Windows Explorer Background<br />Massive growth in digital content<br />Users demand powerful and intuitive tools to custom visualization, search, organize and browse<br />Two primary ways for finding data:<br />Browse by location, context, visual cues<br />Search by name, metadata and full-text<br />
    19. 19. Windows 7 &quot;New&quot; Explorer<br />Powerful Instant Search<br />Arrangement Views<br />Federated Search<br />Libraries<br />Easy Previews<br />Cleanernavigation<br />Rich Metadata<br />
    20. 20. Libraries<br />
    21. 21. Libraries<br />New entry points to user data<br />i.e. FOLDERID_ MusicLibrary<br />Collections of user folders<br />Common store<br />Each folder is indexed<br />Storage backed<br />Default save location<br />Work like folders<br />
    22. 22. Windows Explorer and Libraries in Action<br />Demo<br />Basic Light Up<br />
    23. 23. Supporting and Using Libraries<br />Your application should:<br />Support open and save in libraries<br />Select and consume library contents<br />Stay in sync with library locations<br />e.g. Windows Media Player<br />The Windows 7 enables this via:<br />Common File Dialog <br />Native: IFileDialog<br />Managed: System.Windows.Forms.FileDialog<br />Shell abstractions (i.e. IShellFolder)<br />New Library API to manage libraries<br />
    24. 24. Basic Light Up<br />Supporting and using libraries in you application<br />Demo<br />
    25. 25. Richer Experiences<br />
    26. 26. Richer Application ExpereincesOverview<br />Multi-touch<br />Ribbon User Interface<br />Sensor and Location<br />Enhanced Graphics<br />
    27. 27. Multi - Touch Is Here<br />MT is defined a two or more independently traceable touch points.<br />Consumers<br />MT scored very favorably in user testing<br />Proven successful Touch interfaces<br />Multi-touch offers clear differentiation with a high “WOW” factor for consumers<br />Multi-touch enhances on-the-go use and enable new scenarios <br />Hardware<br />Multi-touch capable machines in market today in a broad set of form factors<br />
    28. 28. Multi - Touch Scenarios<br />That led to four areas of investment:<br />Developer Platform: At the root is the touch developer platform that exposes touch APIs for any application <br />UI Enhancements: Focusing on the core scenarios, many parts of the core UI have been optimized for touch experiences. <br />Gestures: Multi-touch gestures have been added to enable consistent panning and zooming in most applications.<br />Applications: A set of multi-touch focused applications that demonstrate the power of touch. These will ship separate from Win7.<br />We’ve identified several key scenarios for multi-touch:<br />Navigating and consuming the web<br />Reading & sorting email<br />Viewing photos<br />Playing casual games<br />Consuming music and video<br />Navigating files & arranging windows<br />Using Office applications<br />All focused on consumption<br />
    29. 29. Multi- Touch Development Roadmap<br />Windows 7 Release<br />NET 4.0 / Surface 2.0 Release<br />Native<br />Win32<br />Application<br />WinFormsApplication<br />WPF Application<br />Surface Application<br />Surface SDK<br />1.0<br />Surface SDK 2.0<br />Multi-Touch Controls<br />Surface <br />Multi-Touch Controls & API<br />Multi-Touch API<br />WPF 3.5 SP1<br />WPF 4.0<br />WPF 3.5<br />Managed Wrapper and Interop<br />Managed Wrapper and Interop<br />Multi-Touch API and Controls<br />Surface Hardware<br />Windows 7<br />Surface Hardware<br />Windows Vista<br />Windows 7<br />Multi-Touch API<br />
    30. 30. Richer Experiences<br />Better Functionality Discoverability <br />Ribbon<br />
    31. 31. Windows Ribbon<br />Proven and very successful UX concept<br />Improve usability and discoverability <br />Increase user productivity<br />Improve developer productivity<br />Based on common architectural <br />Eliminate much of Win32 UI development<br />
    32. 32. Windows Ribbon<br />Application Menu<br />Help<br />Contextual Tab Set<br />Tab<br />Quick Access Toolbar<br />Contextual Tab<br />In-box with Windows 7, redistribution available to Vista<br />Win32 API, <br />Feature parity (or close) with Microsoft Office 2007 Ribbon, and WPF Ribbon<br />Dialog Launcher<br />Group (aka “Chunk”)<br />
    33. 33. Combo Boxes<br />Windows Ribbon - Controls<br />Spinners<br />Mini Toolbar &Contextual Menu<br />Group Dialog Launchers<br />Buttons & Split Buttons<br />Color Pickers<br />Tooltips<br />Categorized Menus<br />Font Control<br />“In-Ribbon” Galleries<br />Dropdown Galleries<br />Tabs & Groups<br />Check Boxes<br />
    34. 34. Integrate Windows and the Web<br />
    35. 35. Federated SearchConsistent experience across providers<br />Document Repository<br />Enterprise Data Store<br />Enterprise Application<br />
    36. 36. Federated Search<br />Demo<br />
    37. 37. Page Load Times<br />
    38. 38. CSS 2.1 Compliance<br /><br />
    39. 39. Call to Action – Basic Light Up<br />Optimize for Windows 7<br />Use Windows 7 new Taskbar & jump lists<br />Become library aware <br />Manage files & data with libraries<br />Create next generation software:<br />Develop for Multi-Touch <br />Use the Ribbon were appropriate<br />Enhance User Experience with Sensor and Location<br />Adopt the new DirectX Graphic APIs<br />
    40. 40. Internet Explorer 8<br />Dispel the urban myths about IE<br />Performance<br />Fastest browser for page loads<br />Standards<br />Full CSS 2.1 test suite compliance<br />Malware / Phishing Attacks<br />Protects against 4x as many attacks as other browsers<br />Kickstart IE8 lighthouse wins for FY10<br />Web slices<br />Accelerators<br />Visual web search<br />IEAK branded offerings<br />
    41. 41. IE8 WebSlice and Accelerators<br />Demo<br />
    42. 42.
    43. 43. © 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.<br />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.<br />