1 / 21

What’s new for Rich Clients?

What’s new for Rich Clients?. Martin Parry Developer & Platform Group Microsoft Ltd martin.parry@microsoft.com http://martinparry.com. Agenda. Visual Studio 2008 Windows Presentation Foundation ClickOnce SQL Server Compact Edition v3.5 ADO.NET Synchronization Services.

keira
Download Presentation

What’s new for Rich Clients?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Agenda • Visual Studio 2008 • Windows Presentation Foundation • ClickOnce • SQL Server Compact Edition v3.5 • ADO.NET Synchronization Services

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

  4. Windows Presentation Foundation • Rich user experiences on the Windows Platform Browser/Desktop Designers & Developers Unified API (documents, media, graphics) Using Hardware (displays & GPUs)

  5. Declarative Development - XAML • eXtensible Application Markup Language • XAML usage • Compiled to produce executable code • Dynamically loaded (parsed or pre-parsed) Code XAML Customer c = new Customer(); c.Id = 1234; Account account = new Account(); Account.Number = 5678; c.Accounts.Add(account); <Customer Id=“1234”> <Accounts> <Account Number=“5678”/> </Accounts> </Customer>

  6. Developer/Designer Tooling Expression Blend Expression Design VS 2008 graphics code XAML

  7. Windows Presentation Foundation

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

  9. ClickOnce

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

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

  12. SQL Server Compact Edition

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

  14. ADO.NET Sync Services - Architecture Sync Table Sync Table Sync Adapters Sync Agent Client Sync Provider Server Sync Provider Sync Table Sync Table Sync Table Client DB Server DB Sync Group

  15. ADO.NET Sync Services - Architecture Sync Table Sync Table Sync Adapters Sync Agent Client Sync Provider Server Sync Provider P S Sync Table Sync Table Sync Table Client DB Server DB Sync Group

  16. ADO.NET Sync Services - Architecture Any Service Sync Agent Client Sync Provider P S Sync Table Sync Table Sync Table Client DB Sync Group

  17. ADO.NET Synchronization Services

  18. Summary • Rich Clients... • Presentation • Deployment • Local Relational Store • Offline/Online • Visual Studio 2008 • Expression Blend

  19. Additional Information • Visual Studio 2008 • http://msdn.microsoft.com/vstudio • Windows Presentation Foundation • http://wpf.netfx3.com • http://windowsclient.net • ClickOnce • http://msdn2.microsoft.com/library/t71a733d(VS.80).aspx • SQL Server Compact Edition v3.5 • http://microsoft.com/sql/editions/compact/default.mspx • ADO.NET Synchronization Services • http://msdn2.microsoft.com/library/bb734662(sql.100).aspx

  20. MSDN in the UK • Visit http://msdn.co.uk • Newsletter • Events • Screencasts • Blogs

More Related