Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer...

44
Microsoft Architects Forum Smart Client Smart Client German Architects Forum German Architects Forum 2004 2004 Martin Vollmer Martin Vollmer Architekturberater Architekturberater Developer Platform & Strategy Group Developer Platform & Strategy Group Microsoft Deutschland GmbH Microsoft Deutschland GmbH [email protected] [email protected]

Transcript of Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer...

Page 1: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum1

Smart ClientSmart Client

German Architects Forum German Architects Forum 20042004Martin VollmerMartin VollmerArchitekturberaterArchitekturberaterDeveloper Platform & Strategy GroupDeveloper Platform & Strategy GroupMicrosoft Deutschland GmbHMicrosoft Deutschland [email protected]@microsoft.com

Page 2: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum2

AgendaAgenda

Geschichte der ClientsGeschichte der Clients Was ist ein Smart Client?Was ist ein Smart Client? Office 2003 als Smart ClientOffice 2003 als Smart Client Deployment, Security, Versioning …Deployment, Security, Versioning … Zukunft des Smart ClientZukunft des Smart Client ZusammenfassungZusammenfassung

Page 3: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum3

Client EvolutionClient EvolutionF

äh

igk

eite

n

Zeit

DumbTerminal

PC CUI

WebPC GUI

SmartClients

Client-Server

Page 4: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum4

BrowserBrowser

Thin Client ArchitekturThin Client Architektur

PagePage BusinessBusinessLogicLogic

Web ServerWeb ServerClientClient

‘‘DeploymentDeployment’

PagePage

DataUI

Logic

UIUI

Page 5: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum5

Rich Client ArchitekturRich Client Architektur

ADO, ADO, OLE DB,OLE DB,

ODBCODBC

Daten-Daten-zugriffs zugriffs SchichtSchicht

Und Und meist meist

BLBL

Main FormMain Form

Datenbank ServerDatenbank ServerClientClient

11

Page 6: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum6

Rich Client ArchitekturRich Client Architektur

Web Web ServiceServiceProxyProxy

ServiceServiceAgentAgent

Web Web ServiceService

Main FormMain Form

Web ServerWeb ServerClientClient

22

Page 7: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum7

AgendaAgenda

Geschichte der ClientsGeschichte der Clients Was ist ein Smart Client?Was ist ein Smart Client? Office 2003 als Smart ClientOffice 2003 als Smart Client Deployment, Security, Versioning …Deployment, Security, Versioning … Zukunft des Smart ClientZukunft des Smart Client ZusammenfassungZusammenfassung

Page 8: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum8

Smart Client ArchitekturSmart Client Architektur

Web Web ServiceServiceProxyProxy

ServiceServiceAgentAgent

Web Web ServiceService

Main FormMain Form

Web ServerWeb ServerClientClient

Page 9: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum9

Konsumiert Konsumiert WebServicesWebServices

Unterstützt online / Unterstützt online / offline Szenarienoffline Szenarien

Kann sich dem Kann sich dem Gerät anpassenGerät anpassen

Nutzt lokale CPUNutzt lokale CPU

Intelligentes Intelligentes DeploymentDeployment

Was ist ein Smart Client? Was ist ein Smart Client? Definition der FähigkeitenDefinition der Fähigkeiten

Page 10: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum10

Web Services &Web Services &Offline/OnlineOffline/OnlineUnterstützungUnterstützung

Anpassung anAnpassung anGeräteGeräte

schwierigesschwierigesDeploymentDeployment

““großer”großer”FootprintFootprint

DLL “Hölle”DLL “Hölle”

NetzwerkNetzwerkAbhängigkeitAbhängigkeit

Poor UserPoor UserExperienceExperience

Rich UIRich UISchwierig zuSchwierig zuentwickelnentwickeln

Rich UserRich UserExperienceExperience

Entwickler-Entwickler-prduktivitätprduktivität

AntwortzeitenAntwortzeiten

GroßeGroßeReichweiteReichweite

einfaches Changeeinfaches ChangeManagementManagement

einfacheseinfachesDeploymentDeployment

Page 11: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum11

Microsoft Smart Client Microsoft Smart Client PlattformenPlattformen Office System 2003 Windows MobileWindows Forms

