Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Mød Microsoft – for udviklere & arkitekter Smart klient som Office-applikation Erik Dibbern Röser Developer & Platform Strategy Group, Microsoft

Lignende præsentationer


Præsentationer af emnet: "Mød Microsoft – for udviklere & arkitekter Smart klient som Office-applikation Erik Dibbern Röser Developer & Platform Strategy Group, Microsoft"— Præsentationens transcript:

1 Mød Microsoft – for udviklere & arkitekter Smart klient som Office-applikation Erik Dibbern Röser Developer & Platform Strategy Group, Microsoft erikdib@microsoft.com http://weblogs.asp.net/erikdib

2 Service Orienteret Arkitektur Ja – men hvor blev den anden halvdel af løsningen af?

3 Smarte klienter er lette at installere og vedligeholde. De tilpasser sig enheden de afvikles på. Brugerinterfacet er interaktivt og der benyttes alle de tilgængelige lokale ressourcer. Forbindelsen til omverdenen styres intelligent - og applikationen fungerer selv uden netværk. Web Services & Offline/Online support Tilpasses enheder Svær at installere Stort “footprint” “DLL Hell” Netværks afhængig Dårlig bruger oplevelse Dyrt at udvikle lækkert UI Rig bruger oplevelse Udvikler produktivitet Svarer når det ønskes Rammer bredt Nemt at rulle nye versioner på Nemt at installere

4 Mobile folk på farten Integration af Office med “enterprise” data Elektronisk forvaltning Front-end til “enterprise” fag-systemer Kunstigt åndedræt til web Manglende infrastruktur Arbejde i marken Ikke daglig bruger af fag-systemer Intelligent arbejde med dokumenter Adgang til web løsninger via services Rig og brugervenlig adgang Udnyt det naturlige workflow Aktivitets baserede klienter Intelligente klienter mod fag-systemer Medarbejdere i felten Typiske scenarier for smarte klienter

5 Office System Version 1.0 Version 2.0 Integration af Office med “enterprise” data Elekronisk forvaltning Front-end til “enterprise” fag-systemer Kunstigt åndedræt til web  Forbind dine Office System dokumenter med levende data – og tilgå dem offline  Enklere og mere præcis adgang til data som grundlagt for beslutningsstøtte  Bedre produktivitet  Reducér fejl typisk skabt når data skal indtastes igen eller klippe/klistres  Gør brug af den eksisterende viden hos Office brugeren  Der er i dag mere end 400 millioner Office brugere  Mindre træning og kortere indlæringskurve for en ny applikation  Reducer antallet af opstartsfejl  Gør brug af Office Systems rige og robuste funktionalitet  Høj udvikler produktivitet = reduceret udviklingstid  Nem håndtering af opdateringer  Optimer brugen af pc'er og de ressourcer de repræsenterer Mobile folk på farten Front-end til “enterprise” fag-systemer Kunstigt åndedræt til web Windows Forms Version 1.1 Version 2.0 Dennegeneration Næstegeneration “Whidbey” Windows Mobile Mobile folk på farten Kunstigt åndedræt til web Microsoft platformen

6 Agenda  Smarte klienter  Teknologier  XML og Office System  Research Library  Smart Documents  Smart Tags  Visual Studio Tools for Office  Information Bridge Framework  Hvordan komme du i gang?

7 XML og Office System Standard funktionalitet  Gem som XML  Åbent dokument format der kan behandles med enhver teknologi / platform der understøtter XML  Ikke kun applikations-afhængig tekst  Brug egne XML skemaer  Brug skemaer til at få struktur på data i dokumenter  Separér data fra dets repræsentation ved kun at læse/skrive imellem ”tags”  InfoPath formularer og egne skemaer  Slutbrugeren kan lave egne formularer  En genial klient til webservices

8

9

10 Et eksempel på et XML dokument <ConferenceReport><Date>3/24/2004</Date><Summary> XML Conference (Europe) XML Conference (Europe) Role of XML on the Desktop Role of XML on the Desktop </Summary><Attendees> Health Agency Health Agency <Potential><Sales>100</Sales><Growth>25%</Growth> The team comprises great innovators The team comprises great innovators Contact their IT Manager Contact their IT Manager </Potential></Attendee> Finance Agency Finance Agency </Attendee></Attendees> Organize another European tour Organize another European tour </ConferenceReport>

11 Agenda  Smarte klienter  Teknologier  XML og Office System  Research Library  Smart Documents  Smart Tags  Visual Studio Tools for Office  Information Bridge Framework  Hvordan komme du i gang?

