28
Windows Vista for Windows Vista for developers developers Beyond NetFx3 Beyond NetFx3 Daniel Moth Daniel Moth Developer & Platform Group, Developer & Platform Group, Microsoft Microsoft http://www.danielmoth.com/B http://www.danielmoth.com/B log log [email protected] [email protected] msdn TVP – part 2 of 2 October 2006

Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft [email protected] msdn

  • View
    228

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Windows Vista for Windows Vista for developersdevelopers

Beyond NetFx3Beyond NetFx3

Daniel MothDaniel MothDeveloper & Platform Group, Developer & Platform Group, MicrosoftMicrosofthttp://www.danielmoth.com/Bloghttp://www.danielmoth.com/[email protected]@microsoft.com

msdn

TVP – part 2 of 2 October 2006

Page 2: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn
Page 3: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Sept 2003Sept 2003

Developer Developer engagementengagement

April 2005April 2005

OEM & IHV OEM & IHV engagementengagement

July 2005July 2005

Platform beta, Platform beta, IT engagementIT engagement

May 2006May 2006

End user End user engagementengagement

Q4 2006Q4 2006Q4 2006Q4 2006

Windows Vista TimelineWindows Vista Timeline

+ Community Technology Previews+ Community Technology Previews

.NET Framework v3.0 .NET Framework v3.0 ((FormerlyFormerly WinFXWinFX))

Windows VistaWindows Vista

RC1Sept 2006Sept 2006

Getting there!Getting there!

Page 4: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Windows VistaWindows Vista

Connected Connect with people, information

and devices: anytime, anywhere

Confident Your PC just works: safe, reliable, and low-cost to manage

Clear Organize information effectively, and focus on business

Page 5: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Windows VistaWindows VistaThe Biggest Release of Windows The Biggest Release of Windows EverEver

StacksStacks

Network Access ProtectionNetwork Access Protection

Network Location Network Location AwarenessAwareness

High Resolution/High DPIHigh Resolution/High DPI

Windows SideshowWindows Sideshow

Windows Vista Display Driver ModelWindows Vista Display Driver Model

People Near MePeople Near Me

Windows DefenderWindows Defender

Power ManagementPower Management Live IconsLive Icons

Windows SideBarWindows SideBar

Parental controlsParental controls

Windows Feedback ServicesWindows Feedback Services

Desktop Window ManagerDesktop Window Manager

Registry/File System VirtualizationRegistry/File System Virtualization

Protected Mode IEProtected Mode IE

Windows Service HardeningWindows Service Hardening

Sync CenterSync CenterAeroAero

Presentation SettingsPresentation Settings

Preview PanePreview Pane

User Account ControlUser Account Control

Ad-hoc Meeting Ad-hoc Meeting NetworksNetworks

Quick SearchQuick Search

Windows Imaging FormatWindows Imaging Format

Windows Resource ProtectionWindows Resource Protection

MMC 3.0MMC 3.0

Cancelable I/OCancelable I/O

Resource Exhaustion Resource Exhaustion DiagnosticsDiagnostics

Peer Name Resolution ProtocolPeer Name Resolution Protocol

Reading PaneReading Pane

Windows Disk DiagnosticsWindows Disk Diagnostics

Restart ManagerRestart Manager

Transactional RegistryTransactional Registry

Single binarySingle binary

Memory DiagnosticsMemory Diagnostics

Startup Repair ToolkitStartup Repair Toolkit

Transactional File SystemTransactional File System

Eventing and InstrumentationEventing and Instrumentation

WS-ManagementWS-Management

InfoCardInfoCard

SuperFetchSuperFetch

Segoe UI FontSegoe UI Font

Flip3DFlip3D

New ExplorersNew Explorers

Taskbar ThumbnailsTaskbar Thumbnails

IPv6IPv6

XAMLXAML

Search FoldersSearch Folders

Ink AnalysisInk Analysis

Split TokensSplit Tokens

Mandatory Integrity ControlMandatory Integrity Control

UI Privilege IsolationUI Privilege Isolation

Secure StartupSecure Startup

Windows Filtering PlatformWindows Filtering Platform

User Mode Driver FrameworkUser Mode Driver Framework

New Open/Save DialogsNew Open/Save Dialogs

Shell Property SystemShell Property System

Winlogon RearchitectureWinlogon Rearchitecture

Windows Communication FoundationWindows Communication Foundation

Windows Presentation FoundationWindows Presentation Foundation

GlassGlass

Open Package SpecificationOpen Package Specification

XML Paper SpecificationXML Paper Specification

Windows Workflow FoundationWindows Workflow Foundation

Windows Installer 4.0Windows Installer 4.0

MonadMonad

RSS PlatformRSS Platform

Function Discovery APIFunction Discovery API

Wizard FrameworkWizard Framework

Crypto Next GenerationCrypto Next Generation

Credential ProvidersCredential Providers

ConfidentConfident | | ClearClear | | ConnectedConnected

Page 6: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Quick tourQuick tour

