SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
SharePoint 2013
Markus Hintner
Inhalt
2
Markus Hintner
Apps
҉ Einzelteile ergeben eine „ready to use
solution“
3
Markus Hintner
Packaging und Deployment
Options
4
Farm
• Full Trust
• Anpassungen
im Dateisystem
• „Klassisches“
Modell seit
2007
Sandbox
• Deklarative
Elemente
• Partially trusted
code service
• Verwaltung
durch Site
Collection
Admin
SP Apps
• Neues Modell
• Deployment
über Corporate
Catalog oder
Office Market
Place
• Berechtigungen
und Lizenzen
Markus Hintner
App Evolution
5
Declarative
Applications
&
Workflow
Events
CSOM
_vti_bin_vti_bin
_api
_api
CSOM
Markus Hintner
Apps und Market Place
6
App
Submission
SP Platform
1
2 3
4 6
5
7
Markus Hintner
SP App Design
7
App Web
(from
WSP)
Parent
Web
SharePoint-hosted App
Provision an isolated sub web on a
parent web
• Reuse web elements
(lists, files, out-of-box web parts)
• No server code allowed; use
client JavaScript for logic, UX
Azure Auto-Provisioned App
Windows Azure + SQL Azure
provisioned invisibly as apps are
installed
Azure
(Web
Deploy,
DacPac)
SharePoint
Web
Get remote events
from SharePoint
Use CSOM/REST +
OAuth to work
with SP
Cloud-based Apps
Developer-Hosted App
“Bring your own server hosting
infrastructure” Developers will
need to isolate tenants
SharePoint
Web
Your
Hosted
Site
Markus Hintner
SharePoint Hosted App
҉ SubWeb der Site Collection
҉ „One App – one Web (SPWeb)“
҉ Nur Web-scoped Features sind innerhalb
der App erlaubt
҉ App-Features sind außerhalb der App nicht
sichtbar
҉ App nicht durch SharePoint Designer oder
Browser änderbar
8
Markus Hintner
SharePoint Hosted App
҉ Kein Server side code erlaubt!
Workaround: WebServices
9
Markus Hintner
Inhalt
10
Markus Hintner
Einrichten der Umgebung
҉ SharePoint Hosted Apps benötigen
AppManagement und SiteSubscription
Service Application
҉ Eigene AppDomain im DNS einrichten:
҉ CNAME für *.apps.spdom.local (weniger sicher)
҉ oder
҉ CNAME für *.spdomapps.local
11
Markus Hintner
Einrichten der Umgebung (2)
҉ AppUrls konfigurieren
҉ Set-SPAppDomain apps.spdom.local
҉ Set-SPAppSiteSubscriptionName -Name
"apps"
12
Demo
Markus Hintner
App Catalog
14
Markus Hintner
App Catalog
15
Markus Hintner
Hinzufügen einer App
҉ Site Actions |
Add an app
16
Markus Hintner
Entfernen einer App
҉ Get-SPAppInstance -web http://sp2013
҉ Uninstall-SPAppInstance
17
Demo
Markus Hintner
Inhalt
19
Markus Hintner
Aufbau einer App
20
PAGES
Default.aspx
Mainpage of the app
Web Part Page
Script andStyle references
Elements.xml
Installshome page to the
isolatedapp site
SCRIPTS
App.js
Template script file
Elements.xml
Installs script file to isolated
app site
STYLES
App.css
Template style sheet
Elements.xml
Installs css to isolated app
site
APP MANIFEST
AppManifest.xml
ProductID, Version, Title
Tile and StartPage Urls
AppEvent Urls: Installed,
Uninstalling, Upgraded
App Permission requests
Markus Hintner
Arten von Apps
҉ Full Page App (notwendig)
҉ App Parts (optional)
҉ Custom Actions (optional)
21
Markus Hintner
Full Page App
22
Markus Hintner
App Parts
23
Markus Hintner
Custom Actions
24
Demo
Markus Hintner
Licenses
26
Markus Hintner
App Monitoring
҉ App Monitoring benötigt Search Service
27
Markus Hintner
SP App Upgrading
28
Markus Hintner
SP App Upgrading
29
Markus Hintner
App Permissions
҉ App Permissions unterscheiden sich von
Benutzerberechtigungen
҉ App Permissions werden bei der
Installation zur Gänze zugelassen oder gar
nicht
҉ keine Berechtigungshierarchie
30
Markus Hintner
App Permissions
҉ App hat volle Kontrolle über App Web aber keine Rechte
im Host Web
҉ Permission Request über XML des app manifest
31
Demo
Markus Hintner
Inhalt
33
Markus Hintner
Office Apps
34
App
App
Manifest
Web Page
<XML>
HTML/CSS/JS
Markus Hintner
Beispiel: Content App für Excel
35
Markus Hintner
Trusted App Catalog
36
Markus Hintner
Content App für Excel
37
Markus Hintner
Content App für Excel
38
Vielen Dank

