Lynn Langit Microsoft – Developer Evangelist.

Slides:



Advertisements
Similar presentations
Faith Allington Program Manager Microsoft Corporation WSV322.
Advertisements

 Vikram Singh Program Manager Microsoft Corporation PC19.
The System Center Family Microsoft. Mobile Device Manager 2008.
Faith Allington Program Manager Microsoft Corporation Session Code: WSV304.
 Pat Stemen Senior Program Manager Microsoft Corporation PC02.
4/17/2017 7:07 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Johan Arwidmark Chief Technical Architect TrueSec WEM303.
Using The WDK For Windows Logo And Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Microsoft Desktop Virtualization Migrating to Windows 7 With MED-V.
Free, online, technical courses Take a free online course. Microsoft Virtual Academy.
Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs Content may be customized.
Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs Content may be customized.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Marcius Tribelhorn Premier Field Engineer Microsoft South Africa WCL401.
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
Tony Whitter Principal, Whitter Technology WMB401 Author Jeff Neafsey Mobility Architect Microsoft.
Windows 7 Bijoy Singhal Developer Evangelist Microsoft India Under the hood features for developers.
Siddharth Bhatia Senior Program Manager Microsoft Session Code: DTL301.
Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs This would be presented.
Paul Foster Developer Evangelist Microsoft Windows 7 – Top Features for your Applications SESSION CODE: W00T!
Pieter Hancke Senior Consultant Microsoft Consulting Services Session Code: WCL303.
Service Pack 2 System Center Configuration Manager 2007.
Ellis Paul Technical Solution Specialist – System Center Microsoft UK Operations Manager Overview.
Arend-Jan Speksnijder Solutions Architect Microsoft Dynamics Lighthouse team Dynamics AX2009 Technical Overview and Demo (DYN301)
Tim Rains Group Product Manager Microsoft Session Code: SIA101.
Warren Stevens-Baytopp Director YoungBlood Consultants Session Code BIN303.
OFC308 Hilton Giesenow Development Manager - 3fifteen Host –
Yochay Kiriaty Senior Technical Evangelist Microsoft® Corporation
Microsoft Office SharePoint Server 2007 Enterprise Search
Wireless Communication and Networks
Microsoft Virtual Academy
6/2/2018 3:37 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
6/13/2018 1:23 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Modernizing your Remote Access
Microsoft Ignite /18/2018 8:30 PM BRK2065
TechEd /9/ :26 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
9/11/2018 5:53 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
MDOP: Advanced Group Policy Management 4.0
9/18/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Overview of Social Computing in Microsoft SharePoint 2010
Windows Phone multitasking
Microsoft Virtual Academy
TechEd /14/2018 6:26 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Tech Ed North America /15/2018 4:14 AM Required Slide
Windows 7 – Beyond the boundaries of your office
Twenty Windows Tools You Never Knew Existed
TechEd /2/2018 5:42 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Tech·Ed North America /5/2018 6:43 PM
Windows 7 Deployment en Masse
Tech·Ed North America /7/2018 9:06 AM
TechEd /7/ :16 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Microsoft Virtual Academy
Team Foundation Server 2010 for Everyone
Tech Ed North America /1/2019 2:58 AM Required Slide
TechEd /11/ :54 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
2/16/2019 8:43 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /22/2019 3:15 AM
Microsoft Virtual Academy
The Windows API Code Pack: Add Windows 7 Features to Your Application
What's New in Microsoft Deployment Toolkit 2012 (MDT)
System Center Marketing
Delivering great hardware solutions for Windows
Service Template Creation from the Ground Up
Service Template Creation from the Ground Up
The Windows API Code Pack
5/24/ :22 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Virtual Academy
Making Windows Azure Relevant to IT Professionals
TechEd /18/ :51 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Microsoft Virtual Academy
Presentation transcript:

Lynn Langit Microsoft – Developer Evangelist

7 Ways on Windows 7 Fundamentals Libraries Taskbar Ribbon Sensor and Location Multi Touch Graphics *AppCompat*

Improved Fundamentals IncreaseDecrease

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 Windows 7 Builds on Windows Vista Deep Changes: New models for security, drivers, deployment, & networking

Improved Fundamentals Compatible & reliable Designed to run on the same hardware as Windows Vista Drivers & Applications backward compatible Stable & secure Improved Security & UAC Windows Filtering Platform Responsive & Ready Building Power Efficient applications Service Control Manager Windows Troubleshooting Platform

Extended operation on battery power Leverage latest energy-efficient hardware New infrastructure & tools for developers & testers Power Efficient applications Trigger-starting of system services Service Control Manager Automated troubleshooting problem resolution Highly configurable & integrated with Windows 7 Solution Center Windows Troubleshooting Platform

