microsoft office information bridge framework jens häupel.net technologieberater developer platform...
Post on 05-Apr-2015
105 Views
Preview:
TRANSCRIPT
Microsoft Office Information Bridge FrameworkMicrosoft Office Information Bridge Framework
Jens HäupelJens Häupel.NET Technologieberater.NET TechnologieberaterDeveloper Platform & Strategy GroupDeveloper Platform & Strategy GroupMicrosoft Deutschland GmbHMicrosoft Deutschland GmbH
ProblemerkennungProblemerkennung
Information WorkersInformation WorkersInhalt von Dokumenten ist weder “live” Inhalt von Dokumenten ist weder “live” noch “actionable in context” noch “actionable in context” Bericht ist nur tote Abbildung eines Bericht ist nur tote Abbildung eines ZwischenstandesZwischenstandesKreativität beim Developer statt beim Kreativität beim Developer statt beim AnwenderAnwender““copy-paste” Integrationcopy-paste” IntegrationEndbenutzer müssen verschiedenste Back-End Apps kennenEndbenutzer müssen verschiedenste Back-End Apps kennen
Solution Developer / IT ProfessionalsSolution Developer / IT ProfessionalsEntwicklung von Smart Document Lösungen erfordert Entwicklung von Smart Document Lösungen erfordert Programmierung Programmierung plusplus Verstehen von Back-End Systemen Verstehen von Back-End SystemenAnwendungen sind Informations-Silos Anwendungen sind Informations-Silos Relationen zw. Unterschiedlichen Businessobjekten aus Relationen zw. Unterschiedlichen Businessobjekten aus verschiedenen Datenquellen sind nicht variabel abbildbarverschiedenen Datenquellen sind nicht variabel abbildbar
Find Customer Account Rep
Find Orders
MS Word Task Pane
Option1Option1
Child
ChildChildChild
Label
LabelMary : Ford order is late. Please investigate.
Copy & Paste
Was ist IBF?Was ist IBF?
Ein Framework (Development Tool und Runtime), daß die schnelle Entwicklung von Anwendungen erlaubt, welche das Microsoft Office System mit Enterprise
Anwendungen verbinden
WebWebServicesServices MetadatenMetadaten
Office Add-inOffice Add-in[für Excel, [für Excel,
Outlook, Word]Outlook, Word]
Information Bridge FrameworkInformation Bridge Framework
IBF stellt dem Entwickler ein umfangreiches, IBF stellt dem Entwickler ein umfangreiches, aber dennoch einfaches Model zur aber dennoch einfaches Model zur Verfügung, vereinheitlichte Übersichten über Verfügung, vereinheitlichte Übersichten über Business Entities und deren Verhalten Business Entities und deren Verhalten abzubilden, unabhängig vom Providerabzubilden, unabhängig vom Provider
IBF bietet einen deklarativen Ansatz für das IBF bietet einen deklarativen Ansatz für das Erstellen von Lösungen basierend auf:Erstellen von Lösungen basierend auf:
kontextsensitive Daten und Actions –direkt innerhalb Office
From: Big BossTo: Worker
Hey, Fabrikam is not happy with our service why?
ThanksBig Boss
Aus der Sicht des AnwendersAus der Sicht des Anwenders
Zielpublikum Zielpublikum““Swivel chair” Information Workers: Swivel chair” Information Workers:
• Benutzen eMail und Documente in Business Benutzen eMail und Documente in Business ProzessenProzessen
• Alle, die Daten von verschiedenen Quellen zum Alle, die Daten von verschiedenen Quellen zum Treffen von Entscheidungen brauchenTreffen von Entscheidungen brauchen
• Alle, die auf Basis von solchen Entscheidungen Alle, die auf Basis von solchen Entscheidungen Änderungen in verschiedenen Enterprise Änderungen in verschiedenen Enterprise Anwendungen vornehmen müssenAnwendungen vornehmen müssen
Nicht für:Nicht für: • Benutzer, die entlang strukturierter Business Benutzer, die entlang strukturierter Business
Prozesse innerhalb einer einzigen Anwendung Prozesse innerhalb einer einzigen Anwendung arbeiten (z.B. SAP)arbeiten (z.B. SAP)
Eine IBF LösungEine IBF Lösung
ArchitekturArchitektur
Information Bridge konforme Web Services:Information Bridge konforme Web Services: Web Services, Web Services, ansprechbar per Metadaten, bilden die Grundlage für die ansprechbar per Metadaten, bilden die Grundlage für die Office IntegrationOffice Integration
Deklaratives Lösungs-Schema:Deklaratives Lösungs-Schema: Metadaten-Service + Tools Metadaten-Service + Tools bringen Metadaten von verschiedenen Web Services zusammen:bringen Metadaten von verschiedenen Web Services zusammen:
Beziehungen zw. Web ServicesBeziehungen zw. Web Services
UI-Bindungen (Menüs, WinForm Controls, XSL)UI-Bindungen (Menüs, WinForm Controls, XSL)
Actions, die mehrere Web Service Operationen enthaltenActions, die mehrere Web Service Operationen enthalten
AuthorisierungAuthorisierung
Client-Side Office Add-In:Client-Side Office Add-In: verantwortlich für Caching von verantwortlich für Caching von Solution Metadaten, interpretieren des Office Context sowie das Solution Metadaten, interpretieren des Office Context sowie das Präsentieren vonPräsentieren von
verfügbaren Actionsverfügbaren Actions
Ergebnissen von ActionsErgebnissen von Actions
Legacy Legacy AppApp
Workflow Workflow EngineEngine
SiebelSiebelSAPSAPMS-CRMMS-CRM
Architektur-ÜberblickArchitektur-ÜberblickInformation BridgeInformation Bridge
Back-end ServicesBack-end Services
ClientClient
Office Office ApplicationApplication
Smart TagSmart Tag
Smart DocSmart Doc
Task Pane Task Pane ManagerManager
Host Host RendererRenderer
IBF - UIIBF - UI
IBF IBF EngineEngine
Metadata Metadata CacheCache
Metadata Metadata DesignerDesigner
Metadata Metadata Web ServiceWeb Service
MetadataMetadata
Compliant Compliant Service Service AdapterAdapter
Compliant Compliant Service Service AdapterAdapter
Compliant Compliant Service Service (Native)(Native)
BizTalkBizTalkExisting Existing
Web Web ServiceService
XML Instance XML Instance DataData
MetadataMetadata
Metadata: Das ZentrumMetadata: Das Zentrum
View 2View 2 RelationshipRelationship
ServiceServiceOp 1Op 1
UI Op 1UI Op 1 ServiceServiceOp 1Op 1
UI Op 1UI Op 1ServiceServiceOp 1Op 1
UI Op 1UI Op 1
Web Web
ServicesServices
.net.net
AssemblyAssembly
HTMLHTML
WinformWinform
ActionsActions
Ref 3Ref 3
Ref 1Ref 1
Ref 2Ref 2
Action 1Action 1 Action 3Action 3Action 2Action 2
View 1View 1
EntityEntity
NamespaceNamespace
Ref 4Ref 4View 3View 3
EntityEntity EntityEntity EntityEntity
NamespaceNamespace
Information Bridge Metadaten Web Information Bridge Metadaten Web Services laufen auf einem oder Services laufen auf einem oder mehreren Servernmehreren Servern
MDS Read / WriteMDS Read / WriteWeb ServiceWeb Service
AuthorizationAuthorizationManagerManager
SQL 2000 ServerSQL 2000 ServerWeb ServerWeb Server
Client Framework kann durch SMS Client Framework kann durch SMS oder User Installation verteilt werdenoder User Installation verteilt werden
Web ServiceWeb ServiceClientClient
Voraussetzung auf dem ServerVoraussetzung auf dem Server::
Windows Server 2003Windows Server 2003 SQL 2000 SP3aSQL 2000 SP3a .NET Framework 1.1.NET Framework 1.1
Site ServerSite Server
Voraussetzung auf dem Client:Voraussetzung auf dem Client: .NET Framework 1.1.NET Framework 1.1 Office 2003Office 2003 Windows 2000+Windows 2000+
Deployment – KonfigurationDeployment – Konfiguration
Einfacher in der EntwicklungEinfacher in der EntwicklungAnwendungsentwicklung mit wenig oder keinem CodingAnwendungsentwicklung mit wenig oder keinem CodingEinfache, Designer-unterstütze Generierung über MetadatenEinfache, Designer-unterstütze Generierung über MetadatenLösungen und Web Services können unabhängig Lösungen und Web Services können unabhängig voneinander entwickelt werdenvoneinander entwickelt werden
Einfach zu erweitern und wartenEinfach zu erweitern und wartenWeb Services und Enterprise Apps per Metadaten Web Services und Enterprise Apps per Metadaten hinzufügenhinzufügenKein Re-Design nötigKein Re-Design nötigMetadaten und WinForms in versch. Lösungen Metadaten und WinForms in versch. Lösungen wiederverwendenwiederverwenden
.NET Erfahrung mit Office Entwicklung verknüpfen.NET Erfahrung mit Office Entwicklung verknüpfenWeb Services und Windows Forms UI mit .NETWeb Services und Windows Forms UI mit .NET.NET Framework Managed Code.NET Framework Managed Code
Zusammenfassung Zusammenfassung IBF Vorteile für den Entwickler
Benutzer arbeiten an Enterprise Anwendungen direkt Benutzer arbeiten an Enterprise Anwendungen direkt innerhalb Microsoft Officeinnerhalb Microsoft Office
Kein unnötiges und sich wiederholendes “screen hopping” Kein unnötiges und sich wiederholendes “screen hopping” oder “copy & paste”oder “copy & paste”
Daten und Operationen darüber unter der bekannten Daten und Operationen darüber unter der bekannten Office OberflächeOffice Oberfläche
Höhere Produktivität. Kein Neulernen.Höhere Produktivität. Kein Neulernen.
Die richtigen Daten zur rechten ZeitDie richtigen Daten zur rechten ZeitOhne sich darüber Sorgen machen zu müssen, wo sie Ohne sich darüber Sorgen machen zu müssen, wo sie herkommen oder wie man darauf zugreifen kannherkommen oder wie man darauf zugreifen kann
Zusammenfassung Zusammenfassung IBF Vorteile für den Anwender
© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
top related