1 / 29

Smart Client

Smart Client. Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft Deutschland GmbH martinv@microsoft.com. Main Form. Web Service. Smart Client Architektur. Client. Web Server. Service Agent. Web Service Proxy.

mauve
Download Presentation

Smart Client

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. Smart Client Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft Deutschland GmbH martinv@microsoft.com

  2. Main Form Web Service Smart Client Architektur Client Web Server Service Agent Web Service Proxy

  3. Was ist ein Smart Client? Definition der Fähigkeiten • Nutzt lokale CPU • Konsumiert WebServices • Unterstützt online / offline Szenarien • Kann sich dem Gerät anpassen • Intelligentes Deployment

  4. Web Services & Offline/Online Unterstützung Anpassung an Geräte “großer” Footprint Große Reichweite schwieriges Deployment Netzwerk Abhängigkeit Rich User Experience Entwickler- prduktivität Poor User Experience einfaches Change Management DLL “Hölle” Rich UI Schwierig zu entwickeln einfaches Deployment Antwortzeiten

  5. Microsoft Smart Client Plattformen Office System 2003 Windows Mobile Windows Forms heutige Generation XML Version 1.1 Version 1.1 Nächste Generation Version 2.0 “Whidbey” Version 2.0

  6. Smart Client Technologien • .NET Framework (Full & Compact) • Deployment, App Isolation, CAS, Binding • Windows Applikationen • Windows Forms • Office Smart Clients • Office XML - InfoPath, WordML, ExcelML • SmartTags & SmartDocuments • Visual Studio Tools For Office - Word and Excel • Information Bridge Framework - Meta-Data Driven Solutions • Hybrid • Embedded Browser, Browser Host

  7. Office System 2003 Windows Mobile XML Version 1.1 Version 2.0 Microsoft Smart Client Plattformen • Radikal vereinfachte Anwendungsentwicklung • ClickOnce deployment, update, rollback • Optisch ansprechende Benutzeroberfläche • Neue Daten Controls • Office “Look and Feel” • Entwicklerproduktivität • Vereinfacht die Bearbeitung von Daten • Weniger “lines of code” • .NET Framework Verbreitung • Installiert auf mehr als 120 Millionen PCs • Vorinstalliert auf 60% aller neuen PCs und ansteigend • Auf der SP2 CD enthalten • Endverbraucher • Bei 55% installiert bis zum Ende von ’04 • Bei 75% installiert bis zum Ende von ‘05 • Geschäftskunden • Bei 50% installiert bis zum Ende von ’04 • Bei 68% installiert bis zum Ende von ’05 Windows Forms Heutige Generation Version 1.1 Nächste Generation Version 2.0 “Whidbey”

  8. Operational Management Security Communication User Interface Components User Process Components Service Interfaces Business Entities Business Workflows Business Components Data Access Logic Components Service Agents Data Source Service Smart Client Architektur

  9. Windows Forms Smart ClientDesign Guide und Building Blocks von PAG • Smart Client Architecture and Design Guidehttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/SCAG.asp • User Interface Process Application Block – V. 2.0http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/uipab.asp • Data Access Application Block for .NEThttp://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm.asp • Smart Client Offline Application Blockhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/offline.asp • Updater Application Block for .NEThttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/updater.asp • Authorization and Profile Application Blockhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/authpro.asp • Exception Management Application Block for .NEThttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/emab-rm.asp

  10. WinForms Demo App • Rich UI in .Net • Guidance WinForms Application

  11. Office System 2003 Windows Mobile Windows Forms Heutige Generation XML Version 1.1 Version 1.1 Nächste Generation Version 2.0 “Whidbey” Version 2.0 Windows Mobile Microsoft Smart Client Plattformen • Sofortiger Zugriff auf Daten überall und jederzeit • Der Formfaktor und sofortige Bereitschaft nach dem Einschalten besser geeignet im Außendienst • Zugriff auf existierende Web Services in SOAs • Nutzt die vorhandenen Fähigkeiten und den vorhandenen Code auf Geräten mit .NET Compact Framework

  12. .NET auf mobilen Geräten Visual Studio .NET .NET Framework code Webseiten Mobile Web Browser .NET CompactFramework

  13. Creating a smart device project • Accessing WebServices Smart Client for Pocket PC 2003

  14. Office System 2003 Windows Mobile Windows Forms Heutige Generation XML Version 1.1 Version 1.1 Nächste Generation Version 2.0 “Whidbey” Version 2.0 Office System Microsoft Smart Client Plattformen • Verbindet “Live Business Daten” mit Dokumenten - auch Offline • Beschleunigt und verbessert das Treffen von Entscheidungen • Verbessert Mitarbeiter Produktivität • Reduziert Fehler verursacht durch Datenwiedereingabe und copy/paste • Nutzt die existierende Erfahrung mit Office bei den Benutzern • Erreichbarkeit von über 400 Millionen Office Benutzern • Keine extra Trainings und Anschubzeit von neuen Anwendungen • Reduziert hausgemachte Fehler in neuen Anwendungen • Nutzt die reichhaltige und zuverlässige Office Funktionalität • Hohe Entwicklerproduktivität = weniger Entwicklungszeit • Verbesserte Wartbarkeit & Deployment • Optimiert die Nutzung des PC & der zentralen Resourcen

  15. Office als Smart Client Plattform • Klassiker „Visual Basic for Applications“ (VBA) • Smart Documents • Visual Studio Tools for Office (VSTO) • Information Bridge Framework (IBF) • Microsoft InfoPath 2003 • Visual Studio Tools for Office 2005 (Beta)

  16. Information Bridge Framework Mission “Enable information workers to discover, engage, and act on enterprise business objects from within Office”

  17. Architecture Overview

  18. Office as Back-end Client • Accessing CRM Data • Accessing Service Data • Modifying Service Request Information Bridge Framework

  19. Projekttyp Office in Visual Studio • Programmiert in managed code • Neue Debugging Möglichkeiten Visual Studio Tools für Office

  20. Click-Once Deployment

  21. Application Updater Block Updater Downloader 1 Validator Deployment Server 2 Post-Proc Manifest App Client 4 Application Application Folder Config Assembly 3 Config App Assembly Config .NET Framework Assembly

  22. Deployment mit VS2005 • Auto-Updating Applications • Integration in Windows • Sicheres Deployment Click-Once Deployment mit Visual Studio 2005

  23. Zusammenfassung • „Loslassen“ vom Thin-Client Paradigma • .NET macht es möglich … • Office 2003 als Smart Client Framework • .NET + Application Blocks = großartige Smart Client Entwicklungsplattform • Noch besser in Visual Studio 2005 • Planung für : Deployment, Security, Offline, Behandlung der Daten, Antwortzeiten “Responsiveness”

  24. Smart Client Resources • Learn about the .NET Framework • http://www.microsoft.com/net • Windows Forms • http://www.windowsforms.net • Sample code, forums, articles, etc. • Check out the Windows Forms Quick Start in the SDK • Office • http://msdn.microsoft.com/office • Newsgroups • http://msdn.microsoft.com/newsgroups • dotnet.framework.windowsforms • office.developer.* • MSDN Architecture Center • http://msdn.microsoft.com/Architecture

  25. Patterns & Practices Resources • http://www.microsoft.com/practices • Smart Client Architecture Guidehttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scag.asp • Application Blocks • Offline Application Blockhttp://msdn.microsoft.com/architecture/default.aspx?pull=/library/en-us/dnpag/html/offline.asp • Application Updater Blockhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/updater.asp • Caching Application Blockhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/CachingBlock.asp

  26. Office Developer Resources • Microsoft® Office 2003 Overview of Developer Technologies • Brand New! Available for the first time here at MGB • 50+ pages of fantastic Office development overview content • Internal:http://arsenalcontent/ContentDetail.aspx?ContentID=53931 • Publicly available at:http://msdn.microsoft.com/office/ within a few months • Contact: Joe Andreshak (jandre)

  27. Visual Studio Tools for Office • Office Developer Center: http://msdn.com/office/ • Visual Studio Tools for the Microsoft Office System http://msdn.microsoft.com/office/understanding/vsto/ Training http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_2003_ta/html/odc_landVSTO03_tr.asp • Understanding the Excel Object Model from a .NET Developer's Perspective http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/ExcelObj.asp • Understanding the Word Object Model from a .NET Developer's Perspective http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/WordObject.asp • Migrate Word VBA solutions to Visual Studio Tools for Office http://msdn.microsoft.com/office/understanding/vsto/articles/default.aspx?pull=/library/en-us/odc_vsto2003_ta/html/odc_vstvbatovsto.asp

  28. Compact Framework & IBF Resources • Compact Framework: • http://msdn.microsoft.com/vstudio/device/compact.asp • http://msdn.microsoft.com/vstudio/device/availability.asp • http://smartdevices.microsoftdev.com/Downloads/default.aspx • Information Bridge Framework: • http://msdn.microsoft.com/office/understanding/ibframework/default.aspx • Charles Maxson Articles on MSDN: • Using Information Bridge Framework Solutions with the Office System • Approaching Solutions with Information Bridge Framework • Building User Interfaces with the Information Bridge Framework

  29. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

More Related