29
Integration in die Office-Plattform – machen eigene Erweiterungen Sinn?

Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

Integration in die Office-Plattform –machen eigene Erweiterungen Sinn?

Page 2: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• Apps… Warum eigentlich?

• Apps für Office

• Apps für SharePoint

• Entwicklungsumgebungen

• Bereitstellung

Agenda

Page 3: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

AppsWarum eigentlich?

Page 4: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• Office-Erweiterungen via Add-Ins (z. B. VSTO)

• SharePoint Farm Solutions und Sandboxed Solutions

• Herausforderungen

• Spezialwissen

• Verteilung (Client/Server)

• Versionswechsel

Bisher…

Page 5: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• Einfach zu erstellen

• Web-Standards als Entwicklungs-Technologie

• Breite Entwicklerbasis

• Freie Wahl der Entwicklungsumgebung

• Einfach und flexibel bereitstellbar (intern / öffentlich)

Motivation

Page 6: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

Apps für Office

Page 7: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• Unterstützen Office 2013 und Office Web Apps

• Basieren auf HTML5 und JavaScript

• Nutzen das Web Extension Framework (WEF)

• Können mit dem Dokument/Nachricht interagieren

• Werden zentral über einen Katalog bereitgestellt

• Ersetzen (noch) nicht alle Technolgien (VSTO, Add-Ins,…)

Apps für Office

Page 8: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based
Page 9: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

Apps für Office Typen

Task Pane App• Unterstützen den Anwender bei der Arbeit mit Dokumenten

• Word, Excel, PowerPoint, Project

Content App• Werden in das Dokument eingebettet

• PowerPoint, Access, Excel und Excel Web App

Mail App• Anwendbar auf Nachrichten und Kalendereinträge

• Erweitert Outlook / OWA Elemente kontextabhängig

• Erfordert Outlook 2013 und Exchange 2013

Page 10: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• Beliebige Entwicklungsumgebung für HTML5/JavaScript

• Napa (Visual Studio Online)

• Visual Studio 2012 oder höher (mit Office Developer Tools)

• Team Foundation Server (wenn im Team entwickelt wird)

Wie wird entwickelt ?

Page 11: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based
Page 12: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

Apps für SharePoint

Page 13: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• SharePoint Online und SharePoint 2013

• Mehr Möglichkeiten als in Sandboxed-Solutions

• Keine Komponenten auf dem SharePoint Server• Weniger Auswirkungen auf V2V Upgrades

• Keine Beschränkungen in gehosteten Umgebungen

• Entwicklung wird einfacher• Weniger SharePoint spezifisches Spezialwissen notwendig

Vorteile

Page 14: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based
Page 15: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

Oberflächen-IntegrationArt Beschreibung Beispiel

ImmersiveFull Page App

Implementiert eine komplette Anwendung, Übernahme der gesamten Oberfläche

Budgetplanung,Urlaubsantrag, etc.

App Part Implementiert Funktionen und UI in einer bestehenden Teamsite

Wetter, Newsticker, etc.

Extension App Neue Aktionen auf Dokumenten oder Listeneinträgen

Dokumentenvorschau, Drucken, Start eines Freigabe-Workflows, etc.

Page 16: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• Kein lokal installierter SharePoint Server mehr notwendig

• Napa (Visual Studio Online)

• Visual Studio 2012 oder höher (mit Office Developer Tools)

• Team Foundation Server (wenn im Team entwickelt wird)

• Beliebige Entwicklungsumgebung (Unterscheidung nach

App Hosting Typ)

Wie wird entwickelt ?

Page 17: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• SharePoint Hosted• Code läuft rein auf dem Client (HTML5/JavaScript)

• SharePoint hält die Anwendung in eigenem App Web

• Provider Hosted (Cloud Hosted)• Webentwicklung mit ASP.Net oder alternativen Web Technologien

• Benötigt eigene Infrastruktur (Webserver und Konfiguration für Authentifizierung)

Apps für SharePoint Hosting Typen

Page 18: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

Apps für SharePoint Hosting Typen

App Web

Host

Web

SharePoint Hosted App

Das App-Web (isolierte

Subsite) ist der Host, Nur

HTML5/JavaScript

Provider Hosted App

(Cloud Hosted App)

BYOH – Bring your own Host

Host

Web

Zugriff auf SharePoint über

CSOM oder REST / ODATA Gehostete Site

(Remote Web)

Zugriff auf SharePoint über

JSOM oder REST / ODATA

Page 19: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• Ausführung im Browser

• SharePoint hält die App und liefert diese aus

• Darstellung in HTML5, Logik rein in JavaScript

• Kommunikation mit SharePoint via JSOM oder REST / ODATA

• Kein Code-Behind (kein Server-Side Code)

SharePoint Hosted Apps

Page 20: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• SharePoint Elemente wie Listen und Bibliotheken können

verwendet werden

• Businesslogik wird außerhalb gehosted und ausgeführt• Selbstgehostete Webanwendung (z. B. in Azure Websites)

• Kommunikation mit SharePoint via CSOM oder REST / ODATA

• Zugriffs-Authorisierung über OAUTH 2.0

Provider Hosted App (Cloud Hosted)

Page 21: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based
Page 22: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

VergleichFull-Trust Solutions

Sandboxed Solutions

Apps

Client-Side SharePoint API X X X

Server-Side SharePoint API X (X)

Remote Services (X) X

App-based Permissions (OAuth2) X

Einsatz in On-Premise X X X

Einsatz in Office 365 X X

Verteilung über den Marktplatz X

Page 23: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

Bereitstellung

Page 24: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• Keine klassische Softwareverteilung (Deplyoment)

notwendig

• Apps werden in Katalogen bereitgestellt

Zentrale Verfügbarkeit

Page 25: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• Unternehmens App Katalog• Bereitstellen eigener Apps

• Verwaltung erworbener Apps aus dem Office Store

• Lizenzmanagement (Anzahl der App-Instanzen / Global)

• Öffentlicher Office Store• Onboarding Prozess (ähnlich zu Windows Store, XBOX Marketplace)

• App wird übermittelt und nach Prüfung veröffentlicht

Katalog Varianten

Page 26: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based
Page 27: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• Office Developer Center

http://dev.office.com

• Video-Trainings

http://msdn.microsoft.com/de-DE/office/dn448488

• Code Beispiele für Apps

http://code.msdn.microsoft.com/officeapps

• Zertifizierungen für Entwickler

http://www.microsoft.com/learning/en-us/sharepoint-training.aspx

Weitere Informationen

Page 28: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

• Office 365 for Developers http://www.microsoftvirtualacademy.com/product-training/office-development

• Introduction to Office 365 Development

• Deep Dive into the Office 365 App Model

• Deep Dive: Integrate Office 365 APIs in Your Web Apps

• Deep Dive: Integrate Office 365 APIs in Your Mobile Device Apps

Microsoft Virtual Academy (MVA)

Page 29: Integration in die Office-Plattform machen eigene ...download.microsoft.com/.../Integration_in_die_Office_Plattform.pdf · Server-Side SharePoint API X (X) Remote Services (X) X App-based

© 2014 Microsoft Corporation. All rights reserved. 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.

Vielen Dank