SlideShare ist ein Scribd-Unternehmen logo
Sharepoint 2013
Apps
Nils-Holger Nägele
nils@nilsnaegele.com
Custom Code
 Ein notwendiges Übel
 Der Nummer Eins Grund für Support und Upgrade Probleme
 Kann nicht umgangen werden
 Es gibt viele Optionen wenn es um Custom Code in Sharepoint schreiben
geht
Wovon werden
wir sprechen…
Ein kleines Wort über die Praxis
 Apps ist in v1
 Vorsicht: Funktionalität die in zukuünftigen Versionen released wird
 Apps bringen einen Mehrwert, Du solltest es lernen
Apps – Goldene Regeln
 Apps führen nie Code auf dem Sharepoint Server aus
Apps – Goldene Regeln
 Apps werden runtergeladen und installiert
 Marktplatz, Unternehmenskatalog oder API
 Im UI werden Listen und Dokumenten Bibliotheken auch Apps genannt. Das
sind nicht wirklich Apps

 Apps werden nie von der gleichen URL wie die Sharepoint Site aufgerufen
 Apps habe eine eigene URL ist notwendig für das App Sicherheits Modell
Apps – Goldene Regeln
 Apps werden in ein SPWeb namens HostWeb installiert. Optional
provisioneren die ein SPWeb bei der Installation, dieses wird AppWeb
genannt. Diese AppWeb hat auch eine eigenständige URL. Apps können
Sachen in dieser AppWeb speichern. AppWeb ist optional
HostWeb: wo ich
die App installiere
AppWeb: Kind vom HostWeb wo die App
Artefakte erstellen kann
Eine externe Web Applikation, muss nicht mal
unbedingt .NET sein
Apps – Goldene Regeln
 Manchmal brauchen Apps Server Seitigen Code – es kann auf jedem Server
oder Technologie Stack ausgeführt werden, außer dem Sharepoint Server
 Apps werden gesichert mit OAuth oder S2S Trust
Apps – Goldene Regeln Recap
 Apps führen nie Code auf dem Sharepoint Server aus
 Apps werden runtergeladen und installiert
 In der UI werden Listen und Dokumenten Bibliotheken auch Apps genannt
 Apps werden nie von der gleichen URL wie die Sharepoint Site ausgeführt
 Apps von einer eigenen URL, notwendig fürs App Sicherheits Modell
 Apps werden auf SPWeb, HostWeb genannt. Die AppWeb ist optional
 Wenn Apps Server Seitgen Code brauchen, wrd dieser nicht auf dem SP
Server ausgeführt
Apps werden gesichert mit OAuth oder S2S Trust
Arten von Apps
 Kategorisiert durch UI Art
1. Vollbild
2. Ein Fake Webpart
3. Ausgeführt durch eine Sharepoint Custom Action
 Kategorisert wie es gehostet wird
1. Sharepoint hosted: keinen Server Seitigen Code
2. Hat Server Seitigen Code
o Auto-Hosted
o Provider-Hosted
Wie Entwickeln?
 NAPA
 Echte Entwickler nutzen nicht NAPA, ist aber ok um anzufangen
 Visual Studio
 Du wirst eine Entwicklungsmaschine brauchen
Was ist NAPA?
 NAPA ist eine App die du verwenden kannst um Apps zu bauen
 NAPA lebt in Office 365
 Es ist nicht für Team Entwicklung oder Heavy Duty Development geeignet
 Funktioniert nicht mit einem Versionierungssystem, TFS

 Erlaubt, einmaliges, eine Richtung Export von NAPA nach Visual Studio
 Gut um anzufangen, aber für ernste Entwicklung wirst du Visual Studio und
eine richtige Entwicklungsumgebung brauchen
DEMO:

NAPA App Entwicklung

Weitere ähnliche Inhalte

Andere mochten auch

Paratexto y comprensión lectora
Paratexto y comprensión lectoraParatexto y comprensión lectora
Paratexto y comprensión lectora
Cintivalen
 
La ciencia, la tecnica y la tecnologia
La ciencia, la tecnica y la tecnologiaLa ciencia, la tecnica y la tecnologia
La ciencia, la tecnica y la tecnologia
Jessica Flores
 