Command Link, TextBox cue bannerCommand Link, TextBox cue banner

SearchSearch

AEROAERO

User Experience GuidelinesUser Experience Guidelines

IE7+, RSSIE7+, RSS

User Account ControlUser Account Control

SKUsSKUs

AGENDAAGENDA

Page 7: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Quick TourQuick Tour

Start menuStart menu

Extending the webExtending the webInstant integrated search everywhereInstant integrated search everywhere

Back / ForwardsBack / Forwards

BreadcrumbsBreadcrumbs

Context-sensitive informationContext-sensitive information

Live Thumbnails, Alt+TAB, Flip3DLive Thumbnails, Alt+TAB, Flip3D

Preview/reading pane, Live IconsPreview/reading pane, Live Icons

etc.etc. DEMODEMO

Page 8: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Vista File DialogsVista File DialogsQuick Search box

extensibleFavorite Links

file properties

navigation buttons

context-based tasks

“friendly” address bar enhanced column headers: sort, group and filter

Live Icons

Preview Pane

custom controls

Page 9: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Windows Vista Desktop Windows Vista Desktop SearchSearchFeature reviewFeature review

Search is fully integrated in Windows Search is fully integrated in Windows VistaVista

Start Menu, Control Panel, Explorer Start Menu, Control Panel, Explorer WindowsWindows

Single, built-in, client indexing Single, built-in, client indexing platform and a new Property Systemplatform and a new Property System

Used by Explorer, Outlook 2007 and Used by Explorer, Outlook 2007 and OneNote 2007OneNote 2007

Can be used by third party applicationsCan be used by third party applicationsOLE DB Provider for Windows SearchOLE DB Provider for Windows Search

ISearchQueryHelperISearchQueryHelper

Page 10: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Windows Desktop SearchWindows Desktop SearchOLE DB Provider for Windows SearchOLE DB Provider for Windows Search

What managed code developers need to What managed code developers need to know:know:

The provider can be easily used from The provider can be easily used from ADO.NETADO.NET

System.Data.OleDb classesSystem.Data.OleDb classes

Connection string formatConnection string format

Query syntaxQuery syntaxDEMODEMO

Page 11: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

The AERO aesthetic is both professional and beautiful. It creates a high quality and elegant experience that users can be productive in and even fall in love with.Authentic

Energetic

Reflective

Open & Approachable

Page 12: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

aeroaero

Page 13: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

User Experience GuidelinesUser Experience Guidelines

http://msdn.microsoft.com/windowsvista/experienhttp://msdn.microsoft.com/windowsvista/experiencece

http://msdn.microsoft.com/library/?url=/library/en-us/UxGuide/UXGuide/Home.asp

Page 14: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Internet Explorer 7+Internet Explorer 7+

User ExperienceUser ExperienceTabbed Browsing, Page Zoom, Printing, Tabbed Browsing, Page Zoom, Printing, OpenSearchOpenSearch

RSS Feed IntegrationRSS Feed Integration

Secure BrowsingSecure BrowsingProtected Mode, Anti-phishing, ActiveX Protected Mode, Anti-phishing, ActiveX Opt-In, Plug-in Changes, Clipboard, Opt-In, Plug-in Changes, Clipboard, Status barStatus bar

Web Developer PlatformWeb Developer PlatformEnhanced CSS support, layout bugs Enhanced CSS support, layout bugs fixed, transparent PNG etc.fixed, transparent PNG etc.

DEMODEMO

Page 15: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

RSS AgendaRSS Agenda

What a feed looks likeWhat a feed looks like

Feed DiscoveryFeed Discovery

Windows RSS PlatformWindows RSS Platform

RSS Platform APIRSS Platform API

DEMO DEMO EvolutionEvolution

Page 16: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Really Simple Feed: Hello WorldReally Simple Feed: Hello World<<rssrss version="2.0"> version="2.0"> <<channelchannel>> <<titletitle> Hello world </title>> Hello world </title> <<descriptiondescription> This is a simple feed. </description>> This is a simple feed. </description>

<<itemitem>> <<titletitle> Hello item #2 </title>> Hello item #2 </title> <<descriptiondescription> This is another simple item. </description>> This is another simple item. </description> <<pubDatepubDate> > Fri, 14 Oct 2005 18:00:50 GMT Fri, 14 Oct 2005 18:00:50 GMT </pubDate></pubDate> <<guidguid> C94F7DE5-2741-4db5-A4CF-A6A2293D214B </guid>> C94F7DE5-2741-4db5-A4CF-A6A2293D214B </guid> </item></item>

<<itemitem>> <title>Hello item #1</title><title>Hello item #1</title> <description>This is the first simple item. </description><description>This is the first simple item. </description> <pubDate><pubDate>Fri, 14 Oct 2005 13:26:46 GMTFri, 14 Oct 2005 13:26:46 GMT</pubDate></pubDate> <guid>C94F7DE5-2741-4db5-A4CF-A6A2293D214B</guid><guid>C94F7DE5-2741-4db5-A4CF-A6A2293D214B</guid> </item></item>

