1 Win7 For Devs Fund Search

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    [TDM. DEV][High level overview of the Windows 7 improve performance & main talking points]Windows 7 maximizes hardware energy efficiency & scalability while maintaining high performance. Energy efficiency is improved through reduced background activity & new support for the trigger starting of system services. Windows 7 also offers improvements in the Windows kernel that enable applications & services to scale efficiently between platforms. Performance of many features & APIs is improved in Windows 7 versus Windows Vista. For example, driver performance on servers is optimized by new user-mode & kernel-mode topology APIs. Graphics rendering is considerably smoother & 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 & technologies & 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, & 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 & 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 & will inherit the quality improvements we’ve made in Windows Vista Service Pack 1 & Windows Server 2008.Compatibility with Windows Vista software, hardware & 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 & 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 & had a measurable improvement on security. Windows Vista is the most secure client version of Windows to date & experienced fewer than half the number of security vulnerabilities that Windows XP experienced in its first year, & 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 & Windows 7 as there is between Windows XP & 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 & remediate applications, update deployment tools & processes, upgrade hardware will be similar—& 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 & 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] – High level summary of Windows 7 Fundamentals – a solid foundation for new possibilities.Use this slide only for high level overviewCompatibility & ReliabilityWindows 7 is designed to run on the same hardware as Windows Vista, & to be compatible with applications & device drivers that work with Windows Vista. Windows 7 is the most reliable version of Windows yet. Designed on an improved technology foundation, Windows 7 allows users to reliably start up, shut down, or hibernate their computers without having to worry about losing valuable work. Furthermore, Windows 7 makes it easier than ever to back up & restore data to network drives or DVDs. Windows 7 also improves upon print reliability & performance.Stable & secureWindows 7 includes new & improved security features that make it easier for developers to improve, use, & manage the security of their applications. It comes with a variety of new security features that not only help protect against threats but also limit the damage that attackers can do if they gain access to a computer. Enhancements to the Windows Filtering Platform allow developers to create applications that interact with the packet processing in the networking stack of the operating system. Network data can be filtered & also modified before it reaches its destination.Also, due to changes to the Windows privilege model, system security is more manageable by both developers & their end users. New improvements make it easy to identify critical prompts to ensure that users can access the applications & features they need without compromising their systems. Responsive & ReadyWindows 7 maximizes hardware energy efficiency & scalability while maintaining high performance. Energy efficiency is improved through reduced background activity & new support for the trigger starting of system services. Windows 7 also offers improvements in the Windows kernel that enable applications & services to scale efficiently between platforms. Performance of many features & APIs is improved in Windows 7 versus Windows Vista. For example, driver performance on servers is optimized by new user-mode & kernel-mode topology APIs. Graphics rendering is considerably smoother & faster. Accessibility performance is also significantly faster than before

    [TDM, DEV][High level overview of Responsive & Ready]Building Power-Efficient Applications Building energy efficient applications that take advantage of the latest power management technologies is a significant challenge developers are facing today. Typically, processor & device manufacturers get all of the attention as their latest offerings are measured & benchmarked. However, a single application can easily prevent the latest generation of hardware from realizing its energy-efficiency potential. For example, a single application that increases the platform timer resolution can decrease battery life by 10 percent.

    [TDM, DEV][Power Efficiency High level overview]Building Power-Efficient Applications Building energy efficient applications that take advantage of the latest power management technologies is a significant challenge developers are facing today. Typically, processor & device manufacturers get all of the attention as their latest offerings are measured & benchmarked. However, a single application can easily prevent the latest generation of hardware from realizing its energy-efficiency potential. For example, a single application that increases the platform timer resolution can decrease battery life by 10 percent.Extended operation on battery power & the use of energy efficient technologies are key requirements for today’s developers. Windows 7 greatly reduces the number of activities that the operating system performs that prevent use of power-saving modes. It also supports the trigger-starting of system services to enable processors to become idle more often & stay idle longer, which decreases power consumption. In addition, Windows 7 takes advantage of the latest energy-efficient hardware, including network adapters, storage devices, & graphics cards.Windows 7 provides the infrastructure & tools that make it easy for developers to determine the energy impact of their applications. A set of event callbacks enable applications to reduce their activity when the system is on battery power & automatically scale up when the system is on AC power. For applications that involve a background process or service, Windows 7 features new infrastructure to automatically enable background tasks when most appropriate in order to maximize energy efficiency

    [DEV][Power Drilldown - a setup slide for the power demo]Timer Resolution15.6ms is system default for platform timerLower intervals can impact battery life by 20%Lower then 10ms rarely requiredUser Powercfg to ensure your application is not increasing timer resolutionAvoid Periodic Disk activity8% of power usedRegistry Activity == Disk ActivityUse Animations only when appropriateAdjust to power environment

    DEMO 1 is Power management (AC vs. battery)Optional (Network enumeration)DEMO 2 is [See powercfg demo script]Talking point:Speed of test & tools (reduce dev cycles)Power & services are tied togetherReduce power consumption techniques

    [TDM, DEV][SCM High level overview – background for Service Control Manager (i.e. SCM)]After power, the services & long running background activities have very large impact on performance. The Impact of long running background activities:Performance: Responsiveness of the system as a whole, boot latency, shutdown latency, consumes resources (CPU, disk, network…) while the system is running.Reliability: Services are long-running, more prone to crashes, leaks, hang, dependency issues.Security: Long-running attack surface, some services require very high security privileges (run as LocalSystem).Power consumption: Background work prevents idling, resource utilization = power consumption.

    [TDM, DEV][SCM High level overview – background for Service Control Manager (i.e. SCM)]Performance: Responsiveness of the system as a whole, boot latency, shutdown latency, consumes resources (CPU, disk, network…) while the system is running.Reliability: Services are long-running, more prone to crashes, leaks, hang, dependency issues.Security: Long-running attack surface, some services require very high security privileges (run as LocalSystem).Power consumption: Background work prevents idling, resource utilization = power consumption.

    [TDM, DEV][SCM details]Practical examples: Wpddevenum started when USB storage devices arrive; TabletInputService starts if digitizer is present; BTHSERV etc.Service Control Manager The Windows 7 Service Control Manager has been extended so that a service can be automatically started & stopped when a specific system event, or trigger, occurs on the system. Trigger-start capabilities remove the need for services to start up automatically at computer startup & then poll or wait for an event to occur, such as device arrival. Common trigger events for services include:Device-class interface arrival: Start a service only when a certain type of device is present or attached on the system.Domain join: Start a service only if the system is joined to a Windows domain.Group policy change: Start a service automatically when group policies are refreshed on the system.IP address arrival: Start a service only when the system is connected to the network.Software developers can use the predefined trigger types for Windows 7 & the configuration options to enable trigger-start capability. The Windows 7 Service Control Manager exposes a new set of APIs that enable a service to register for specific custom trigger events

    [DEV] – Optional for additional compression between Services & Tasks Which user to use for launching the task?What triggers the task?Schedule (calendar), delay, repeat, auto-expireAt log-on, start-up, lock, unlockOn an event log entryStart only if:Computer is idle, on AC power, connected to a specific network connectionDo what?Run program, send email, show message

    [TDM, DEV][See attached demo script (content soon to tome)]Converting a Service to Trigger-StartTalk about service new mode – triggered,Configure trigger Show trigger in actionRecap trigger key take away & go do

    [TDM, DEV][Troubleshooting High level overview]Windows Troubleshooting PlatformWindows 7 delivers a comprehensive & extensible Troubleshooting Platform that uses a PowerShell-based mechanism to troubleshoot & resolve problems. The key components of the Troubleshooting Platform include a troubleshooting package, troubleshooting engine, & troubleshooting wizard. The troubleshooting pack is a collection of PowerShell scripts & relevant metadata. The troubleshooting engine launches a PowerShell runtime to execute a troubleshooting pack, & exposes a set of interfaces to control troubleshooting pack execution. The troubleshooting wizard provides a consistent experience across troubleshooting packs, communicating with the troubleshooting engine to troubleshoot & resolve problems that are specified in a troubleshooting pack. Execution of a troubleshooting pack can also be controlled through a set of PowerShellcomm&lets.The Troubleshooting Platform seamlessly integrates with the Windows 7 PC Solution Center, enabling other applications to execute diagnostics in a similar manner as part of their PC management regimen. The Troubleshooting Platform is configurable by IT professionals through Group Policy for use within the enterprise, & a Windows Troubleshooting Toolkit that allows developers to author troubleshooting packs is also available.

    [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 & Windows Server 2008 R2 Ecosystem Readiness Program The Windows Ecosystem includes hardware, software, & services partners.  In addition to providing partners with access to the software & tools they need to build & test solutions for Windows 7 & 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, & performance as well as innovation through new feature adoption. To join the Windows 7 & Windows Server 2008 R2 Ecosystem Readiness Program click here if you are a software developer & here if you develop hardware.herehere

    2 demos at least, maybe more

    [TDM, DEV][Why - Windows 7 explorer overview] - The new windows explorerOver 400M people use Windows Explorer to find & organize their digital content the explorer is more focused around storage..navigation only shows locations that you care about…its cleaner we’ve improved search relevance algorithms, added tools like search tips & one-click previews that make it easier to find that file…no matter where you put it we’ve made major investments in new powerful features…libraries & federated search…without making you learn a new UI. This is seamess.Cleaner – Navigation is intuitive & optimized around storage; less overall clutterEasier – Improved relevance, search tips & easy previews make searching & browsing easierSeamless – Libraries & federated search offer incredible power without learning a new UI we’ll get to this in more detail in the demos show the power & flexibility that we’ve added same familiar explorer rather than redesigning the whole explorer…we’ve focused on performance & the basics…it’s just better

    Favorites, Groups & Events

    1 Win7 For Devs Fund Search - Presentation Transcript

    1. Windows 7 for Developers I
      Lynn Langit
      http://blogs.msdn.com/SoCalDevGal
      Microsoft – Developer Evangelist
    2. 7 Ways on Windows 7
      Fundamentals
      Libraries
      Taskbar
      Ribbon
      Sensor and Location
      Multi Touch
      Graphics
      *AppCompat*
    3. Improved Fundamentals
      Increase
      Decrease
      MemoryReference set, Graphics
      Disk I/ORegistry Reads, Indexer
      PowerDVD Playback, Panel, Timers
      SpeedFasterBoot, Device Ready
      ResponsivenessStart menu, Taskbar
      Scale256 cores
    4. 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 & reliability improvements
      Deep Changes: New models for security, drivers, deployment, & networking
    5. Improved Fundamentals
    6. Responsive & Ready
    7. Power Efficiency
    8. Power Efficiency– Timer Coalescing API
      Platform energy efficiency can be improved by extending idle periods
      New timer coalescing API enables callers to specify a tolerance for due time
      Enables the kernel to expire multiple timers at the same time
      BOOL
      WINAPI
      SetWaitableTimerEx(
      __in H&LE hTimer,
      __in const LARGE_INTEGER *lpDueTime,
      __in LONG lPeriod,
      __in_opt PTIMERAPCROUTINE pfnCompletionRoutine,
      __in_opt LPVOID lpArgToCompletionRoutine,
      __in_opt PREASON_CONTEXT WakeContext,
      __in ULONG TolerableDelay
      );
      Timer tick
      15.6 ms
      Vista
      Periodic Timer Events
      Windows 7
    9. Improved Fundamentals
      Power Management Demo
      Demo
    10. Impact of Background ActivitiesHundreds of Activities in Your Background
      Long running services affect the system
    11. Short Lived Services Equal…
    12. Trigger Start Services
    13. Task Triggers & Conditions
      TaskTriggers
      Task Conditions
      Calendar
      Boot
      Logon
      Idle
      Event log based entry
      Workstation lock
      Workstation unlock
      Idle condition
      Stop when not idle
      AC power only
      Stop on battery
      Wake computer from sleep
      Specific or any network connection
    14. Service or Scheduled Task?
      • Continuous activity from boot to shutdown
      • Service Control Manager (SCM) programming model
      • Can specify dependency
      • Short duration action
      • Idle activity
      • Take action on user login
      • Standalone executable or out-of-process COM server
      • Generally execute in user session
      Windows Service
      Scheduled Task
    15. Improved Fundamentals
      Converting a Service to Trigger-Start Service
      Demo
    16. Windows Troubleshooting Platform
      Troubleshooting Packs are
      Launched by user or application
      Detects & resolves configuration issues
      Verifies that configuration has been set properly
      Troubleshoot config
      Verify if desired user state can be supported
      Set configuration to support desired state
    17. https://winqual.microsoft.com
      Provides secure (free) 3rd party access to Watson events
      Enables ISVs, IHVs, & OEMs (over 2,200) to:
      Access Failure event data
      Quickly prioritize work to fix crashes
      Easily identify security related events!
      Easily register a response
      Supported Events
      32, 64-Bit Crashes
      Special Exceptions
      Buffer Overrun
      Data Execute Prevention (NX)
      Windows Mobile Events
      Windows Vista “Hung Application” event
      “Generic Events” – Instrumentation defined by partners
      Developer Portal Web Services
      Provide programmatic access to event lists & crash dumps
      Client implementation shipping as an open source component on CodePlex
      Windows Error Reporting
    18. Call to Action: Fundamentals
      Read the application quality cookbook
      Make your application Windows 7 compatible
      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
      Power aware
      Retire old “XP” services to Windows 7 tasks
      Use triggered Services
      Provide troubleshooting pack & WER
    19. Windows 7 Readiness Programs
    20. Libraries and Search
      demo
    21. Vista!
    22. Powerful Instant Search
      Arrangement Views
      Federated Search
      Libraries
      Easy Previews
      Cleanernavigation
      Rich Metadata
      Windows 7 "New" Explorer
    23. Libraries
    24. 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
    25. Libraries
      Your application should
      Support open & save in libraries
      Select & consume library contents
      Stay in sync with library locations
      e.g., Windows Media Player
      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. Windows API Code Pack for the .NET Library
      Managed class library to access to Win 7 features
      Windows Shell namespace
      Windows Vista and Windows 7 Task Dialogs.
      Support for Shell property system.
      Taskbar Jumplists, Icon Overlay and Progress bar.
      Common file dialogs
      Support for Direct3D 11.0 and DXGI 1.0/1.1 APIs.
      Sensor Platform APIs
      Extended Linguistic Services APIs
      http://code.msdn.com/windowsAPICodePack
    27. Demo - Search
    28. Federated SearchConsistent experience across providers
      Document Repository
      Enterprise Data Store
      Enterprise Application
    29. How Federated Search Works
      Rich client experience
      Previews, metadata, drag-&-drop
      Familiar Explorer paradigms
      Simple & lightweight integration
      No client code
      Any server platform
      Standards-based
      OpenSearch 1.1
      RSS & ATOM
      Authentication
      Integrated or custom
      2. Windows sends search terms as HTTP request
      1. Search Connector (.osdx) Installed
      3. RSS results returned from server
    30. Federated Search
    31. IE8 Considerations
      More…
    32. Page Load Times
    33. CSS 2.1 Compliance
      http://samples.msdn.microsoft.com/ietestcenter
    34. Detecting Internet Explorer More Effectively
      http://msdn.microsoft.com/en-us/ library/ms537509.aspx
      Detect features
      Define compatibility modes
      In page markup –OR-
      <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
      In configuration file
      In code
    35. IE – Protected Mode
      Protected Mode is default in Win7 - Resource:
      “Understanding & Working in Protected Mode Internet Explorer”
      http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ietechcol/dnwebgen/protectedmode.asp
    36. Track Resources
      Windows 7 RC Training for Developers
      Windows content on Channel 9 
      Windows 7 Developer Center on MSDN
      Windows Application Compatibility Roadmap
      Windows 7 Blog for Developers
      My blog series – http://blogs.msdn.com/SoCalDevGal#Win7DevSeries
      My MSDN show – MSDN geekSpeak
      My Facebook group ‘Windows 7 Developers’
      Links, Video & Screencasts
    37. Related Content
      Breakout Sessions
      WCL201 Developing for Windows 7
      WCL301 Windows Application Readiness for Developers
      WCL302 Optimizing Your Application for the Windows 7 User Experience
      Whiteboard Session
      WTB215 Windows Client Development Discussion
      Hands-on Lab
      WCL08-HOL Windows 7: Mitigating Application Issues Using Shims
    38. Tech·Ed Africa 2009 sessions will be made available for download the week after the event from: www.tech-ed.co.za
      www.microsoft.com/teched
      International Content & Community
      www.microsoft.com/learning
      Microsoft Certification & Training Resources
      http://microsoft.com/technet
      Resources for IT Professionals
      http://microsoft.com/msdn
      Resources for Developers
      Resources
    39. Required Slide
      10 pairs of MP3 sunglasses to be won
      Complete a session evaluation and enter to win!
    40. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista & other product names are or may be registered trademarks &/or trademarks in the U.S. &/or other countries.
      The information herein is for informational purposes only & 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, & 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.

    + llangitllangit, 4 months ago

    custom

    487 views, 0 favs, 1 embeds more stats

    TechEd Africa session on Windows 7 fundamentals, li more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 487
      • 455 on SlideShare
      • 32 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 12
    Most viewed embeds
    • 32 views on http://blogs.msdn.com

    more

    All embeds
    • 32 views on http://blogs.msdn.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories