490 likes | 641 Views
HERZLICH WILLKOMMEN. Office Apps Entwicklen Simon Amrein 19.12.2012. Simon Amrein Head Competence Center SharePoint Trivadis seit 2006 Architekt, Entwickler und Referent in den Themen C # und SharePoint 2007/2010 und 2013. Agenda. Office Apps Entwickeln Generelle Information
E N D
HERZLICH WILLKOMMEN Office Apps Entwicklen Simon Amrein 19.12.2012 Office Apps entwickeln
Simon Amrein Head Competence Center SharePoint Trivadis seit 2006 Architekt, Entwickler und Referent in den Themen C# und SharePoint 2007/2010 und 2013
Agenda • Office Apps Entwickeln • Generelle Information • Neuerungen von Office 2013 • Office AddIns • Web Extensibility Framework (WEF) • Einleitung • Office App • Online Möglichkeiten • NAPA • Verteilung der Apps Office Apps entwickeln
Generelle Information Office Apps entwickeln
Generelle Information Ziel Sie kennen die wichtigstenÄnderungen im Office 2013 Ziel
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… AddIns sind COM basierend und müssen auf dem Client installiert werden…
Office AddIns Office AddIns leben noch immer… Jedoch nicht in Office 365.
Generelle Information Ziel: Sie kennen die wichtigstenprinzipen im Arbeiten mit dem WEF Ziel
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
Anatomieeines Office Apps Jede App für Office basiert auf einem XML Manifest • Manifest zeigt auf eine Web Seite • Manifest definiert den Typ der App • Manifest definiert welche Office Applikationen unterstützt werden • Manifest definiert die benötigten Befähigungen App für Office Catalog Server Web Server App für Office Web Page HTML+JS App for Office Manifest <XML>
Apps für Office - Typen Task Pane App für Office (Dokument basiert) • Rechts vom Dokument positioniert • Unterstützen den Benutzer beim Arbeiten einem bis mehreren Dokumenten • Kann Inhalte im Internet suchen oder Daten empfangen Content App für Office (Dokument basiert) • Fügt Inhalt innerhalb des Dokumentes hinzu • Das Dokument ist immer ein Excel Workbook • Content App kann lesend und schreibend auf ein Dokument zugreifen Mail App für Office (Mailbox basiert) • Für Outlook und Outlook Web App (OWA) • Erweitert Outlook mittels UI und Verhalten • Mails und Events können verwendet werden • Mail Apps benötigen Exchange 2013
Office 2013 Entwicklung Beispiels Szenarios YouTube Video, Foto Galerie Verkauf & Marketing, Finanzen, HR Web Inhalt Inhalts Erstellung Zusammenfassungen, Verträge Business Prozesse Dashboards Team Zusammenarbeit Daten Visualisierung und Analyse Karten, Spezielle Grafiken, Nachschlagewerke Inhalt & Projekt Management Daten Analyse Referenz Tools Übersetzungen, Definitionen, Hilfe Formulare & Reports Rechtliche Formulare, Finanz Reports Workflow Dokument Freigabe, Spesen Autorensoftware Dokumenten Erstellung, Druck Service App für SharePoint Kontextueller Inhalt und Services Business Daten Lookup (CRM), Kontext basierte Formulare Dokument Vorlagen Dokument Vorlagen Workflow und Zusammenarbeit Projekt Verfolgung App für Office App für Office App für Office App für Office App für Office App für Office App für Office App für Office App für Office Office Apps entwickeln
Office 2013 Entwicklungs-Optionen Entwicklung vor Office 2013 Office 2013 Web Applikation Office 2013 Desktop Applikationen Erweiterung des Office Ribbons Task PaneApp Task PaneApp COM Add-In Content App Content App Macro Mail App Mail App VSTO Office Apps entwickeln
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
Hinzufügen einer App aus dem Marketplace Demo Office Apps entwickeln
App Entwicklung mit Visual Studio 2012 Erstellung 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.
App Manifest Designer Office Apps entwickeln
HTML für die Web Page Office Apps entwickeln
JavaScript - Core API Objects • Office.context • Eintrittspunkt ins Office API • Office.context.document • Gemeinsames Dokumenten API • Office.context.settings • Spezifische Einstellungen welche mit dem Dokument gespeichert werden • Office.context.application • App-spezifische APIs (Bsp. Project JSOM)
Selektierte Daten abfragen Office Apps entwickeln
Testen/Debuggeneiner App {F5} Office Apps entwickeln
Testen / Debuggen einer Word App Demo Office Apps entwickeln
Theming und Branding Apps für Office Benutzen von UI Elementen von Office • Einbindung der style.css Datei (Office UI CSS) in Visual Studio Projekten • Benutzung von konsistentem CSS für die Formatierung
Example App Without Any Theming Office Apps entwickeln
Adding Styles to Theme an App Office Apps entwickeln
Branding An App Office Apps entwickeln
Branding und Theming Demo Office Apps entwickeln
Mail Apps App Name Mail App Body Context trigger
Mail App Hosting • Mail Apps benötigen Exchange 2013 • Exchange Server hostet die User Mailbox • Exchange Server hostet die App-Manifest Dateien • Web Server hostet HTML für die Mail App
Schritte zur Implementierung, Testen und Debuggen • Spezifizieren der Höhe von 32 bis 350 Pixels • Definition der Aktivierungsregeln • Erstellung des UIs und der Styles mit CSS • Schreiben von JavaScript und Hinzufügen vom Verhalten und der Business Logik • Debuggen mit dem Exchange Server und einem validen Exchange Account Drücke {F5} und Visual Studio fragt die Server und Mailbox Angaben ab
Erstellung einer Mail-App Demo Office Apps entwickeln
Online Möglichkeiten Ziel: Sie kennen die alternative zu Visual Studio Ziel
NAPA – Development in Browser NAPA – Visual Studio im Browser
Erstellung einer App mit NAPA Demo Office Apps entwickeln
Deployment Ziel: Sie wissen, welche Möglichkeiten für das Deployment bestehen und wie es grundlegend funktioniert. Ziel
Verteilung von Apps für Office Wo kommen meine Apps her??? • Das App Verteilungs-Model basiert auf Katalogen • Eine App wird veröffentlicht, in dem das Manifest in einen Katalog geladen wird • Der Benutzer findet die Apps über das Office UI Verschiedenen Typen von Katalogen • Office Marketplace – Gleich wie für SharePoint Apps • Corporate Catalog - App Katalog in SharePoint • Corporate Catalog - File Share App Katalog
App Katalog Dokumenten Bibliothek SharePoint als App für Office Katalog Manifest IT Admin kontrolliert Zugriff mit GPO SharePoint Upload Manifest in Dokumenten-bibliothek End user SP Admin App für Office App für Office Manifest (XML) Entwickelr App Dateien (HTML, JS, CSS, etc.) WEF Runtime App Host IT Admin App Manifest Einspielen der Dateien auf einen Server mittels Standard Deployment Methoden App Dateien App Dateien Irgend ein Web Server im Intranet oder Internet. Das kann auch ein SharePoint sein Office Apps entwickeln
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 • Nur in US-Englisch 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
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
File Share App Katalog Einfachstes Szenario um Apps für Office zu verteilen • Benötigt weder SharePoint noch Exchange • Apps für Office Manifests warden in einen Windows File Share kopiert • Office Applikationen werden konfiguriert, den File Share zu lesen und die Apps aufzufinden • Clients brauchen einen Registry Eintrag mit dem File-Share Pfad
Exchange 2013 App Katalog Stellt 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
Zusammenfassung • Warum brauchen wir WEF? • Wann brauchen wir WEF? • Welche Apps für Office existieren? • Wie kann ich eine solche App entwickeln? • Welches Verteilungsszenario ist für meine Aufgabenstellung die Richtige?
VIELEN DANK. Trivadis AG Simon Amrein Europastrasse 58152 Glattbrugg Tel. +41 79 571 36 39 Mail: simon.amrein@trivadis.com info@trivadis.comwww.trivadis.com Office Apps entwickeln