</channel></channel></rss></rss>

Page 17: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Feed DiscoveryFeed Discovery

Discovery of feeds on web pagesDiscovery of feeds on web pages<html><html>

<<headhead>>

<title>Hello World Page</title><title>Hello World Page</title>

<link rel="alternate" type="application/rss+xml"title="The Hello World RSS feed" href="HelloWorld.xml"/>

</head></head>

<body><body>

<h1>Hello, World</h1><h1>Hello, World</h1>

</body></body>

</html></html>

Page 18: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Windows RSS PlatformWindows RSS Platform

DownloadDownloadEngineEngine

RSS 0.9xRSS 0.9xRSS 1.0RSS 1.0RSS 2.0RSS 2.0

AtomAtom

BrowsersBrowsers PhotosPhotos ContactsContacts ……

NewsNews BlogsBlogs PhotosPhotos AudioAudio CalendarsCalendars ListsLists ……

MergeMergeProcessorProcessor

CommonFeedlist

Items Enclosures

RSS Object ModelRSS Object Model

StoreStore

ServiceService

APIAPI

Page 19: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

RSS Platform APIRSS Platform API

COM APICOM API

- Automation (IFeed…)- Automation (IFeed…)

- Early-bound (IXFeed…)- Early-bound (IXFeed…)

Not safe-for-scriptingNot safe-for-scripting

FeedsManagerFeedsManager

FeedFeed

FeedFolderFeedFolder

FeedItemFeedItem

FeedEnclosureFeedEnclosure

FolderEventsFolderEvents

FeedEventsFeedEvents

DEMODEMO

Page 20: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

EvolutionEvolution

BROWSE.BROWSE.SEARCH.SEARCH.

Page 21: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

User Account Control

Challenges Windows Vista

Solution

Easier to Run as Standard UserUsers can do more on their own

Change time zone, power settings, VPN, and more Install approved devicesAdmin commands clearly marked

Higher application compatibility

File and registry virtualization

Greater Protection for Admins

Software runs with lower privileges by default

Administrator provides consent before elevation

Most users run with full administrator privileges all the timeAt risk from malwareCan’t manage desktops or

enforce policyExpensive to supportDifficult to run a standard user

User can’t perform many tasksMany applications don’t run

Page 22: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Security shield identifies operations that require Security shield identifies operations that require privilege elevationprivilege elevation

User Account ControlUser Account ControlFeature reviewFeature review

By default, all interactive processes run as By default, all interactive processes run as standard userstandard user

User consent is required to run a process with User consent is required to run a process with elevated privilegeselevated privileges

DEMODEMO

Page 23: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

What Do I Do About UACWhat Do I Do About UAC

If your app runs correctly as Standard If your app runs correctly as Standard UserUser

Nothing!Nothing!

ElseElseRemove operations that require elevated Remove operations that require elevated privilegesprivileges

Set machine-wide settings during Set machine-wide settings during installationinstallation

If certain operations require elevated If certain operations require elevated priviligespriviliges

Factor into separate process (or separate COM Factor into separate process (or separate COM objects)objects)

Identify them with the “shield”Identify them with the “shield”

If your app targets adminsIf your app targets adminsIn manifest specify requestedExecutionLevel In manifest specify requestedExecutionLevel requireAdministratorrequireAdministrator

Page 24: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Plus Many More…Plus Many More…SideshowSideshowTransactional File and RegistryTransactional File and RegistryAero wizardAero wizardCancelable I/OCancelable I/OWindows Eventing 6.0Windows Eventing 6.0/GS compiler switch, “safe” CRT libraries (native C+/GS compiler switch, “safe” CRT libraries (native C++)+)Peer-to-Peer NetworkingPeer-to-Peer NetworkingResources, function discoveryResources, function discoveryXPSXPSTablet InkTablet InkSync CenterSync CenterSearch, registered handlers and OLEDB providerSearch, registered handlers and OLEDB providerNLA NLA NAPNAPTask SchedulerTask SchedulerPerf Counters enhancementsPerf Counters enhancements

Page 25: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Windows Vista Product Windows Vista Product FamilyFamilyFor Consumers For Medium and

Large Businesses

Windows Vista StarterWindows Vista StarterFor Emerging Markets

For SmallBusinesses

Page 26: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

Get Windows Vista Get Windows Vista Now!Now!

http://http://

msdn.microsoft.com/msdn.microsoft.com/windowsvistawindowsvista

//downloadsdownloads

/getthebeta//getthebeta/

Page 27: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

ResourcesResources

Demos etc from this talk +Demos etc from this talk +

links to other vista resourceslinks to other vista resources

http://www.danielmoth.com/Bloghttp://www.danielmoth.com/Blog

Page 28: Windows Vista for developers Beyond NetFx3 Daniel Moth Developer & Platform Group, Microsoft  daniel.moth@microsoft.com msdn

© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.

MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.