4. 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
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
8. 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
11. 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
12. Markus Hintner
Einrichten der Umgebung (2)
҉ AppUrls konfigurieren
҉ Set-SPAppDomain apps.spdom.local
҉ Set-SPAppSiteSubscriptionName -Name
"apps"
12
20. 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
21. Markus Hintner
Arten von Apps
҉ Full Page App (notwendig)
҉ App Parts (optional)
҉ Custom Actions (optional)
21
30. 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
31. 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