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

Slides:



Advertisements
Lignende præsentationer
SharePoint Codecamp. SharePoint Bruger Gruppe  Intro til dagen, Anders.  Authentication i forbindelse med Apps – Oauth, Low trust/High trust, Mads.
Advertisements

Telos Team Introduktion.
SharePoint /36 2 General SettingsPermissions and ManagementCommunications Titel, description and navigation Versioning settings Advanced settings.
SMALL BUSINESS er BIG BUSINESS Small Business Specialist Community (SBSC) Udnytter du alle salgsmulighederne når du er ude og hos din kunde Thomas Sørensen.
Hej.
Web 2.0 Teoretisk viden.
Effektive procedurer med integrerede webservices Applikationer til Office - Smart Clients Case: Digitalt Forvaltningstjek hos Erhvervs- og Selskabsstyrelsen.
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
Udvikling af ANDROID programmer (apps) Jens Bennedsen og Jesper Tørresø marts 2011.
Integration til portalen og andre systemer Hvordan får vi økonomien til at hænge sammen med det ny setup? Hvad koster det og hvordan kan vi købe ind på.
Windows ® 7 og Office 2010 til små og mellemstore virksomheder WINDOWS ® 7 OG OFFICE 2010 TIL SMÅ OG MELLEMSTORE VIRKSOMHEDER Vi anbefaler ægte Microsoft.
E-commerce hos Bon’A Parte
Sikkerhed/Otto Knudsen 1 Sikkerhed  Sikkerhed i ASP.NET  Autentifikation (Authentication)  Autorisation (Authorization)
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
1 Meget kort om Remote Debugger Og ligeså kort demo af Unity.
V/ Heine M. Jensen –
Velkommen Lars Johansson ProjectForce. Program: Lidt omkring Athena IT-Group A/S Introduktion til ProjectForce – Microsoft Sharepoint Lidt teori omkring.
Krav til funktionalitet i fremtidens flådestyringssystem
Snigpremiere: Styrk dit beslutningsgrundlag med Microsofts nye Business Intelligence platform Mads Kjærsgaard og Jesper Priskorn Business Intelligence,
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 KlientKlient.
Dynamisk styring af Office skabeloner Inspirationsseminar 31. oktober 2006.
Microsoft Sikkerhed Fundamentet for den moderne IT-udvikling.
Introduktion til Microsoft CRM Christian Cletus Bjørn Eilertsen.
Giv medarbejderne adgang til centrale systemer – lige ind i Office Inspirationsseminar 31. oktober 2006.
Søgning - et værktøj til videndeling Inspirationsseminar 31. oktober 2006.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Beskyt & bevar kontrol med information CRM LOB ERP Find information, viden & øget indsigt i forretning Enklere samarbejde mellem mennesker Reducerede.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Mød Microsoft – for udviklere & arkitekter Introduktion til ASP.NET 2.0 Jeppe Rørbæk Rambøll Informatik
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Introduktion til Access (Access, del 1)
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Kristian F. Thomsen infrastructure specialist i edgemo Claus Egeberg-Gjelstrup infrastructure specialist i edgemo
Uddannelse, marts 2007 Søren Vallø Business Development Manager.
CLR (.NET) og JVM 1.NET vs. Java.NET har fokus på sprog-uafhængighed … Java har fokus på platforms-uafhængighed … Windows OS.NET CLR IL kode (.exe,.dll)
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
BlueDoc 2.0 (C) 2003 TMA Components Web-integreret Intranet søgemaskine.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.
Microsoft Office System 21. Oktober 2003 Jesper Aaberg, Business Productivity Advisor Microsoft Danmark.
Serviceorienteret arkitektur SOA. SOA bygger på Der findes en serviceleverandør, som udstiller en formåen til at udføre en veldefineret og afgrænset aktivitet,
Introduktion til sikkerhed i.NET Mark S. Rasmussen iPaper ApS
1..NET Arkitektur. Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework Class Libraries (FCL). The CLR defines.
Komplet virksomhedsløsning fra Microsoft Adel Ali Zabair Technical Specialist Microsoft Danmark Flemming Rand Teamleder Microsoft.
Udrulning af Windows klienter via AD & RIS Søren Schimkat, Sys.Adm.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Windows Mobile Den kan alt, så hvorfor har den ikke det totale verdensherredømme? Ved Martin Bahn Hansen.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build.
Internetteknologi (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 19/ Jesper Tørresø.
Jesper Aaberg ForretningskunsulentMicrosoft Strategy Briefing, 12. maj 2005 US title: Business Productivity Advisor.
Produkt præsentation Christian Cletus Bjørn Eilertsen.
Microsoft CRM 3.0 Bjørn Eilertsen Christian Cletus.
Web Services, Microsoft.NET og fremtiden Jørgen Thyme Softwarearkitekt.NET Developer & Strategy Group Microsoft Danmark.
Office kampagne Partnertræningsdag Gitte Casparij Marketing Manager, Small Business
Velkommen Vi starter kl Hvis du vil vide mere om Microsoft BI... Spørg en af os ved standen i foyéen Se kursustilbud og data sheet i din deltagermappe.
ASP.NET – web site publish. ASP.NET – site-version.
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
Ole Kjeldsen Direktør, Platform & Udviklere Microsoft Danmark … a.k.a. Software + Services Hvorfor, Hvordan &
Microsoft Danmark Thomas Halse Partner Technology Strategist.
Don’t be afraid of the advanced editor
Smart Data Tool (SDT) In Sales
Software Construction
Præsentationens transcript:

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

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

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

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

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

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?

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

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>

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?

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

Research Library Indbyggede services

Research Library Et par eksempler

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

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?

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

Smart Documents Et eksempel

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

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

Smart Documents Installations UI

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

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?

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?

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

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

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

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

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

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.

Sikkerhed.NET Framework Configuration Tool’et

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

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

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

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?

Information Bridge Framework Hvem er den typiske bruger  Informations medarbejdere med en ”ustruktureret” arbejdsdag…  Dem som laver s 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)

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

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

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

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?

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

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!

Ressourcer Yderligere information om smarte klienter  Smart Clients    Information Bridge Framework  mework mework mework  Visual Studio Tools for Office, etc. 

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