Software performance = Power Efficiency “All day” mobile PC battery life TCO – reduced cost of energy consumption New power consumption regulatory compliance Environmental consortiums for computing (Green Computing) Windows 7 power optimization Less than 2% CPU activity when the system is idle No disk activity when the system is idle Reduced number of OS activities that prevent use of CPU’s power-saving modes.

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 Timer tick 15.6 ms Periodic Timer Events Windows 7 Vista 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 ); 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 );

Improved Fundamentals Power Management Demo

Impact of Background Activities Hundreds of Activities in Your Background Long running services affect the system PerformanceReliabilitySecurity Power consumption

Short Lived Services Equal… Better Performance Improves responsiveness to the user Results in shorten Boot, Shutdown, Logoff, etc times Better Reliability Reduce memory leaks Reduce the total amount of system crashes, hangs Better Security Have smaller attack surface Less Power Consumption More efficient CPU utilization Increase battery life by reaching idle state faster for longer periods

Trigger Start Services SCM registers for system events via providers: Device arrival IP address Domain join & leave Group policy updates Custom ETW (Event Tracing for Windows) events SCM starts or stops registered services: TabletInputService started only if digitizer is present StorSvc starts when group policy updates are applied, automatically stops

Task Triggers & Conditions Task Triggers Calendar Boot Logon Idle Event log based entry Workstation lock Workstation unlock Task Conditions Idle condition Stop when not idle AC power only Stop on battery Wake computer from sleep Specific or any network connection

Service or Scheduled Task? Windows Service Continuous activity from boot to shutdown Service Control Manager (SCM) programming model Can specify dependency Continuous activity from boot to shutdown Service Control Manager (SCM) programming model Can specify dependency Scheduled Task Short duration action Idle activity Take action on user login Standalone executable or out-of-process COM server Generally execute in user session Short duration action Idle activity Take action on user login Standalone executable or out-of-process COM server Generally execute in user session

Improved Fundamentals Converting a Service to Trigger-Start Service

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

Provides secure (free) 3 rd 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

Call to Action: Fundamentals Read the application quality cookbookapplication 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

Windows 7 Readiness Programs Make sure your apps work with Windows 7 Publish your support policy for Windows 7 List your solutions on the Compatibility Center MS will tell our customers about your Apps Focused on Compatible Applications Simple Process No 3rd party testing requiredProcess Get the Windows 7 Logo

Libraries and Search

Windows 7 "New" Explorer

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

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

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

Federated Search Consistent experience across providers Document Repository Enterprise Data Store Enterprise Application

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 3. RSS results returned from server

Federated Search Search providers should Accept URL queries Example: Return rich RSS results Windows 7 enables this via XML description of search connector Property mapping Thumbnail & preview URLs Custom view descriptions

IE8 Considerations

Page Load Times #SiteFirefoxChromeIE 1google.com 2yahoo.com 3live.com 4msn.com 5youtube.com 6microsoft.com 7wikipedia.com 8blogger.com 9facebook.com 10qq.com 11baidu.com 12myspace.com 13wordpress.com #SiteFirefoxChromeIE 14ebay.com 15sina.com.cn 16mozilla.com 17adobe.com 18aol.com 19amazon.com 20apple.com 21soso.com 22xunlei.com com 24google.cn 25ask.com Total4912

CSS 2.1 Compliance

Detecting Internet Explorer More Effectively library/ms aspx Detect features Define compatibility modes In page markup –OR- In configuration file In code

IE – Protected Mode Protected Mode is default in Win7 - Resource: “Understanding & Working in Protected Mode Internet Explorer” us/ietechcol/dnwebgen/protectedmode.asp

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 – #Win7DevSerieshttp://blogs.msdn.com/SoCalDevGal My MSDN show – MSDN geekSpeakMSDN geekSpeak My Facebook group ‘Windows 7 Developers’ Links, Video & Screencasts

Related Content Breakout Sessions WCL201Developing for Windows 7 WCL301Windows Application Readiness for Developers WCL302Optimizing Your Application for the Windows 7 User Experience Whiteboard Session WTB215Windows Client Development Discussion Hands-on Lab WCL08-HOLWindows 7: Mitigating Application Issues Using Shims

International Content & Community Resources for IT Professionals Resources for Developers Microsoft Certification & Training Resources Resources Tech ·Ed Africa 2009 sessions will be made available for download the week after the event from:

Required Slide Complete a session evaluation and enter to win! 10 pairs of MP3 sunglasses to be won

© 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.