Version 1.1

Version 2.0

heutigeheutigeGenerationGeneration

NächsteNächsteGenerationGeneration

Version 1.1

Version 2.0“Whidbey”

Page 12: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum12

Smart Client TechnologienSmart Client Technologien .NET Framework (Full & Compact).NET Framework (Full & Compact)

Deployment, App Isolation, CAS, BindingDeployment, App Isolation, CAS, Binding Windows ApplikationenWindows Applikationen

Windows FormsWindows Forms Office Smart ClientsOffice Smart Clients

Office XML - InfoPath, WordML, ExcelMLOffice XML - InfoPath, WordML, ExcelML SmartTags & SmartDocumentsSmartTags & SmartDocuments Visual Studio Tools For Office - Word and ExcelVisual Studio Tools For Office - Word and Excel Information Bridge Framework - Meta-Data Information Bridge Framework - Meta-Data

Driven SolutionsDriven Solutions HybridHybrid

Embedded Browser, Browser HostEmbedded Browser, Browser Host

Page 13: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum13

Radikal vereinfachte Radikal vereinfachte AnwendungsentwicklungAnwendungsentwicklung ClickOnce deployment, update, rollbackClickOnce deployment, update, rollback

Optisch ansprechende Optisch ansprechende BenutzeroberflächeBenutzeroberfläche Neue Daten ControlsNeue Daten Controls Office “Look and Feel”Office “Look and Feel”

EntwicklerproduktivitätEntwicklerproduktivität Vereinfacht die Bearbeitung von DatenVereinfacht die Bearbeitung von Daten Weniger “lines of code”Weniger “lines of code”

.NET Framework Verbreitung.NET Framework Verbreitung Installiert auf mehr als 120 Millionen PCsInstalliert auf mehr als 120 Millionen PCs Vorinstalliert auf 60% aller neuen PCs und Vorinstalliert auf 60% aller neuen PCs und

ansteigendansteigend Auf der SP2 CD enthaltenAuf der SP2 CD enthalten EndverbraucherEndverbraucher

Bei 55% installiert bis zum Ende von Bei 55% installiert bis zum Ende von ’04’04

Bei 75% installiert bis zum Ende von Bei 75% installiert bis zum Ende von ‘05‘05

GeschäftskundenGeschäftskunden Bei 50% installiert bis zum Ende von Bei 50% installiert bis zum Ende von

’04’04 Bei 68% installiert bis zum Ende von Bei 68% installiert bis zum Ende von

’05’05

Microsoft Smart Client Microsoft Smart Client PlattformenPlattformenWindows Forms

Version 1.1

Version 2.0

HeutigeHeutigeGenerationGeneration

NächsteNächsteGenerationGeneration

“Whidbey”

Office System 2003 Windows Mobile

Version 1.1

Version 2.0

Page 14: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum14

User Interface Components

User Process Components

Service Interfaces

BusinessWorkflows

BusinessComponents

BusinessEntities

Data Access LogicComponents

Service Agents

Data Source Service

Sec

uri

ty

Op

erat

ion

al M

anag

em

ent

Co

mm

un

icat

ion

Smart Client ArchitekturSmart Client Architektur

Page 15: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum15

Windows Forms Smart ClientWindows Forms Smart ClientDesign Guide und Building Blocks von Design Guide und Building Blocks von PAGPAG Smart Client Architecture and Design GuideSmart Client Architecture and Design Guide

http://msdn.microsoft.com/library/default.asp?url=/http://msdn.microsoft.com/library/default.asp?url=/librarylibrary//en-usen-us//dnpagdnpag//htmlhtml//SCAG.aspSCAG.asp

User Interface Process Application Block – V. User Interface Process Application Block – V. 2.02.0http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/uipab.asphttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/uipab.asp

Data Access Application Block for .NETData Access Application Block for .NEThttp://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm.asphttp://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm.asp

Smart Client Offline Application BlockSmart Client Offline Application Blockhttp://msdn.microsoft.com/library/default.asp?url=/http://msdn.microsoft.com/library/default.asp?url=/librarylibrary//en-usen-us//dnpagdnpag//htmlhtml//offline.aspoffline.asp