Computadores para educar
Computadores para educarComputadores para educar
Computadores para educar
adry0796
 
juegos interclase
juegos interclase juegos interclase
juegos interclase
camilasilva181996
 
Diagramade gantt
Diagramade ganttDiagramade gantt
Diagramade gantt
reynaaz
 
Guía de estudio de la materia --estrategias de la comunicacion
Guía de estudio de la materia  --estrategias de la comunicacionGuía de estudio de la materia  --estrategias de la comunicacion
Guía de estudio de la materia --estrategias de la comunicacion
luisel9
 
ÖW Marketingkampagne Sommer 2014 Frankreich
ÖW Marketingkampagne Sommer 2014 FrankreichÖW Marketingkampagne Sommer 2014 Frankreich
ÖW Marketingkampagne Sommer 2014 Frankreich
Austrian National Tourist Office
 
Situaci n actual_de_nuestro_planeta_8
Situaci n actual_de_nuestro_planeta_8Situaci n actual_de_nuestro_planeta_8
Situaci n actual_de_nuestro_planeta_8
celis6
 
Correo Electronico
Correo ElectronicoCorreo Electronico
Pie diabético sosaelba
Pie diabético sosaelbaPie diabético sosaelba
Pie diabético sosaelba
Elba Sosa
 
191207HübschenGB
191207HübschenGB191207HübschenGB
191207HübschenGB
Grashuepfer
 
Sommergluecksmomente 2015 Belgien
Sommergluecksmomente 2015 BelgienSommergluecksmomente 2015 Belgien
Sommergluecksmomente 2015 Belgien
Austrian National Tourist Office
 
Dr Pepper
Dr PepperDr Pepper
Dr Pepper
Renato Hernandez
 
Honda Civic
Honda Civic Honda Civic
Planos
PlanosPlanos
Planos
Yunae
 
Photovoltaik Aktuelles und Repowering
Photovoltaik Aktuelles und RepoweringPhotovoltaik Aktuelles und Repowering
Photovoltaik Aktuelles und Repowering
erhard renz
 

Andere mochten auch (18)

Paratexto y comprensión lectora
Paratexto y comprensión lectoraParatexto y comprensión lectora
Paratexto y comprensión lectora
 
La ciencia, la tecnica y la tecnologia
La ciencia, la tecnica y la tecnologiaLa ciencia, la tecnica y la tecnologia
La ciencia, la tecnica y la tecnologia
 
Computadores para educar
Computadores para educarComputadores para educar
Computadores para educar
 
juegos interclase
juegos interclase juegos interclase
juegos interclase
 
Diagramade gantt
Diagramade ganttDiagramade gantt
Diagramade gantt
 
Guía de estudio de la materia --estrategias de la comunicacion
Guía de estudio de la materia  --estrategias de la comunicacionGuía de estudio de la materia  --estrategias de la comunicacion
Guía de estudio de la materia --estrategias de la comunicacion
 
ÖW Marketingkampagne Sommer 2014 Frankreich
ÖW Marketingkampagne Sommer 2014 FrankreichÖW Marketingkampagne Sommer 2014 Frankreich
ÖW Marketingkampagne Sommer 2014 Frankreich
 
Situaci n actual_de_nuestro_planeta_8
Situaci n actual_de_nuestro_planeta_8Situaci n actual_de_nuestro_planeta_8
Situaci n actual_de_nuestro_planeta_8
 
Correo Electronico
Correo ElectronicoCorreo Electronico
Correo Electronico
 
Pie diabético sosaelba
Pie diabético sosaelbaPie diabético sosaelba
Pie diabético sosaelba
 
191207HübschenGB
191207HübschenGB191207HübschenGB
191207HübschenGB
 
Sommergluecksmomente 2015 Belgien
Sommergluecksmomente 2015 BelgienSommergluecksmomente 2015 Belgien
Sommergluecksmomente 2015 Belgien
 
Steph
StephSteph
Steph
 
Dr Pepper
Dr PepperDr Pepper
Dr Pepper
 
Honda Civic
Honda Civic Honda Civic
Honda Civic
 
