Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer...
-
Upload
aglaja-eberwein -
Category
Documents
-
view
106 -
download
1
Transcript of Microsoft Architects Forum 1 Smart Client German Architects Forum 2004 Martin Vollmer...
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
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
Microsoft Architects Forum3
Client EvolutionClient EvolutionF
äh
igk
eite
n
Zeit
DumbTerminal
PC CUI
WebPC GUI
SmartClients
Client-Server
Microsoft Architects Forum4
BrowserBrowser
Thin Client ArchitekturThin Client Architektur
PagePage BusinessBusinessLogicLogic
Web ServerWeb ServerClientClient
‘‘DeploymentDeployment’
PagePage
DataUI
Logic
UIUI
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
Microsoft Architects Forum6
Rich Client ArchitekturRich Client Architektur
Web Web ServiceServiceProxyProxy
ServiceServiceAgentAgent
Web Web ServiceService
Main FormMain Form
Web ServerWeb ServerClientClient
22
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
Microsoft Architects Forum8
Smart Client ArchitekturSmart Client Architektur
Web Web ServiceServiceProxyProxy
ServiceServiceAgentAgent
Web Web ServiceService
Main FormMain Form
Web ServerWeb ServerClientClient
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
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
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”
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
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
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
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
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”
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
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
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))
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
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
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
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)
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))
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
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
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
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
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
Microsoft Architects Forum30
LonghornLonghorn ArchitekturArchitektur
Microsoft Architects Forum31
Longhorn ArchitekturLonghorn Architektur
Presentation Data Communication
Base Operating System Services
TM
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
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
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
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
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)
Microsoft Architects Forum37
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”
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
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
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)
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
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
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.