App-Development für SharePoint 2013
-
Upload
digicomp-academy-ag -
Category
Technology
-
view
257 -
download
4
description
Transcript of App-Development für SharePoint 2013
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 trustedcode service
• Verwaltung durch Site CollectionAdmin
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
Main page of the app
Web Part Page
Script and Style references
Elements.xml
Installs home page to the isolated app 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
ManifestWeb 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