SlideShare a Scribd company logo
1 of 13
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

More Related Content

Viewers also liked

Paratexto y comprensión lectora
Paratexto y comprensión lectoraParatexto y comprensión lectora
Paratexto y comprensión lectoraCintivalen
 
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 tecnologiaJessica Flores
 
Computadores para educar
Computadores para educarComputadores para educar
Computadores para educaradry0796
 
Diagramade gantt
Diagramade ganttDiagramade gantt
Diagramade ganttreynaaz
 
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 comunicacionluisel9
 
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_8celis6
 
Pie diabético sosaelba
Pie diabético sosaelbaPie diabético sosaelba
Pie diabético sosaelbaElba Sosa
 
191207HübschenGB
191207HübschenGB191207HübschenGB
191207HübschenGBGrashuepfer
 
Planos
PlanosPlanos
PlanosYunae
 
Photovoltaik Aktuelles und Repowering
Photovoltaik Aktuelles und RepoweringPhotovoltaik Aktuelles und Repowering
Photovoltaik Aktuelles und Repoweringerhard renz
 

Viewers also liked (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
 

Similar to 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-AppsRalf Lütke
 
Oliver ryf anpassungsoptionen und verwaltung
Oliver ryf anpassungsoptionen und verwaltungOliver ryf anpassungsoptionen und verwaltung
Oliver ryf anpassungsoptionen und verwaltungDigicomp 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 ZukunftDavid 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 CoreGregor Biswanger
 
Mobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaYvette Teiken
 
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 SalzburgDNUG e.V.
 
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 EntscheiderBokowsky + Laymann GmbH
 
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-2014Erlebe Software
 
5.1 freigeben von codeausschnitten
5.1   freigeben von codeausschnitten5.1   freigeben von codeausschnitten
5.1 freigeben von codeausschnittenMichael Konzett
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndré Krämer
 
ShareConf Meine neue Website mit Office365
ShareConf Meine neue Website mit Office365ShareConf Meine neue Website mit Office365
ShareConf Meine neue Website mit Office365atwork
 
Was ist eigentlich SharePoint
Was ist eigentlich SharePointWas ist eigentlich SharePoint
Was ist eigentlich SharePointMax Nowack
 

Similar to 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