what’s new for rich clients?
DESCRIPTION
What’s new for Rich Clients?. Martin Parry Developer & Platform Group Microsoft Ltd [email protected] http://martinparry.com. Agenda. Visual Studio 2008 Windows Presentation Foundation ClickOnce SQL Server Compact Edition v3.5 ADO.NET Synchronization Services. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: What’s new for Rich Clients?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/1.jpg)
What’s new for Rich Clients?
Martin ParryDeveloper & Platform GroupMicrosoft [email protected] http://martinparry.com
![Page 2: What’s new for Rich Clients?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/2.jpg)
Agenda
Visual Studio 2008Windows Presentation FoundationClickOnceSQL Server Compact Edition v3.5ADO.NET Synchronization Services
![Page 3: What’s new for Rich Clients?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/3.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/4.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/5.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/6.jpg)
Developer/Designer Tooling
Expression BlendExpression Design
graphics
VS 2008
code
XAML
![Page 7: What’s new for Rich Clients?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/7.jpg)
Windows Presentation Foundation
![Page 8: What’s new for Rich Clients?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/8.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/9.jpg)
ClickOnce
![Page 10: What’s new for Rich Clients?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/10.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/11.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/12.jpg)
SQL Server Compact Edition
![Page 13: What’s new for Rich Clients?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/13.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/14.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/15.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/16.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/17.jpg)
ADO.NET Synchronization Services
![Page 18: What’s new for Rich Clients?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/18.jpg)
Summary
Rich Clients...PresentationDeploymentLocal Relational StoreOffline/Online
Visual Studio 2008Expression Blend
![Page 19: What’s new for Rich Clients?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/19.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/20.jpg)
MSDN in the UK
Visit http://msdn.co.uk NewsletterEventsScreencastsBlogs
![Page 21: What’s new for Rich Clients?](https://reader036.vdocument.in/reader036/viewer/2022062315/56815a5d550346895dc78fc0/html5/thumbnails/21.jpg)
© 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.