12 Research Library Hvad er et Research Library?  Task pane klient Webservice  Åbner op for lokale og netværksbaserede søgninger  Virker i alle Office applikationerne  Kan udvides  Baseret på åbne standarder  Muliggør rigt indhold, formularer og aktioner  Ingen kode påkrævet på klienten!  Avancerede aktioner implementeret ved hjælp af Smart Tag teknologien  Dynamisk opdateret

13 Research Library Indbyggede services

14 Research Library Et par eksempler

15 Udvikling af et Research Library Hovedpunkter  Skriv en XML Web service  Der behøves ingen specielle referencer  Sprog og platform uafhængig  Implementer Research Library Service APIet  Registration() web method  Alternativt: Skriv registry keys direkte  Query() web method  Check at SOAP response pakkerne matcher skemaet  Installer servicen på web serveren  Register og aktivér servicen i Office System

16 Agenda  Smarte klienter  Teknologier  XML og Office System  Research Panes  Smart Documents  Smart Tags  Visual Studio Tools for Office  Information Bridge Framework  Hvordan komme du i gang?

17 Smart Documents Hvad er et Smart Document?  Smart(ere) løsninger til Word og Excel  Programmerbare Task Panes  Egne skemaer tilknyttet  Kode mappet to skema elementer  Bedre sikkerhed  Simplificeret installation og opdatering  Dokument baseret installation  Centraliseret og automatisk opdateret  Et eksempel: rejseafregningen

18 Smart Documents Et eksempel

19 Smart Documents Hovedelementerne DokumentellerWorkbook Manifest XML Skema Andre filer Kompileret logik “XML-ificeret” Solution URL Solution ID Namespace

20 Smart Documents Set fra en slutbrugers synspunkt Brugeren åbner dokumentet Downloader/opdater/tilknytter ”expansion pack” filer Task Pane / Smart Document DLL initialiseres Brugerinteraktions-løkke / Task Pane opdatering

21 Smart Documents Installations UI

22 Udvikling af et Smart Document Hovedpunkter  Begynd med et “XML-ificeret” dokument eller skabelon  Skriv kode eller XML  MOSTL (Microsoft Office Smart Tag List ) fil til “simple” smarte dokumenter  Implementer ISmartDocument interfacet  Baseret på Smart Tag 2.0 APIet  VB6 eller VS.NET  Løsningen er et “action handler” DLL  Lav et manifest  Tilføj dokument egenskaber  Solution ID  Solution URL  Installer filer til løsningen og dokumentet/skabelonen

23 Agenda  Smarte klienter  Teknologier  XML og Office System  Research Library  Smart Documents  Smart Tags  Visual Studio Tools for Office  Information Bridge Framework  Hvordan komme du i gang?

24 Agenda  Smarte klienter  Teknologier  XML og Office System  Research Library  Smart Documents  Smart Tags  Visual Studio Tools for Office  Information Bridge Framework  Hvordan komme du i gang?

25 Visual Studio Tools for Office Ideen bag produktet  At gøre Office System programmerbart ved hjælpe af VB.NET og C#  Word og Excel dokumenter, Word skabelon  Ingenting fjernet fra Visual Studio  Windows Forms  Data designere  Web services  Sikker afvikling  Den lokale security policy opdateres automatisk ved udvikling af løsning  Simpel installation lokalt eller på netværk  Visual Studio.NET 2003 og.NET Framework 1.1 påkrævet

26 Visual Studio Tools for Office Udvikleren skriver kode Runtime Design time Udvikler Visual Studio

27 Visual Studio Tools for Office Udvikleren kompilerer koden Runtime Design time ForretningslogikUdvikler Koden gemmes typisk på et share således at det er nemt at opdatere mm.. NET Assembly Visual Studio

28 Visual Studio Tools for Office Brugeren åbner løsningen Runtime Design time Excel Assembliet hentes fra filserver eller lign. Og koden afvikles under den sikkerhedspolitik der er konfigureret. NET Assembly.NET Security Policy Forretningslogik

29 Visual Studio Tools for Office Office Integration  CLR loader er en del af Office 2003 kernen  Bygget ind i Word og Excel  Assembliet kalder ind i Office ved hjælp af COM Interop  Bruger PIAs (Primary Interop Assemblies)  Kræver FullTrust, men evt. 3rd parts kode kan begrænses  Samme teknologi brugt til Smart Tags og Smart Documents

30 Sikkerhed.NET CLR er løsningen på problemet  Code Access Security  Den nye sikkerhedsplatform fra Microsoft  Funktionalitet  Type sikkerhed og verifikation af kode  En politik (policy) giver rettighed baseret på bevismateriale i koden om forfatteren til kode, lokation, oprindelse etc.  Rigt sæt af rettigheder  File I/O  Network access  Data access  UI permissions  osv.

31 Sikkerhed.NET Framework Configuration Tool’et

