What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Agenda Visual Studio 2008 Windows Presentation Foundation ClickOnce SQL Server Compact Edition v3.5 ADO.NET Synchronization Services
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
Windows Presentation Foundation Rich user experiences on the Windows Platform Designers & Developers Unified API (documents, media, graphics) Using Hardware (displays & GPUs) Browser/Desktop
Declarative Development - XAML eXtensible Application Markup Language XAML usage Compiled 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 XAML
Developer/Designer Tooling Expression BlendExpression Design graphics VS 2008 code XAML
Windows Presentation Foundation
ClickOnce Simple, secure deployment for rich clients Deployment choices... Prerequisites and where to get them Whether available offline When & how often to check for updates Whether 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
ClickOnce
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
SQLCE Details Supports T-SQL But not all the capabilities of SQL Server 1.8MB redistributable Fiscally free, must sign online redist. agreement 5MB memory footprint 4GB maximum database size Good integration with VS2008 Works with LINQ to SQL Currently available in Beta 2 Supports Merge Replication and RDA Does NOT work with ASP.NET
SQL Server Compact Edition
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
ADO.NET Sync Services - Architecture Sync Agent Sync Table Client Sync Provider Client DB Server Sync Provider Server DB Sync Table Sync Adapters Sync Group
ADO.NET Sync Services - Architecture Sync Agent Sync Table Client Sync Provider Client DB Server Sync Provider Server DB Sync Table Sync Adapters PPSS Sync Group
ADO.NET Sync Services - Architecture Sync Agent Sync Table Client Sync Provider Client DB PPSS Any Service Sync Group
ADO.NET Synchronization Services
Summary Rich Clients... Presentation Deployment Local Relational Store Offline/Online Visual Studio 2008 Expression Blend
Additional Information Visual Studio Windows Presentation Foundation ClickOnce SQL Server Compact Edition v3.5 ADO.NET Synchronization Services
MSDN in the UK Visit Newsletter Events Screencasts Blogs
© 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.