Updater Application Block for .NETUpdater Application Block for .NEThttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/updater.asphttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/updater.asp

Authorization and Profile Application BlockAuthorization and Profile Application Blockhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/authpro.asphttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/authpro.asp

Exception Management Application Block for Exception Management Application Block for .NET.NEThttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/emab-http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/emab-rm.asp rm.asp

Page 16: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum16

Windows MobileWindows Mobile

Sofortiger Zugriff auf Daten Sofortiger Zugriff auf Daten überall und jederzeitüberall und jederzeit

Der Formfaktor und sofortige Der Formfaktor und sofortige Bereitschaft nach dem Bereitschaft nach dem Einschalten besser geeignet Einschalten besser geeignet im Außendienstim Außendienst

Zugriff auf existierende Web Zugriff auf existierende Web Services in SOAsServices in SOAs

Nutzt die vorhandenen Nutzt die vorhandenen Fähigkeiten und den Fähigkeiten und den vorhandenen Code auf vorhandenen Code auf Geräten mit .NET Compact Geräten mit .NET Compact FrameworkFramework

Windows Mobile

Microsoft Smart Client Microsoft Smart Client PlattformenPlattformen Office System 2003

Version 1.1

Version 2.0

Windows Forms

Version 1.1

Version 2.0

HeutigeHeutigeGenerationGeneration

NächsteNächsteGenerationGeneration

“Whidbey”

Page 17: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum17

AgendaAgenda

Geschichte der ClientsGeschichte der Clients Was ist ein Smart Client?Was ist ein Smart Client? Office 2003 als Smart ClientOffice 2003 als Smart Client Deployment, Security, Versioning …Deployment, Security, Versioning … Zukunft des Smart ClientZukunft des Smart Client ZusammenfassungZusammenfassung

Page 18: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum18

Office SystemOffice System Verbindet “Live Business Daten” mit Verbindet “Live Business Daten” mit

Dokumenten - auch OfflineDokumenten - auch Offline Beschleunigt und verbessert das Beschleunigt und verbessert das

Treffen von EntscheidungenTreffen von Entscheidungen Verbessert Mitarbeiter ProduktivitätVerbessert Mitarbeiter Produktivität Reduziert Fehler verursacht durch Reduziert Fehler verursacht durch

Datenwiedereingabe und copy/pasteDatenwiedereingabe und copy/paste Nutzt die existierende Erfahrung mit Nutzt die existierende Erfahrung mit

Office bei den BenutzernOffice bei den Benutzern Erreichbarkeit von über 400 Millionen Erreichbarkeit von über 400 Millionen

Office BenutzernOffice Benutzern Keine extra Trainings und Anschubzeit Keine extra Trainings und Anschubzeit

von neuen Anwendungenvon neuen Anwendungen Reduziert hausgemachte Fehler in Reduziert hausgemachte Fehler in

neuen Anwendungenneuen Anwendungen Nutzt die reichhaltige und Nutzt die reichhaltige und

zuverlässige Office Funktionalitätzuverlässige Office Funktionalität Hohe Entwicklerproduktivität = weniger Hohe Entwicklerproduktivität = weniger

EntwicklungszeitEntwicklungszeit Verbesserte Wartbarkeit & DeploymentVerbesserte Wartbarkeit & Deployment Optimiert die Nutzung des PC & der Optimiert die Nutzung des PC & der

zentralen Resourcenzentralen Resourcen

Microsoft Smart Client Microsoft Smart Client PlattformenPlattformen

HeutigeHeutigeGenerationGeneration

NächsteNächsteGenerationGeneration

Windows Forms

Version 1.1

Version 2.0 “Whidbey”

Windows MobileOffice System 2003

Version 1.1

Version 2.0

Page 19: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum19

Office als Smart Client Office als Smart Client PlattformPlattform Klassiker „Visual Basic for Applications“ Klassiker „Visual Basic for Applications“

(VBA)(VBA) Smart DocumentsSmart Documents Visual Studio Tools for Office (VSTO)Visual Studio Tools for Office (VSTO) Information Bridge Framework (IBF)Information Bridge Framework (IBF) Microsoft InfoPath 2003Microsoft InfoPath 2003 Visual Studio Tools for Office 2005 (Visual Studio Tools for Office 2005 (BetaBeta))

