03
.10
.20
12
Anpassungsoptionen und
Verwaltung
03
.10
.20
12
Inhalt
SharePoint 2013 Apps
Apps-Infrastruktur
Das neue Developer Dashboard
SharePoint 2013 Development im Team
Workflows mit SharePoint Designer 2013
03
.10
.20
12
SharePoint 2013 Apps
03
.10
.20
12
The “Old” Way?
03
.10
.20
12
SharePoint Solutions - The «old» way
Lösungen für SharePoint sind bis anhin:
WebParts
Lists
Content Types
Controls
…
Customizations!
03
.10
.20
12
Customizations Real-Life Experience
Customizations für SharePoint sind bis anhin:
meistens verantwortlich für die Probleme im SharePoint-
Betrieb
in der Form von Sandboxed Solutions zu stark
eingeschränkt
In Cloud-based Lösungen kaum einsetzbar
03
.10
.20
12
Apps – was sonst?
03
.10
.20
12
SharePoint 2013 Apps
«Ready to use Solutions»
03
.10
.20
12
SharePoint 2013 Apps
Unabhängig vom Deployment
Unterstützen Cloud-Szenarien
Apps können auf verschiedene Weise bereitgestellt werden
Sind im Prinzip eine URL (SPWeb), auf welche der Benutzer
zugreift
Laufen isoliert
Unterstützen keinen Server-Side Code!
03
.10
.20
12
Customizations vs Apps
Customizations
Individuelle Anpassungen
Masterpages
Spezifische Erweiterungen
Entspricht Kundenbedürfnis
Installationsabhängig
Wird an die Farm angepasst
Apps
Wiederverwendbar
Bereitstellung via
Verzeichnis
Marketplace
Anpassbar
Berechtigungen
Lizenzen
03
.10
.20
12
Apps = Marketplace
03
.10
.20
12
Apps Marketplace
App
Submission
SP Platform
1
2 3
4 6
animated
5
7
03
.10
.20
12
SharePoint Hosted Apps
Subweb einer SiteCollection
“One App – one Web (SPWeb)”
Host header SPWeb – Jede App hat ihre eigene
HTTP:// Adresse
Die Funktionen einer App sind nur innerhalb einer Website
verwendbar
Das App-Web kann weder mit Hilfe des Browser noch durch
SharePoint Designer verändert werden
03
.10
.20
12
SP App Design – 3 Varianten
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
(from
WebDeploy,
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
animated
03
.10
.20
12
Apps Bereitstellen
03
.10
.20
12
4 Schritte zu den Apps…
…oder so….
Zur Erinnerung:
Apps werden in einer eigen Site erstellt
Frage:
Wie werden Apps angesprochen, wenn ein User eine App
nutzt?
03
.10
.20
12
SharePoint-Websites und Apps
03
.10
.20
12
Konfiguration der Infrastruktur für SP Apps
1) Wildcard DNS Eintrag für die App-Domain
2) Apps Service Application und Subscription Service müssen in
der Hostumgebung der SP Apps erstellt werden
3) SharePoint Application für das Routing der eingehenden
Requests zu dem DNS Eintrag
4) App Catalog erstellen, um Apps für Benutzer verwendebar zu
machen
SharePoint farm
http://*.apps 192.168.x.x
03
.10
.20
12
DNS Konfiguration
DNS Wildcard Eintrag
*.spd2012apps.local
Eintragen der App-Adresse in SP
Nur eine Adresse pro Farm
Testen Ping Apps-12345678ABCDEF.
spd2012apps.local
03
.10
.20
12
Apps relevante Services
Central Administration
App Management Service
Microsoft SharePoint Foundation Subscription Settings
Service
03
.10
.20
12
Apps Service Application $account = Get-SPManagedAccount «spd2012\administrator"
$appPoolAppSvc = New-SPServiceApplicationPool -Name AppServiceAppPool -
Account $account
$appAppSvc = New-SPAppManagementServiceApplication -ApplicationPool
$appPoolAppSvc -Name AppServiceApp -DatabaseName <AppServiceDB>
$proxyAppSvc = New-SPAppManagementServiceApplicationProxy -
ServiceApplication $appAppSvc
03
.10
.20
12
Apps Subscription Service $account = Get-SPManagedAccount «spd2012\administrator"
$appPoolSubSvc = New-SPServiceApplicationPool -Name SettingsServiceAppPool
-Account $account
$appSubSvc = New-SPSubscriptionSettingsServiceApplication –ApplicationPool
$appPoolSubSvc –Name SettingsServiceApp –DatabaseName
<SettingsServiceDB>
$proxySubSvc = New-SPSubscriptionSettingsServiceApplicationProxy –
ServiceApplication $appSubSvc
03
.10
.20
12
Routing der Apps URL
03
.10
.20
12
Rerouting der App-Aufrufe
http://apps-87e90ada14c175.contosoapps.com/sites/web/014c9c59-5d9c-4a59-a5ce-2116a4c90296
03
.10
.20
12
App Catalog erstellen
03
.10
.20
12
Apps hinzufügen
Apps können überall hinzugefügt werden
Marketplace und eigene Apps über
dasselbe Interface
Benutzer können Apps hinzufügen
Abhängig von den Apps sind
Berechtigungen notwendig
Achtung: Nicht mit System Account!
03
.10
.20
12
Developer Dashboard
03
.10
.20
12
Developer Dashboard in SharePoint 2013
Developer Dashboard in SharePoint 2013 wurde überarbeitet:
Mehr Informationen verfügbar
Dashboard läuft in einem eigenen Fenster, um das Rendering
der SharePoint-Seite nicht zu beeinflussen
Detaillierte Angabe von Laufzeiten
Arbeitet mit einem spezifischen WCF-Service
(diagnosticsdata.svc ), welcher zum detaillierte Tracing-
Informationen für das Developer Dashboard liefert
03
.10
.20
12
Ladezeiten von Seiten mit Ereignissen
03
.10
.20
12
Developer Dasboard aktivieren
PowerShell $content = ([Microsoft.SharePoint.Administration.SPWebService]::ContentService)
$appsetting =$content.DeveloperDashboardSettings
$appsetting.DisplayLevel =
[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::On
$appsetting.Update()
SP15 unterstützt nur On/Off Einstellung
On bedeutet, dass das Icon
angezeigt wird
03
.10
.20
12
Development im Team
03
.10
.20
12
Entwicklungsumgebung für SharePoint 2013
Client OS Installationen sind nicht mehr unterstützt
Windows 8 ünterstützt neu auch 64 bit Guests mit
Hyper-V 3.0
Ähnliche Hosting-Szenarien analog zu SP2010 in
virtuellen Umgebungen
03
.10
.20
12
Entwicklungsumgebung für SharePoint 2013
Alternative Lösungen in Form von Cloud-basierenden
Entwicklungs-Umgebungen
Windows Azure Workflow Service kann auf demselben
Server installiert werden, wie SharePoint
Lediglich Office Web Applications müssen auf einem
separaten Server installiert werden
03
.10
.20
12
Individuelle Entwicklungs-Umgebungen
2
1
1
1
3
4
4
4
animated
03
.10
.20
12
Zentral gehostete Entwicklungs-Umgebungen
4 2
3
3
3
1
1 1
1
animated
03
.10
.20
12
Cloud Entwicklungs-Umgebungen (IaaS)
animated
2
2
1
1 1
1
3 2
03
.10
.20
12
SharePoint 2013 Workflows
03
.10
.20
12
SharePoint Designer in SharePoint 2013
Die wichtigsten Änderungen sind im Workflow Management
Neue Workflow Konfiguration
15 neue Workflow Models mit Windows Azure Workflow
Einfaches und grafisches Erstellen von
Workflows direkt in SharePoint
Designer
Designer und Splitview wurden in
SPD entfern
03
.10
.20
12
Windows Azure Workflow in SharePoint 15
Workflow werden neu als Service behandelt
Neu “Windows Azure Workflow”
Läuft nicht mehr zwingend in der Farm mit dem Content
Basiert auf .NET 4.5
SharePoint Seployment definiert, wo der Workflow läuft:
Hosted: Azure Workflow
On-Prem: Windows Azure
Workflow Service
Verbesserte Stabilität und Skalierbarkeit
03
.10
.20
12
Content
Events Apps
Solutions
SharePoint
WF3 Host
SharePoint OM
Azure Access Control
OAuth2 Azure Workflow
Azure ServiceBus
Azure Workflow
Azure Workflow Service Application Proxy
Visual Studio
SharePoint
Designer
Events
Workflow Services Manager
Instances Interop
Deployment Messaging
REST Calls
Windows Azure Workflow Process
animated
03
.10
.20
12
Windows Azure Worfklow requirements
Software Requirements Windows Server 2008 R2 SP1 x64
SQL Server 2008 R2 SP1 (Express) or SQL Server 2012
.NET Framework 4 PU3 or .NET Framework 4.5
IIS
IIS ASP.NET
IIS Management Service
IIS Windows Authentication
Windows Identity Foundation
The following additional requirements must be met before you can run Configuration Wizard to configure Workflow and Service Bus:
SQL Server or SQL Server Express instance
TCP/IP connections and named pipes must be configured in SQL Server.
Windows Firewall must be enabled
Ports 4446 and 5112 must be available.
Internet Protocol 4 (IPv4). (Workflow and Service Bus do not work correctly in pure IPv6 environments.)
03
.10
.20
12
Workflow Manager
Installation des Workflow Managers mit Web Platform
Installer 4.0
Installation des Workflow Manager Clients
Registrieren der des Workflow Services in einer Site
Collection Register-SPWorkflowService
-SPSite "http://sharepointday"
-WorkflowHostUri "http://sharepointday:12291"
–AllowOAuthHttp
03
.10
.20
12
Allgemeine Workflow Verbesserungen
“Stages”
Löst das Fehlen von Loops
Declarative Workflows haben Loops
Loop # times / with condition / with expression
Declarative workflows können REST/SOAP
Services aufrufen
03
.10
.20
12
Fragen?
Top Related