Upload
hartwin-streck
View
110
Download
3
Embed Size (px)
Citation preview
Developer Day
Office APP’s entwicklenSimon AmreinTrivadis [email protected]
Die ersten Schritte in eine neue Office-Welt
Vorstellung
Simon Amrein
Simon AmreinHead Competence Center SharePointTrivadis seit 2006
Architekt, Entwickler und Referent in den ThemenC# und SharePoint 2007/2010 und 2013
Agenda
Agenda
Office APP’s entwicklen 50’Generelle Information 15’
Neuerungen von Office 2013 10’ Office AddIns 5’
Web Extensibility Framework (WEF) 25’ Einleitung 10’ Office APP 15’
Online Möglichkeiten 10’ NAPA 10’
Deployment 10’
Generelle Information
Chapter 1/4
Generelle Information
ZielSie kennen die wichtigstenÄnderungen im Office 2013
Ziel
Office Information
Neuerungen im Office 2013 (I)
Öffnen von PDF Dateien
Cloud Integration
Neuerungen im Office 2013 (II)
Flash Fill Option
Data Analyse
Warum WEF?
Warum braucht es ein neues Framework? Wir haben doch unsere Office AddIns…
Click icon to add pictureClick icon to add picture
Click icon to add pictureClick icon to add picture
AddIns sind COM basierend und müssen auf dem Client installiert werden…
Office AddIns
Office AddIns
leben noch immer…Jedoch nicht in Office 365.
Web Extensibility Framework (WEF)
Chapter 2/4
Generelle Information
Ziel:Sie kennen die wichtigstenprinzipen im Arbeiten mit dem WEF
Ziel
WEF
Was sind Office APPs?
Apps für Office
Die Apps für Office-Plattform unterstützten bei Office 2013-Anwendungen eine ganz neue Arbeitsweise, indem das Leistungsspektrum des Internets und standardmäßige Webtechnologien wie HTML5, XML, CSS3, JavaScript und REST-APIs genutzt werden.
Bei einer App für Office handelt es sich im Prinzip um eine Webseite, die in einer Office-Clientanwendung gehostet wird.
Quelle: msdn.microsoft.com
Anatomie eines Office APPs
Jede App für Office basiert auf einem XML Manifest Manifest zeigt auf eine Web page Manifest definiert den Typ von der App Manifest definiert welche Office Applikationen unterstütz werden Manifest definiert die benötigten Befähigungen
App for OfficeManifest
<XML>
WebPage
HTML+JS
App für Office Catalog Server Web Server
App für Office
Types of Apps for Office
Task Pane App for Office (Document-centric) Rechts vom Dokument positioniert Unterstützen den Benutzer beim Arbeiten einem bis mehreren Dokumenten Kann Inhalte im Internet suchen oder Daten empfangen
Content App for Office (Document-centric) Fügt Inhalt innerhalb des Dokumentes hinzu Das Dokument ist immer ein Excel workbook Content App kann lesend und schreibend aufs Dokument zugreifen
Mail App for Office (Mailbox-centric) Für Outlook und Outlook Web App (OWA) Erweitert Outlook items mittels UI und Verhalten Mails und Events können verwendet werden Mail Apps benötigen Exchange 2013
Support für dokumentbasierte Apps
Hinzufügen einer App für Office
Hinzufügen einer Apps for Office mittels Ribbon im Insert Tab
Dialog erlaubt das Hinzufügen und Starten einer App
DemoHinzufügen einer App für Office
App Entwicklung mit Visual Studio 2012Erstellung einer neuen Office-App mittels Visual Studio Template
Visual Studio erstellt eine neue Solution mit zwei Projekten Das Hauptprojekt enthält nur ein App manifest zur Installation in
einen Katalog Das zweite Projekt enthält eine ASP.NET Webseiten Projekt.
Es wird das Remote Web Projekt genannt. Das Remote Web Projekt enthält die eigentlichen Source-Files
wie HTML, CSS und JavaScript {F5} drücken um zu Testen und Debuggen.
Generierte Visual Studio Solution
App Manifest Designer
HTML für die Web Page
Schreiben des JavaScript-Codes
Test/Debug App {F5}
DemoEntwickeln einer Word-APP
DemoEntwickeln einer Excel-APP
DemoEntwickeln einer Outlook-APP
Online Möglichkeiten
Chapter 3/4
Online Möglichkeiten
Ziel:Sie kennen die alternative zu Visual Studio
Ziel
WEF
NAPA – Development in Browser
NAPA – Visual Studio im Browser
NAPA – Download App
NAPA - Development
DemoNAPA
Deployment
Chapter 4/4
Deployment
Ziel:Sie wissen, welche Möglichkeiten für das Deployment bestehen und wie es grundlegend funktioniert.
Ziel
WEF
Verteilung von Apps für Office
Wo kommen meine APP’s her??? Das App Deployment Model basiert auf Katalogen Eine App wird veröffentlicht, in dem das Manifest in ein Katalog geladen wird Der Benutzer findet die APPs über das Office UI
Verschiedenen Typen von Katalogen Office Store SharePoint App Katalog File Share App Katalog Exchange App Katalog
Der Office Store
Der Office Store dient als öffentlicher Marketplace Stellt einen öffentlichen Katalog für Kunden zur Verfügung Office Store wird verwaltet von Office.com Kunden loggen sich auf Office.com mit der Windows Live ID ein Apps für Office sind über Login an den Benutzer gebunden
Das publizieren im Office Store ist einfach Es muss lediglich das Manifest für die APP publiziert werden Das Manifest zeigt auf eine Webseite irgendwo im Internet Microsoft überprüft die App um die integrität des Offices Stores sicher zu stellen
App for Office Deployment
Deployment ist gleich wie bei standard web apps Ausnahme – Das App Manifest wird im App Katalog abgelegt IT Admins bestimmen die trusted App Kataloge via GPO (Group Policies) Deploy App Dateien (CSS, HTML, and JavaScript) auf einen Web Server Manifests für Mail Apps werden in einem App Catalog in Exchange 2013 abgelegt
Wählen eines App Katalogs Der SharePoint App Katalog ist zu bevorzugen, weil er etliche vorteile mit sich bringt File Share App Catalog deployment ist eine einfacher, biete aber weniger Optionen
SharePoint App Catalog
Designed für private Unternehmensnetzwerke Stellt dem Benutzer vordefinierte und bewilligte Apps zur Verfügung Sehr oft verwendet um eigenentwickelte APPs zur verfügung zu stellen
(oder vertraute 3rd Party APPs) Unterstützt Dokumentbasierte Apps (Task pane Apps und Content Apps)
SharePoint App Katalog in Site Collection gehostet Katalog ist eine Dokumenten Bibliothek, welche die App Manifeste beinhaltet Administrator kann die Sicherheitseinstellungen für die Apps vornehmen
SharePoint als Office-App Katalog
App für Office
App Dateien(HTML, JS, CSS, etc.)
Manifest(XML)
App Dateien
Beliebiger Web Server im intranet oder internet. This kann auch ein SharePoint sein
SharePoint
App for Office
WEF Runtime
App Manifest
App DateienDeploy Dateien auf einen Server mittels standard web deployment Methoden
Upload manifest zu Dokumenten Bibliothek
App catalog Dokument Bibliothek
Manifest
Entwickler
IT admin
End User
SP admin
App Host
IT admin kontrolliert Zugriffe via GPO
On oder off premise
File Share App Katalog
Einfachster Weg um Apps zu deployen Benötigt weder SharePoint noch Exchange Apps für Office Manifests werden in einen Windows File Share kopiert Office Applikationen werden konfiguriert, um den File Share zu lesen und die APPs
aufzufinden Client Maschinen brauchen einen Registry Eintrag mit dem File-Share Pfad
Exchange 2013 App KatalogStellt einen App Katalog für Mail Apps zur Verfügung Mail Apps werden in Exchange 2013 deployed Exchange Administrator kann die Mail App Manifests installieren und den Benutzern zuweisen Mail Apps können auch direkt vom User über den Office Store installiert werden
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a
commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a
commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.