Page 20: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum20

Visual Studio Tools für OfficeVisual Studio Tools für Office

Projekttyp Office in Visual Projekttyp Office in Visual StudioStudio

Programmiert in managed Programmiert in managed codecode

Neue Debugging MöglichkeitenNeue Debugging Möglichkeiten Sicheres DeploymentSicheres Deployment

Page 21: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum21

AgendaAgenda

Geschichte der ClientsGeschichte der Clients Was ist ein Smart Client?Was ist ein Smart Client? Office 2003 als Smart ClientOffice 2003 als Smart Client Deployment, Security, Versioning …Deployment, Security, Versioning … Zukunft des Smart ClientZukunft des Smart Client ZusammenfassungZusammenfassung

Page 22: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum22

Deployment HintergrundDeployment HintergrundHistorische ProblemeHistorische Probleme

Drei Hauptprobleme bei Drei Hauptprobleme bei KomponentensoftwareKomponentensoftware InteroperabilitätInteroperabilität

Zwischen KomponentenZwischen Komponenten Über ProzessgrenzenÜber Prozessgrenzen

VersionierungVersionierung SprachunabhängigkeitSprachunabhängigkeit

Komplizierte InstallationKomplizierte Installation Betrifft viele Bereiche des SystemsBetrifft viele Bereiche des Systems

Dateien werden an mehrere Stellen kopiertDateien werden an mehrere Stellen kopiert Einträge in der RegistryEinträge in der Registry

Schwierig zu kopieren oder entfernenSchwierig zu kopieren oder entfernen ““DLL Hölle”DLL Hölle”

Fehlende, eingebaute SicherheitFehlende, eingebaute Sicherheit

Page 23: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum23

Deployment HintergrundDeployment HintergrundWillkommen beim .NET Willkommen beim .NET FrameworkFramework AssembliesAssemblies

DLL oder EXE mit:DLL oder EXE mit: IL CodeIL Code Typ InformationTyp Information Manifest mit “assembly metadata”Manifest mit “assembly metadata”

Admin hat Kontrolle über Admin hat Kontrolle über KonfigurationsdateienKonfigurationsdateien

VorteileVorteile Keine Registry Einträge erforderlichKeine Registry Einträge erforderlich ““Private assemblies”Private assemblies” ““Public assemblies” bereitgestellt durch GACPublic assemblies” bereitgestellt durch GAC Side-by-side VersionierungSide-by-side Versionierung Code Access Security (CAS)Code Access Security (CAS)

Page 24: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum24

Optionen beim DeploymentOptionen beim Deployment

Klassisch über Windows Installer 2.0Klassisch über Windows Installer 2.0 XCopy DeploymentXCopy Deployment No-Touch DeploymentNo-Touch Deployment

Unter Benutzung der Internet ExplorersUnter Benutzung der Internet Explorers Eigenentwicklung mit Eigenentwicklung mit

Assembly.LoadFrom(url)Assembly.LoadFrom(url) .NET Application Updater Block.NET Application Updater Block

Click-Once Deployment mit VS 2005 Click-Once Deployment mit VS 2005 ((BetaBeta))

Page 25: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum25

Application Updater BlockApplication Updater Block

DeploymentDeploymentServerServer

AppApp

33

ApplicationApplicationFolderFolder

..NET FrameworkNET Framework

ClientClient

AssemblyAssembly

AppAppConfigConfig

44

UpdaterUpdater

DownloaderDownloader

ValidatorValidator

Post-ProcPost-Proc ManifestManifest

11

22

ApplicationApplication

ConfigConfig AssemblyAssembly

AssemblyAssembly

ConfigConfig

Page 26: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum26

No-Touch DeploymentNo-Touch Deployment.NET Updater Application Block .NET Updater Application Block (UAB)(UAB)

““Plug-and-play” KomponentenPlug-and-play” Komponenten Eines von den Microsoft “Patterns and Eines von den Microsoft “Patterns and

Practices”Practices” Oder man entwickelt seinen eigenen …:Oder man entwickelt seinen eigenen …:

