app-development für sharepoint 2013

39
SharePoint 2013

Upload: digicomp-academy-ag

Post on 01-Jun-2015

256 views

Category:

Technology


4 download

DESCRIPTION

Referent: Markus Hintner

TRANSCRIPT

Page 1: App-Development für SharePoint 2013

SharePoint 2013

Page 2: App-Development für SharePoint 2013

Markus Hintner

Inhalt

2

Page 3: App-Development für SharePoint 2013

Markus Hintner

Apps

҉ Einzelteile ergeben eine „ready to use

solution“

3

Page 4: App-Development für SharePoint 2013

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

Page 5: App-Development für SharePoint 2013

Markus Hintner

App Evolution

5

Declarative

Applications

&

Workflow

Events

CSOM

_vti_bin_vti_bin

_api

_api

CSOM

Page 6: App-Development für SharePoint 2013

Markus Hintner

Apps und Market Place

6

App

Submission

SP Platform

1

2 3

4 6

5

7

Page 7: App-Development für SharePoint 2013

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

Page 8: App-Development für SharePoint 2013

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

Page 9: App-Development für SharePoint 2013

Markus Hintner

SharePoint Hosted App

҉ Kein Server side code erlaubt!

Workaround: WebServices

9

Page 10: App-Development für SharePoint 2013

Markus Hintner

Inhalt

10

Page 11: App-Development für SharePoint 2013

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

Page 12: App-Development für SharePoint 2013

Markus Hintner

Einrichten der Umgebung (2)

҉ AppUrls konfigurieren

҉ Set-SPAppDomain apps.spdom.local

҉ Set-SPAppSiteSubscriptionName -Name

"apps"

12

Page 13: App-Development für SharePoint 2013

Demo

Page 14: App-Development für SharePoint 2013

Markus Hintner

App Catalog

14

Page 15: App-Development für SharePoint 2013

Markus Hintner

App Catalog

15

Page 16: App-Development für SharePoint 2013

Markus Hintner

Hinzufügen einer App

҉ Site Actions |

Add an app

16

Page 17: App-Development für SharePoint 2013

Markus Hintner

Entfernen einer App

҉ Get-SPAppInstance -web http://sp2013

҉ Uninstall-SPAppInstance

17

Page 18: App-Development für SharePoint 2013

Demo

Page 19: App-Development für SharePoint 2013

Markus Hintner

Inhalt

19

Page 20: App-Development für SharePoint 2013

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

Page 21: App-Development für SharePoint 2013

Markus Hintner

Arten von Apps

҉ Full Page App (notwendig)

҉ App Parts (optional)

҉ Custom Actions (optional)

21

Page 22: App-Development für SharePoint 2013

Markus Hintner

Full Page App

22

Page 23: App-Development für SharePoint 2013

Markus Hintner

App Parts

23

Page 24: App-Development für SharePoint 2013

Markus Hintner

Custom Actions

24

Page 25: App-Development für SharePoint 2013

Demo

Page 26: App-Development für SharePoint 2013

Markus Hintner

Licenses

26

Page 27: App-Development für SharePoint 2013

Markus Hintner

App Monitoring

҉ App Monitoring benötigt Search Service

27

Page 28: App-Development für SharePoint 2013

Markus Hintner

SP App Upgrading

28

Page 29: App-Development für SharePoint 2013

Markus Hintner

SP App Upgrading

29

Page 30: App-Development für SharePoint 2013

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

Page 31: App-Development für SharePoint 2013

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

Page 32: App-Development für SharePoint 2013

Demo

Page 33: App-Development für SharePoint 2013

Markus Hintner

Inhalt

33

Page 34: App-Development für SharePoint 2013

Markus Hintner

Office Apps

34

App

App

ManifestWeb Page

<XML>HTML/CSS/JS

Page 35: App-Development für SharePoint 2013

Markus Hintner

Beispiel: Content App für Excel

35

Page 36: App-Development für SharePoint 2013

Markus Hintner

Trusted App Catalog

36

Page 37: App-Development für SharePoint 2013

Markus Hintner

Content App für Excel

37

Page 38: App-Development für SharePoint 2013

Markus Hintner

Content App für Excel

38

Page 39: App-Development für SharePoint 2013

Vielen Dank