Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.

Ähnliche Präsentationen


Präsentation zum Thema: "Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs."—  Präsentation transkript:

1 Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH http://blogs.msdn.com/jensha Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH http://blogs.msdn.com/dirkpr

2 Nutzt Web Services Nutzt Web Services on-/offlinefähig on-/offlinefähig Auf verschiedenen Gerätetypen verfügbar Auf verschiedenen Gerätetypen verfügbar Nutzt lokale Rechenpower Nutzt lokale Rechenpower Einfaches Deployment Einfaches Deployment Was ist ein Smart Client? Definitionsversuch

3 Fat Client Thin Client Smart Client Rich User Experience Developer Productivity DLL Hell Heavy Footprint Small Footprint Responsive Network Dependency Ease of Deployment Poor User Experience Easy Change Management Tough To Deploy Complex To Develop Ansätze bisher … und was sie bringen

4 Smart Client Technologien Windows Forms (.NET Framework) Windows Forms (.NET Framework) Gestaltung ansprechender und leitungsfähiger Benutzeroberfläche Gestaltung ansprechender und leitungsfähiger Benutzeroberfläche Tablet PC Tablet PC Digital Ink, Handschriftverarbeitung Digital Ink, Handschriftverarbeitung Office System Office System Gewohnte Benutzeroberfläche Gewohnte Benutzeroberfläche Funktionsvielfalt Funktionsvielfalt.NET Compact Framework.NET Compact Framework Pocket PC Pocket PC Smart Phone Smart Phone

5 Windows Forms News Controls Controls Toolstrip Toolstrip Toolstrip Control Container Toolstrip Control Container SplitContainer SplitContainer WebBrowser Control WebBrowser Control MaskedTextBox MaskedTextBox Data Data BindingSource BindingSource BindingNavigator BindingNavigator DataGridView DataGridView SimpleBinding SimpleBinding ErrorIcons, -Provider ErrorIcons, -Provider Designer Designer SnapLines SnapLines SmartTasks SmartTasks DocumentOutline View DocumentOutline View LayoutContainer LayoutContainer Sonstige Sonstige Settings Settings Asynchrone Komponenten Asynchrone Komponenten Sound API Sound API Toolbox Toolbox

6 Neues von Windows Forms Dirk Primbs Technologieberater Microsoft Deutschland GmbH

7 Smart Client Deployment mit ClickOnce

8 Wie funktioniert ClickOnce? Deployment Manifest Application Manifest 1.0 Application Manifest 1.0 Link auf Server Application Manifest 1.1 Application Manifest 1.1 Assembly List… Version 1.1 ist aktuell Assembly List… Version 1.0 ist aktuell

9 Sichere Deployments Manifests müssen signiert sein Manifests müssen signiert sein XMLDSIG (z.B. X.509 Zertifikat) XMLDSIG (z.B. X.509 Zertifikat) Updates nur gleicher Signatur wie Vorversion Updates nur gleicher Signatur wie Vorversion Keine unbeabsichtigte oder vorsätzliche Verteilung von Viren möglich Keine unbeabsichtigte oder vorsätzliche Verteilung von Viren möglich File-Hash im Manifest verhindert Manipulation der Dateien File-Hash im Manifest verhindert Manipulation der Dateien

10 App Manifest Download On Demand Core App Module A Module B Client Server Plug In Assembly Plug In Assembly Deploy Manifest Request for Core App Core App Module A Module B Plug In Assembly Plug In Assembly Core App Module A Module B Core App Module A Module B Core Group Core App Module A Module B Core App Module A Module B Plug In Assembly Plug In Assembly Group AGroup B

11 Smart Client Deployment Jens Häupel Technologieberater Microsoft Deutschland GmbH

12 Software für mobile Geräte

13 Anpassung an Host Device ob Desktop, PocketPC, SmartPhone… VS.NET adressiert auch mobile Geräte VS.NET adressiert auch mobile Geräte.NET Compact Framework (CF) für Windows CE Geräte.NET Compact Framework (CF) für Windows CE Geräte die gleiche Syntax, dieselbe IDE für alle Typen von Geräten die gleiche Syntax, dieselbe IDE für alle Typen von Geräten Daten sammeln / präsentieren in der für das Gerät am besten geeignetsten Form Daten sammeln / präsentieren in der für das Gerät am besten geeignetsten Form Weniger Verdrahtungs-Code durch spezielle Klassen im CF Weniger Verdrahtungs-Code durch spezielle Klassen im CF

14 Smart Device Applications Dirk Primbs Technologieberater Microsoft Deutschland GmbH

15 Office System als Host für Smart Clients

16 Die Möglichkeiten TaskPane Managed Controls View Controls Managed Smart Tags Managed Add-In Data Islands

17 Die TaskPane Anpaßbarer Bereich mit vielfältigen Möglichkeiten Anpaßbarer Bereich mit vielfältigen Möglichkeiten Vieles out-of-the-box Vieles out-of-the-box Shared Workspace, XML Source, Research Pane, … Shared Workspace, XML Source, Research Pane, … VSTO 2.0 bietet.NET Code Modell für die Aufgabenleiste VSTO 2.0 bietet.NET Code Modell für die Aufgabenleiste Einfachste Anbindung Einfachste Anbindung Managed Controls Managed Controls Databinding Databinding Sprache der Wahl Sprache der Wahl

18 Office System als Host für Smart Clients Jens Häupel Technologieberater Microsoft Deutschland GmbH

19 Server Code SharePoint Document LibraryClient Databases Corporate Systems Bill's Daten URL Request Reisekosten.aspx Bill's neue Daten Data Islands

20 Zusammenfassung Windows Forms Windows Forms Modernes Look & Feel, weniger Code Modernes Look & Feel, weniger Code ClickOnce Deployment ClickOnce Deployment Einfachstes Deployment über http, ftp, unc,... Einfachstes Deployment über http, ftp, unc,... Sicher durch Zertifikate Sicher durch Zertifikate Smart Device Applications Smart Device Applications Kein anderes Tool, just Visual Studio Kein anderes Tool, just Visual Studio Office System als Host für Smart Clients Office System als Host für Smart Clients.NET Controls in TaskPane / direkt im UI.NET Controls in TaskPane / direkt im UI Superschnelle Integration für Entwickler Superschnelle Integration für Entwickler

21 Your potential. Our passion.


Herunterladen ppt "Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs."

Ähnliche Präsentationen


Google-Anzeigen