32 Sikkerhed Tilrettet CLR sikkerhedspolitik  CLR policy stoler som udgangspunkt på al kode placeret på maskinen  Office loaderen fjerner alle Zone rettigheder  My Computer: FullTrust  Ingenting  Fjerner også “All Code” rettigheder  Der skal eksplicit stoles på et assembly  Placering er let, men relativ svag  Publisher eller strong name er anbefalelsesværdigt

33 Sikkerhed Indlæsningsprocessen for kode Bruger åbner dokument Custom Props? Trusted doc? Trusted code? New / Open event fires Nej STOP Nej STOP Download assembly Nej Unload AppDomain Fejl Hook up events Ja FejlJa Create AppDomain Fejl Load CLR Ja Fejl

34 VSTO Roadmap Visual Studio projects for • • Excel • • Word Version 2003 • •Excel, Word hosted in IDE • •View controls (Databinding, extended events) • •Data caching within Office documents • •Access to data cache in server environment • •Schema-based programming model Version 2005

35 Agenda  Smarte klienter  Teknologier  XML og Office System  Research Library  Smart Documents  Smart Tags  Visual Studio Tools for Office  Information Bridge Framework  Hvordan komme du i gang?

36 Information Bridge Framework Hvem er den typiske bruger  Informations medarbejdere med en ”ustruktureret” arbejdsdag…  Dem som laver e-mails og/eller Office dokumenter dagen lang  Dem som har behov for at trække på data fra mange kilder på samme tid  Dem som måske har behov for at ramme mange ”enterprise” fag-systemer på én gang  Og ikke for…  Brugere der arbejder struktureret med forretningens processer i en enkelt applikation dagen lang (f.eks. SAP/MBS brugeren der arbejder med ordrer)

37 Information Bridge Framework Et eksempel Kontekst-følsomme data og handlinger – direkte fra Office Word From: Big Boss To: Worker Hey, Hey, Fabrikam is not happy with our service why? Thanks Big Boss

38 Windows 2003 Server Services.NET Framework Information Bridge Framework Sådan virker det i praksis IBF Metadata Store SQL Server 2000 IBF (Metadata Service) Windows Client XML Microsoft Office Professional Edition Web Services.NET Framework Information Bridge Framework Client Server CRMERPOther Data Metadata Service Information Bridge Engine 1 Brugeren vælger “Show Details” fra et Smart Tag 2 Dette fortolkes og kontekst bestemme ved hjælp af Metadata 3 De nødvendige webservices kaldes for at fremfinde data Smart Tag Data vises i et Task Pane 5 4 Data returneres

39 Legacy App Workflow Engine SiebelSAPMS-CRM Arkitektur overblik Information Bridge Back-end Services Client Office Application Smart Tag Smart Doc Task Pane Manager Host Renderer IBF - UI IBF Engine Metadata Cache Metadata Designer Metadata Web Service Metadata IBF Web Service Adapter IBF Web Service (Native) BizTalk EAI Existing Web Service XML Instance Data Metadata

40 Agenda  Smarte klienter  Teknologier  XML og Office System  Research Library  Smart Documents  Smart Tags  Visual Studio Tools for Office  Information Bridge Framework  Hvordan komme du i gang?

41 Hvordan kommer du i gang?  Hvilke smarte klienter vil skabe de største ringe i vandet i din virksomhed  Investér i XML og XML webservices  Overvej at bygge ”proof of concept” ved hjælp af Visual Studio Tools for Office eller Information Bridge Framework

42 Opsummering  Brugeren vil ha’ en smart klient  Office giver os mulighed for at udvikle mange nye typer af løsninger  XML  Research Library  Smart Documents  Smart Tags  Visual Studio Tools for Office  Information Bridge Framework  Det er enkelt at komme i gang, da alt bygger videre på den.NET viden du allered har!

43 Ressourcer Yderligere information om smarte klienter  Smart Clients  http://msdn.microsoft.com/office/ http://msdn.microsoft.com/office/  http://msdn.microsoft.com/smartclient/ http://msdn.microsoft.com/smartclient/  Information Bridge Framework  http://msdn.microsoft.com/office/understanding/ibfra mework http://msdn.microsoft.com/office/understanding/ibfra mework http://msdn.microsoft.com/office/understanding/ibfra mework  Visual Studio Tools for Office, etc.  http://msdn.microsoft.com/office/understanding/vsto http://msdn.microsoft.com/office/understanding/vsto

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


Download ppt "Mød Microsoft – for udviklere & arkitekter Smart klient som Office-applikation Erik Dibbern Röser Developer & Platform Strategy Group, Microsoft"

Lignende præsentationer


Annoncer fra Google