app-development für sharepoint 2013

Post on 01-Jun-2015

260 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Referent: Markus Hintner

TRANSCRIPT

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

top related