angepassten Controlerangepassten Controler speziellen Downloaderspeziellen Downloader massgeschneiderten Validatormassgeschneiderten Validator individuellen Post-processorindividuellen Post-processor

Komplett dokumentiert und erweiterbarKomplett dokumentiert und erweiterbar

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/updater.asp

Page 27: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum27

Click-Once Deployment mit Click-Once Deployment mit Visual Studio 2005Visual Studio 2005

Deployment mit VS2005Deployment mit VS2005 Auto-Updating ApplicationsAuto-Updating Applications Integration in WindowsIntegration in Windows Sicheres DeploymentSicheres Deployment

Page 28: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum28

AgendaAgenda

Geschichte der ClientsGeschichte der Clients Was ist ein Smart Client?Was ist ein Smart Client? Office 2003 als Smart ClientOffice 2003 als Smart Client Deployment, Security, Versioning …Deployment, Security, Versioning … Zukunft des Smart ClientZukunft des Smart Client ZusammenfassungZusammenfassung

Page 29: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum29

SQL Server SQL Server 20002000

BasicBasicWeb Web

ServicesServices

Office 2003Office 2003WinFormsWinForms

HeuteHeute

WinFSWinFSNach Longhorn Nach Longhorn

IndigoIndigo

LonghornLonghorn

AvalonAvalon

SQL ServerSQL Server‘‘Yukon’Yukon’

AdvancedAdvancedWeb ServicesWeb Services

WhidbeWhidbey + y +

YukonYukon

Office 2003Office 2003WinFormsWinForms

KommunikationKommunikation

DatenDaten

GrundlagenGrundlagen

Platform RoadmapPlatform Roadmap3 Wellen welche nicht ganz in Longhorn kulminieren3 Wellen welche nicht ganz in Longhorn kulminieren

.NET .NET Framework 1.1Framework 1.1

WinFxWinFxNGSCB…NGSCB…

.NET .NET Framework 2.0 Framework 2.0

Smart Client &Smart Client &PräsentationPräsentation

Page 30: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum30

LonghornLonghorn ArchitekturArchitektur

Page 31: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum31

Longhorn ArchitekturLonghorn Architektur

Presentation Data Communication

Base Operating System Services

TM

Page 32: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum32

Ankündigung von WinFX™Ankündigung von WinFX™Schnellere, einfachere EntwicklungSchnellere, einfachere EntwicklungAnkündigung von WinFX™Ankündigung von WinFX™Schnellere, einfachere EntwicklungSchnellere, einfachere Entwicklung

Basiert auf dem .NET FrameworkBasiert auf dem .NET Framework Gut strukturiertes “Programmier-Framework” für Gut strukturiertes “Programmier-Framework” für

WindowsWindows Weiterhin Verpflichtung zur AbwärtskompatibilitätWeiterhin Verpflichtung zur Abwärtskompatibilität

Basiert auf dem .NET FrameworkBasiert auf dem .NET Framework Gut strukturiertes “Programmier-Framework” für Gut strukturiertes “Programmier-Framework” für

WindowsWindows Weiterhin Verpflichtung zur AbwärtskompatibilitätWeiterhin Verpflichtung zur Abwärtskompatibilität

Page 33: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum33

Windows KommunikationWindows Kommunikation

Erleichtert Service Erleichtert Service orientierte Entwicklungorientierte Entwicklung

Advanced WebServicesAdvanced WebServices Sicher, zuverlässig, Sicher, zuverlässig,

Transaktionen, Transaktionen, asynchronasynchron

Heterogene Heterogene InteroperabilitätInteroperabilität

leistungsfähige leistungsfähige Messaging InfrastrukturMessaging Infrastruktur

Vereinfacht die Vereinfacht die Erstellung von ServicesErstellung von Services

Programmiermodell Programmiermodell erweitert bestehende erweitert bestehende MöglichkeitenMöglichkeiten

Erleichtert Service Erleichtert Service orientierte Entwicklungorientierte Entwicklung

Advanced WebServicesAdvanced WebServices Sicher, zuverlässig, Sicher, zuverlässig,

Transaktionen, Transaktionen, asynchronasynchron

Heterogene Heterogene InteroperabilitätInteroperabilität

leistungsfähige leistungsfähige Messaging InfrastrukturMessaging Infrastruktur

