Download presentation
Presentation is loading. Please wait.
Published byDylan Small Modified over 8 years ago
1
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation http://blogs.msdn.com/gowthamkn/ | gowthamk@microsoft.com
2
Smart Client Applications Why Care? Client Processing Power Richer UX Offline Availability Occasionally Connected Scenarios Portable Devices Connect on-demand/automatically for data Flexible Architecture
3
Building Blocks Factors for Smart Clients Storage Offline Storage Data Protection Sync Online/Offline Conflict Resolution Deployment Easy Publishing Automatic Updates Presentation Rich UX Flexible UI
4
Presentation The Options Windows Forms Data-driven / Forms applications Lightweight task-oriented applications Windows Presentation Foundation (WPF) Rich Graphical Capabilities (2D, 3D, Vector) Data Visualization Document-driven applications Multimedia applications Presentation Rich UX Flexible UI
5
Demo: Windows Presentation Foundation (WPF) Building a WPF application… { Smart Clients: Presentation }
6
Storage The Options Flat files (Text, CSV, etc.) Low security, Low fidelity High chances of data corruption XML Low security, Complex Poor performance SQL Server Requires local installation SQL Server Compact Edition Embedded Database with the SQL-goodness! Storage Offline Storage Data Protection
7
Basics of using SQL CE { Smart Clients: Storage } Demo: SQL Compact Edition
8
Sync The Options Microsoft Sync Framework Powerful synchronization engine PC to Server to Mobile to Internet Cloud Services to any device! Supports multi-point publishing/synchronization (peer- to-peer) models Supports n-tier sync architecture Built-in Conflict Resolution mechanisms Drag-drop Visual Studio Sync Tooling Highly extensible synchronization APIs Sync Online/Offline Conflict Resolution
9
{ Smart Clients: Sync } Using ADO.NET Sync Services Demo: Microsoft Sync Framework
10
Deployment The Options ClickOnce Deployment Simple Publishing to web server, FTP, Intranet, etc. Download page creation Automated update mechanisms APIs for finer control XBAP Deployment (only WPF) Browser-based deployment for WPF apps Firefox support added in.NET 3.5 Deployment Easy Publishing Automatic Updates
11
{ Smart Clients: Deployment } Basics of ClickOnce Applications Demo: ClickOnce APIs
12
Recap Desktop applications can be rich and powerful and connect to backend services Microsoft provides several building blocks for building smart client applications: Windows Forms Windows Presentation Foundation SQL Server Compact Edition Microsoft Sync Framework ClickOnce
13
Reference Windows Client Development www.windowsclient.net SQL Server Compact Edition www.microsoft.com/sql/compact Microsoft Sync Framework www.msdn.com/sync blogs.msdn.com/sync
14
Feedback / QnA Your Feedback is Important! Please take a few moments to fill out our online feedback form Use the Question Manager on LiveMeeting to ask your questions now!
15
Contact Blog Address http://blogs.msdn.com/gowthamkn/ Email Address gowthamk@microsoft.com
16
© 2007 Microsoft Corporation. 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.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.