Weitere ähnliche Inhalte

Andere mochten auch

At puc 2011- fatores de motivação e realização na vida acadêmica
At   puc 2011- fatores de motivação e realização na vida acadêmicaAt   puc 2011- fatores de motivação e realização na vida acadêmica
At puc 2011- fatores de motivação e realização na vida acadêmica
efbarbosa
 
Comércio eletrônico Vantagens e Desvantagens
Comércio eletrônico  Vantagens e DesvantagensComércio eletrônico  Vantagens e Desvantagens
Comércio eletrônico Vantagens e Desvantagens
Danilo Pires
 
Case Anita Online
Case Anita OnlineCase Anita Online
Case Anita Online
maisempresas
 
Slide projeto de vida
Slide projeto de vidaSlide projeto de vida
Slide projeto de vida
Isabel Aguiar
 
ApresentaçãO Pessoal
ApresentaçãO PessoalApresentaçãO Pessoal
ApresentaçãO Pessoal
vinij1
 

Andere mochten auch (12)

Ouvidoria Um Case De Sucesso Resumo
Ouvidoria Um Case De Sucesso ResumoOuvidoria Um Case De Sucesso Resumo
Ouvidoria Um Case De Sucesso Resumo
 
Case Centauro de Navegação Interna – Ajudando o consumidor a encontrar o que ...
Case Centauro de Navegação Interna – Ajudando o consumidor a encontrar o que ...Case Centauro de Navegação Interna – Ajudando o consumidor a encontrar o que ...
Case Centauro de Navegação Interna – Ajudando o consumidor a encontrar o que ...
 
At puc 2011- fatores de motivação e realização na vida acadêmica
At   puc 2011- fatores de motivação e realização na vida acadêmicaAt   puc 2011- fatores de motivação e realização na vida acadêmica
At puc 2011- fatores de motivação e realização na vida acadêmica
 
Comércio eletrônico Vantagens e Desvantagens
Comércio eletrônico  Vantagens e DesvantagensComércio eletrônico  Vantagens e Desvantagens
Comércio eletrônico Vantagens e Desvantagens
 
Case Anita Online
Case Anita OnlineCase Anita Online
Case Anita Online
 
Paulo Machado Fernandes - Apresentação pessoal
Paulo Machado Fernandes - Apresentação pessoalPaulo Machado Fernandes - Apresentação pessoal
Paulo Machado Fernandes - Apresentação pessoal
 
Apresentacao Andre Carvalho
Apresentacao Andre CarvalhoApresentacao Andre Carvalho
Apresentacao Andre Carvalho
 
Apresentação Pessoal
Apresentação PessoalApresentação Pessoal
Apresentação Pessoal
 
Formação: Projeto de Vida Pessoal
Formação: Projeto de Vida PessoalFormação: Projeto de Vida Pessoal
Formação: Projeto de Vida Pessoal
 