Vereinfacht die Vereinfacht die Erstellung von ServicesErstellung von Services

Programmiermodell Programmiermodell erweitert bestehende erweitert bestehende MöglichkeitenMöglichkeiten

Page 34: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum34

IndigoIndigo

Indigo und Vereinheitlichung Indigo und Vereinheitlichung

ASMX and WSE .NET RemotingEnterprise

Services

Simple ConfigInteroperable

Service-Oriented

AttributesTransactionsComponents

Broad VisionExtensibility

Object-Oriented

System.Messaging

QueuingReliable MsgDurable Msg

Page 35: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum35

Vereinheitlichtes Präsentationsmodell für Windows Applikationen, Web Applikationen, Grafik, Media und AnimationenVektor orientiertNative Unterstützung für “advanced input”Unterstützung von deklarativer Programmierung

Vereinheitlichtes Präsentationsmodell für Windows Applikationen, Web Applikationen, Grafik, Media und AnimationenVektor orientiertNative Unterstützung für “advanced input”Unterstützung von deklarativer Programmierung

Page 36: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum36

Deklarative Programmierung für WindowsDeklarative Programmierung für Windows

Code Named “XAML”Code Named “XAML”

Markup Sprache für Windows Markup Sprache für Windows Aufbau von Applikationen in einfachen deklarativen Aufbau von Applikationen in einfachen deklarativen

AusdrückenAusdrücken Leicht zu lernen, schreiben und lesenLeicht zu lernen, schreiben und lesen

Code und Inhalt sind getrenntCode und Inhalt sind getrennt Vereinfachung der Zusammenarbeit von Designer und Vereinfachung der Zusammenarbeit von Designer und

EntwicklerEntwickler Einfach von Werkzeugen zu konsumieren und zu generierenEinfach von Werkzeugen zu konsumieren und zu generieren

Button b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = new Length(100);

<Button Width="100px"> OK <Button.Background> LightBlue </Button.Background></Button>

Dim b1 As New Buttonb1.Content = "OK"b1.Background = New SolidColorBrush(Colors.LightBlue)b1.Width = New Length(100)

Page 37: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum37

Page 38: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum38

ZusammenfassungZusammenfassung

„„Loslassen“ vom Thin-Client ParadigmaLoslassen“ vom Thin-Client Paradigma .NET macht es möglich ….NET macht es möglich … Office 2003 als Smart Client FrameworkOffice 2003 als Smart Client Framework .NET + Application Blocks = großartige .NET + Application Blocks = großartige

Smart Client EntwicklungsplattformSmart Client Entwicklungsplattform Noch besser in Visual Studio 2005Noch besser in Visual Studio 2005

Planung für : Planung für : Deployment, Security, Offline, Deployment, Security, Offline, Behandlung der Daten, Antwortzeiten Behandlung der Daten, Antwortzeiten “Responsiveness”“Responsiveness”

Page 39: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum39

Smart Client ResourcesSmart Client Resources Learn about the .NET FrameworkLearn about the .NET Framework

http://www.microsoft.com/nethttp://www.microsoft.com/net Windows FormsWindows Forms

http://www.windowsforms.nethttp://www.windowsforms.net Sample code, forums, articles, etc.Sample code, forums, articles, etc. Check out the Windows Forms Quick Start in the SDKCheck out the Windows Forms Quick Start in the SDK

OfficeOffice http://msdn.microsoft.com/officehttp://msdn.microsoft.com/office

NewsgroupsNewsgroups http://msdn.microsoft.com/newsgroupshttp://msdn.microsoft.com/newsgroups dotnet.framework.windowsformsdotnet.framework.windowsforms office.developer.*office.developer.*

MSDN Architecture CenterMSDN Architecture Center http://msdn.microsoft.com/Architecturehttp://msdn.microsoft.com/Architecture

Page 40: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum40

Patterns & Practices Patterns & Practices ResourcesResources http://www.microsoft.com/practiceshttp://www.microsoft.com/practices Smart Client Architecture GuideSmart Client Architecture Guide

http://msdn.microsoft.com/library/default.asp?url=/library/enhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scag.asp-us/dnpag/html/scag.asp