Planos
PlanosPlanos
Planos
 
Photovoltaik Aktuelles und Repowering
Photovoltaik Aktuelles und RepoweringPhotovoltaik Aktuelles und Repowering
Photovoltaik Aktuelles und Repowering
 
Story2Go
Story2GoStory2Go
Story2Go
 

Ähnlich wie Sharepoint 2013 apps präsentation

Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-Apps
Ralf Lütke
 
Oliver ryf anpassungsoptionen und verwaltung
Oliver ryf anpassungsoptionen und verwaltungOliver ryf anpassungsoptionen und verwaltung
Oliver ryf anpassungsoptionen und verwaltung
Digicomp Academy AG
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
David Schneider
 
Learn4NAV - [NAV 2017] App Wording Definition - DEUTSCH
Learn4NAV - [NAV 2017] App Wording Definition - DEUTSCH Learn4NAV - [NAV 2017] App Wording Definition - DEUTSCH
Learn4NAV - [NAV 2017] App Wording Definition - DEUTSCH
Rene Gayer
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Bokowsky + Laymann GmbH
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger
 
Mobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache Cordova
Yvette Teiken
 
Was ist Omnis?
Was ist Omnis?Was ist Omnis?
Was ist Omnis?
OmnisStudio
 
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Bokowsky + Laymann GmbH
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
DNUG e.V.
 
App Entwicklung Kosten
App Entwicklung KostenApp Entwicklung Kosten
App Entwicklung Kosten
GIMIK Systeme GmbH
 
Executive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderExecutive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für Entscheider
Bokowsky + Laymann GmbH
 
Cloud – Intune
Cloud – IntuneCloud – Intune
Cloud – Intune
Digicomp Academy AG
 
SAP Infotag: Security / Erlebe-Software 07-2014
SAP Infotag: Security / Erlebe-Software 07-2014SAP Infotag: Security / Erlebe-Software 07-2014
SAP Infotag: Security / Erlebe-Software 07-2014
Erlebe Software
 
5.1 freigeben von codeausschnitten
5.1   freigeben von codeausschnitten5.1   freigeben von codeausschnitten
5.1 freigeben von codeausschnitten
Michael Konzett
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickeln
André Krämer
 
API Design Strategy
API Design StrategyAPI Design Strategy
API Design Strategy
OPEN KNOWLEDGE GmbH
 
ShareConf Meine neue Website mit Office365
ShareConf Meine neue Website mit Office365ShareConf Meine neue Website mit Office365
ShareConf Meine neue Website mit Office365
atwork
 
Was ist eigentlich SharePoint
Was ist eigentlich SharePointWas ist eigentlich SharePoint
Was ist eigentlich SharePoint
Max Nowack
 

Ähnlich wie Sharepoint 2013 apps präsentation (20)

App - und dann?
App - und dann?App - und dann?
App - und dann?
 
Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-Apps
 
Oliver ryf anpassungsoptionen und verwaltung
Oliver ryf anpassungsoptionen und verwaltungOliver ryf anpassungsoptionen und verwaltung
Oliver ryf anpassungsoptionen und verwaltung
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
 
Learn4NAV - [NAV 2017] App Wording Definition - DEUTSCH
Learn4NAV - [NAV 2017] App Wording Definition - DEUTSCH Learn4NAV - [NAV 2017] App Wording Definition - DEUTSCH
Learn4NAV - [NAV 2017] App Wording Definition - DEUTSCH
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Mobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache Cordova
 
Was ist Omnis?
Was ist Omnis?Was ist Omnis?
Was ist Omnis?
 
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
 
App Entwicklung Kosten
App Entwicklung KostenApp Entwicklung Kosten
App Entwicklung Kosten
 
Executive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderExecutive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für Entscheider
 
Cloud – Intune
Cloud – IntuneCloud – Intune
Cloud – Intune
 
SAP Infotag: Security / Erlebe-Software 07-2014
SAP Infotag: Security / Erlebe-Software 07-2014SAP Infotag: Security / Erlebe-Software 07-2014
SAP Infotag: Security / Erlebe-Software 07-2014
 