Slide projeto de vida
Slide projeto de vidaSlide projeto de vida
Slide projeto de vida
 
ApresentaçãO Pessoal
ApresentaçãO PessoalApresentaçãO Pessoal
ApresentaçãO Pessoal
 
It's a Slideshow About Nothing
It's a Slideshow About NothingIt's a Slideshow About Nothing
It's a Slideshow About Nothing
 

Ähnlich wie App-Development für SharePoint 2013

Oliver ryf anpassungsoptionen und verwaltung
Oliver ryf anpassungsoptionen und verwaltungOliver ryf anpassungsoptionen und verwaltung
Oliver ryf anpassungsoptionen und verwaltung
Digicomp Academy AG
 
Android Enterprise Integration
Android Enterprise IntegrationAndroid Enterprise Integration
Android Enterprise Integration
Dominik Helleberg
 
Company Appstore Suite
Company Appstore SuiteCompany Appstore Suite
Company Appstore Suite
THIS IS! Digital Media Group GmbH
 

Ähnlich wie App-Development für SharePoint 2013 (20)

Oliver ryf anpassungsoptionen und verwaltung
Oliver ryf anpassungsoptionen und verwaltungOliver ryf anpassungsoptionen und verwaltung
Oliver ryf anpassungsoptionen und verwaltung
 
Android Enterprise Integration
Android Enterprise IntegrationAndroid Enterprise Integration
Android Enterprise Integration
 
SharePoint 8 Tipps um besser zu Finden
SharePoint 8 Tipps um besser zu FindenSharePoint 8 Tipps um besser zu Finden
SharePoint 8 Tipps um besser zu Finden
 
SharePoint 2013 – Installation und Upgrade
SharePoint 2013 – Installation und UpgradeSharePoint 2013 – Installation und Upgrade
SharePoint 2013 – Installation und Upgrade
 
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
 
Company Appstore Suite
Company Appstore SuiteCompany Appstore Suite
Company Appstore Suite
 
SharePoint 2013 – Tech-Track
SharePoint 2013 – Tech-TrackSharePoint 2013 – Tech-Track
SharePoint 2013 – Tech-Track
 
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
 
Azure Bootcamp Hamburg
Azure Bootcamp Hamburg Azure Bootcamp Hamburg
Azure Bootcamp Hamburg
 
Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...
Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...
Google Analytics Konferenz 2019_App Tracking_Runa Reno (Booking.com) & Markus...
 
Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2
Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2
Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2
 
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
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 
Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0
 
SharePoint 2016 Lauch Event
SharePoint 2016 Lauch EventSharePoint 2016 Lauch Event
SharePoint 2016 Lauch Event
 
Ionic 3
Ionic 3Ionic 3
Ionic 3
 
App Indexing, Campixx 2016 Workshop
App Indexing, Campixx 2016 WorkshopApp Indexing, Campixx 2016 Workshop
App Indexing, Campixx 2016 Workshop
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
Einführung Progressive Web App
Einführung Progressive Web AppEinführung Progressive Web App
Einführung Progressive Web App
 

Mehr von Digicomp Academy AG

Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Digicomp Academy AG
 

Mehr von Digicomp Academy AG (20)

Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
 
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
 
Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018
 
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutRoger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
 
Roger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutRoger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handout
 
Xing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xXing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit x
 
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
 
IPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinIPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe Klein
 
Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Agiles Management - Wie geht das?
Agiles Management - Wie geht das?
 
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattGewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
 
Querdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogQuerdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING Expertendialog
 
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnXing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
 
UX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessUX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital Business
 
Minenfeld IPv6
Minenfeld IPv6Minenfeld IPv6
Minenfeld IPv6
 
Was ist design thinking
Was ist design thinkingWas ist design thinking
Was ist design thinking
 
Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich
 
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceXing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
 
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudZahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
 
General data protection regulation-slides
General data protection regulation-slidesGeneral data protection regulation-slides
General data protection regulation-slides
 

App-Development für SharePoint 2013