what’s new for rich clients? martin parry developer & platform group microsoft ltd...

21
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd [email protected] http://martinparry.com

Upload: martina-newman

Post on 23-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

What’s new for Rich Clients?

Martin ParryDeveloper & Platform GroupMicrosoft [email protected] http://martinparry.com

Page 2: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

Agenda

Visual Studio 2008Windows Presentation FoundationClickOnceSQL Server Compact Edition v3.5ADO.NET Synchronization Services

Page 3: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

Visual Studio 2008

Expected around the end of this yearWe’ll ship .NET FX 3.5 at the same timeNo change to your CLR – still v2.0New language features in C#3 and VB9Additions, and some changes, to class libraryIDE allows you to target specific .NET version

v2.0, v3.0, v3.5

Page 4: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

Windows Presentation Foundation

Rich user experiences on the Windows Platform

Designers & DevelopersDesigners & Developers

Unified APIUnified API(documents, media, graphics)(documents, media, graphics)

Using HardwareUsing Hardware(displays & GPUs)(displays & GPUs)

Browser/DesktopBrowser/Desktop

Page 5: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

Declarative Development - XAML

eXtensible Application Markup Language

XAML usageCompiled to produce executable codeDynamically loaded (parsed or pre-parsed)

Customer c = new Customer();c.Id = 1234;

Account account = new Account();Account.Number = 5678;c.Accounts.Add(account);

Code

<Customer Id=“1234”> <Accounts> <Account Number=“5678”/> </Accounts></Customer>

XAML

Page 6: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

Developer/Designer Tooling

Expression BlendExpression Design

graphics

VS 2008

code

XAML

Page 7: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

Windows Presentation Foundation

Page 8: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

ClickOnce

Simple, secure deployment for rich clientsDeployment choices...

Prerequisites and where to get themWhether available offlineWhen & how often to check for updatesWhether to force update to a minimum version

Works with Windows Forms, WPF, etc.Shipped with .NET FX v2.0.NET FX v3.5 sees Firefox support

Needs a FireFox plug-in

Page 9: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

ClickOnce

Page 10: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

SQL Server Compact Edition v3.5

It’s a database engine, but...Runs in-process with your host processIts data is contained in a single file

Related to SQLCE for mobile devicesGood for...

Local relational storeOffline data cache

Page 11: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

SQLCE Details

Supports T-SQLBut not all the capabilities of SQL Server

1.8MB redistributableFiscally free, must sign online redist. agreement

5MB memory footprint4GB maximum database sizeGood integration with VS2008Works with LINQ to SQLCurrently available in Beta 2Supports Merge Replication and RDADoes NOT work with ASP.NET

Page 12: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

SQL Server Compact Edition

Page 13: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

ADO.NET Synchronization Services

Provide a uniform API for synchronizing local and remote dataLocal store must be SQLCE v3.5Synchronization can be...

SnapshotDownload onlyUpload onlyBidirectional

Good support in VS2008

Page 14: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

ADO.NET Sync Services - Architecture

Sync AgentSync Agent

Sync TableSync TableSync TableSync Table

Client Sync Client Sync ProviderProvider

Client DBClient DB

Server Sync Server Sync ProviderProvider

Server DBServer DB

Sync TableSync TableSync Sync AdaptersAdapters

Sync GroupSync Group

Page 15: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

ADO.NET Sync Services - Architecture

Sync AgentSync Agent

Sync TableSync TableSync TableSync Table

Client Sync Client Sync ProviderProvider

Client DBClient DB

Server Sync Server Sync ProviderProvider

Server DBServer DB

Sync TableSync TableSync Sync AdaptersAdapters

PPPP SSSS

Sync GroupSync Group

Page 16: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

ADO.NET Sync Services - Architecture

Sync AgentSync Agent

Sync TableSync TableSync TableSync Table

Client Sync Client Sync ProviderProvider

Client DBClient DB

PPPP SSSS Any ServiceAny Service

Sync GroupSync Group

Page 17: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

ADO.NET Synchronization Services

Page 18: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

Summary

Rich Clients...PresentationDeploymentLocal Relational StoreOffline/Online

Visual Studio 2008Expression Blend

Page 19: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

Additional Information

Visual Studio 2008http://msdn.microsoft.com/vstudio

Windows Presentation Foundationhttp://wpf.netfx3.com http://windowsclient.net

ClickOncehttp://msdn2.microsoft.com/library/t71a733d(VS.80).aspx

SQL Server Compact Edition v3.5http://microsoft.com/sql/editions/compact/default.mspx

ADO.NET Synchronization Serviceshttp://msdn2.microsoft.com/library/bb734662(sql.100).aspx

Page 20: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

MSDN in the UK

Visit http://msdn.co.uk NewsletterEventsScreencastsBlogs

Page 21: What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com

© 2007 Microsoft Ltd. 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.