5.1 freigeben von codeausschnitten
5.1   freigeben von codeausschnitten5.1   freigeben von codeausschnitten
5.1 freigeben von codeausschnitten
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickeln
 
API Design Strategy
API Design StrategyAPI Design Strategy
API Design Strategy
 
ShareConf Meine neue Website mit Office365
ShareConf Meine neue Website mit Office365ShareConf Meine neue Website mit Office365
ShareConf Meine neue Website mit Office365
 
Was ist eigentlich SharePoint
Was ist eigentlich SharePointWas ist eigentlich SharePoint
Was ist eigentlich SharePoint
 

Sharepoint 2013 apps präsentation

  • 2. Custom Code  Ein notwendiges Übel  Der Nummer Eins Grund für Support und Upgrade Probleme  Kann nicht umgangen werden  Es gibt viele Optionen wenn es um Custom Code in Sharepoint schreiben geht
  • 4. Ein kleines Wort über die Praxis  Apps ist in v1  Vorsicht: Funktionalität die in zukuünftigen Versionen released wird  Apps bringen einen Mehrwert, Du solltest es lernen
  • 5. Apps – Goldene Regeln  Apps führen nie Code auf dem Sharepoint Server aus
  • 6. Apps – Goldene Regeln  Apps werden runtergeladen und installiert  Marktplatz, Unternehmenskatalog oder API  Im UI werden Listen und Dokumenten Bibliotheken auch Apps genannt. Das sind nicht wirklich Apps  Apps werden nie von der gleichen URL wie die Sharepoint Site aufgerufen  Apps habe eine eigene URL ist notwendig für das App Sicherheits Modell
  • 7. Apps – Goldene Regeln  Apps werden in ein SPWeb namens HostWeb installiert. Optional provisioneren die ein SPWeb bei der Installation, dieses wird AppWeb genannt. Diese AppWeb hat auch eine eigenständige URL. Apps können Sachen in dieser AppWeb speichern. AppWeb ist optional HostWeb: wo ich die App installiere AppWeb: Kind vom HostWeb wo die App Artefakte erstellen kann Eine externe Web Applikation, muss nicht mal unbedingt .NET sein
  • 8. Apps – Goldene Regeln  Manchmal brauchen Apps Server Seitigen Code – es kann auf jedem Server oder Technologie Stack ausgeführt werden, außer dem Sharepoint Server  Apps werden gesichert mit OAuth oder S2S Trust
  • 9. Apps – Goldene Regeln Recap  Apps führen nie Code auf dem Sharepoint Server aus  Apps werden runtergeladen und installiert  In der UI werden Listen und Dokumenten Bibliotheken auch Apps genannt  Apps werden nie von der gleichen URL wie die Sharepoint Site ausgeführt  Apps von einer eigenen URL, notwendig fürs App Sicherheits Modell  Apps werden auf SPWeb, HostWeb genannt. Die AppWeb ist optional  Wenn Apps Server Seitgen Code brauchen, wrd dieser nicht auf dem SP Server ausgeführt Apps werden gesichert mit OAuth oder S2S Trust
  • 10. Arten von Apps  Kategorisiert durch UI Art 1. Vollbild 2. Ein Fake Webpart 3. Ausgeführt durch eine Sharepoint Custom Action  Kategorisert wie es gehostet wird 1. Sharepoint hosted: keinen Server Seitigen Code 2. Hat Server Seitigen Code o Auto-Hosted o Provider-Hosted
  • 11. Wie Entwickeln?  NAPA  Echte Entwickler nutzen nicht NAPA, ist aber ok um anzufangen  Visual Studio  Du wirst eine Entwicklungsmaschine brauchen
  • 12. Was ist NAPA?  NAPA ist eine App die du verwenden kannst um Apps zu bauen  NAPA lebt in Office 365  Es ist nicht für Team Entwicklung oder Heavy Duty Development geeignet  Funktioniert nicht mit einem Versionierungssystem, TFS  Erlaubt, einmaliges, eine Richtung Export von NAPA nach Visual Studio  Gut um anzufangen, aber für ernste Entwicklung wirst du Visual Studio und eine richtige Entwicklungsumgebung brauchen