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

What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

What’s new for Rich Clients?

Martin Parry

Developer & Platform Group

Microsoft Ltd

[email protected]

http://martinparry.com

Page 2: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

Agenda

Visual Studio 2008

Windows Presentation Foundation

ClickOnce

SQL Server Compact Edition v3.5

ADO.NET Synchronization Services

Page 3: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

Visual Studio 2008

Expected around the end of this year

We’ll ship .NET FX 3.5 at the same time

No change to your CLR – still v2.0

New language features in C#3 and VB9

Additions, and some changes, to class library

IDE allows you to target specific .NET version

v2.0, v3.0, v3.5

Page 4: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

Windows Presentation Foundation

Rich user experiences on the Windows Platform

Designers & Developers

Unified API(documents, media, graphics)

Using Hardware(displays & GPUs)

Browser/Desktop

Page 5: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

Declarative Development - XAML

eXtensible Application Markup Language

XAML usageCompiled to produce executable code

Dynamically 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? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

Developer/Designer Tooling

Expression BlendExpression Design

graphics

VS 2008

code

XAML

Page 7: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

Windows Presentation Foundation

Page 8: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

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? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

ClickOnce

Page 10: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

SQL Server Compact Edition v3.5

It’s a database engine, but...

Runs in-process with your host process

Its data is contained in a single file

Related to SQLCE for mobile devices

Good for...

Local relational store

Offline data cache

Page 11: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

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? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

SQL Server Compact Edition

Page 13: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

ADO.NET Synchronization Services

Provide a uniform API for synchronizing local and remote data

Local store must be SQLCE v3.5

Synchronization can be...Snapshot

Download only

Upload only

Bidirectional

Good support in VS2008

Page 14: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

ADO.NET Sync Services - Architecture

Sync Agent

Sync TableSync Table

Sync Table

Client Sync Provider

Client DB

Server Sync Provider

Server DB

Sync TableSync TableSync

Adapters

Sync Group

Page 15: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

ADO.NET Sync Services - Architecture

Sync Agent

Sync TableSync Table

Sync Table

Client Sync Provider

Client DB

Server Sync Provider

Server DB

Sync TableSync TableSync

Adapters

P S

Sync Group

Page 16: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

ADO.NET Sync Services - Architecture

Sync Agent

Sync TableSync Table

Sync Table

Client Sync Provider

Client DB

P S Any Service

Sync Group

Page 17: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

ADO.NET Synchronization Services

Page 18: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

Summary

Rich Clients...

Presentation

Deployment

Local Relational Store

Offline/Online

Visual Studio 2008

Expression Blend

Page 19: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

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? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

MSDN in the UK

Visit http://msdn.co.ukNewsletter

Events

Screencasts

Blogs

Page 21: What’s new for Rich Clients? - download.microsoft.comdownload.microsoft.com/documents/uk/msdn/events/WhatsNewForRichClients... · Agenda Visual Studio 2008 Windows Presentation

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