Application BlocksApplication Blocks Offline Application BlockOffline Application Block

http://msdn.microsoft.com/architecture/default.aspx?pullhttp://msdn.microsoft.com/architecture/default.aspx?pull=/library/en-us/dnpag/html/offline.asp=/library/en-us/dnpag/html/offline.asp

Application Updater BlockApplication Updater Block http://msdn.microsoft.com/library/default.asp?url=/librarhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/updater.aspy/en-us/dnbda/html/updater.asp

Caching Application BlockCaching Application Block http://msdn.microsoft.com/library/default.asp?url=/librarhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/y/en-us/dnpag/html/CachingBlock.aspdnpag/html/CachingBlock.asp

Page 41: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum41

Office Developer ResourcesOffice Developer Resources Microsoft® Office 2003 Overview of Microsoft® Office 2003 Overview of

Developer TechnologiesDeveloper Technologies Brand New! Available for the first time Brand New! Available for the first time

here at MGBhere at MGB 50+ pages of fantastic Office 50+ pages of fantastic Office

development overview contentdevelopment overview content Internal:Internal:

http://http://arsenalcontent/ContentDetail.aspx?Coarsenalcontent/ContentDetail.aspx?ContentIDntentID=53931=53931

Publicly available at:Publicly available at:http://msdn.microsoft.com/office/http://msdn.microsoft.com/office/ within a few monthswithin a few months

Contact: Joe Andreshak (jandre)Contact: Joe Andreshak (jandre)

Page 42: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum42

Office Developer Center:Office Developer Center:http://msdn.com/office/http://msdn.com/office/

Visual Studio Tools for the Microsoft Office SystemVisual Studio Tools for the Microsoft Office Systemhttp://http://msdn.microsoft.com/office/understanding/vstomsdn.microsoft.com/office/understanding/vsto//TrainingTraininghttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_2003_ta/hthttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_2003_ta/html/odc_landVSTO03_tr.aspml/odc_landVSTO03_tr.asp

Understanding the Excel Object Model from Understanding the Excel Object Model from a .NET Developer's Perspectivea .NET Developer's Perspectivehttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_thttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/ExcelObj.aspa/html/ExcelObj.asp

Understanding the Word Object Model from a .NET Understanding the Word Object Model from a .NET Developer's Perspective Developer's Perspective http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_thttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/WordObject.aspa/html/WordObject.asp

Migrate Word VBA solutions to Visual Studio Tools for Migrate Word VBA solutions to Visual Studio Tools for OfficeOfficehttp://msdn.microsoft.com/office/understanding/vsto/articles/default.aspx?pull=/http://msdn.microsoft.com/office/understanding/vsto/articles/default.aspx?pull=/library/en-us/odc_vsto2003_ta/html/odc_vstvbatovsto.asplibrary/en-us/odc_vsto2003_ta/html/odc_vstvbatovsto.asp

Visual Studio Tools for OfficeVisual Studio Tools for Office

Page 43: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum43

Compact Framework & IBF Compact Framework & IBF ResourcesResources

Compact Framework:Compact Framework: http://http://msdn.microsoft.com/vstudio/device/compact.aspmsdn.microsoft.com/vstudio/device/compact.asp http://http://msdn.microsoft.com/vstudio/device/availability.aspmsdn.microsoft.com/vstudio/device/availability.asp http://smartdevices.microsoftdev.com/Downloads/default.ashttp://smartdevices.microsoftdev.com/Downloads/default.as

pxpx

Information Bridge Framework:Information Bridge Framework: http://msdn.microsoft.com/office/understanding/ibframework/defauhttp://msdn.microsoft.com/office/understanding/ibframework/defau

lt.aspxlt.aspx Charles Maxson Articles on MSDN:Charles Maxson Articles on MSDN:

Using Information Bridge Framework Solutions with the OfficUsing Information Bridge Framework Solutions with the Office Systeme System

Approaching Solutions with Information Bridge FrameworkApproaching Solutions with Information Bridge Framework Building User Interfaces with the Information Bridge FramewBuilding User Interfaces with the Information Bridge Framew

orkork

Page 44: Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer Architekturberater Developer Platform & Strategy Group Microsoft.

Microsoft Architects Forum44

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