2. Inhalt
03.10.2012
SharePoint 2013 Apps
Apps-Infrastruktur
Das neue Developer Dashboard
SharePoint 2013 Development im Team
Workflows mit SharePoint Designer 2013
5. SharePoint Solutions - The «old» way
03.10.2012
Lösungen für SharePoint sind bis anhin:
WebParts
Lists
Content Types
Controls
…
Customizations!
6. Customizations Real-Life Experience
03.10.2012
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
9. SharePoint 2013 Apps
03.10.2012
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!
10. Customizations vs Apps
03.10.2012
Customizations Apps
Individuelle Anpassungen Wiederverwendbar
Masterpages Bereitstellung via
Spezifische Erweiterungen Verzeichnis
Entspricht Kundenbedürfnis Marketplace
Installationsabhängig Anpassbar
Wird an die Farm angepasst Berechtigungen
Lizenzen
13. SharePoint Hosted Apps
03.10.2012
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
14. SP App Design – 3 Varianten
03.10.2012
Developer-Hosted App
SharePoint
“Bring your own server hosting infrastructure” Your Hosted Site
Cloud-based Apps Web
Developers will need to isolate tenants
Get remote events from
SharePoint
Use CSOM/REST + Azure Auto-Provisioned App Azure
OAuth to work with SP
Windows Azure + SQL Azure SharePoint (from
provisioned invisibly as apps are Web WebDeploy,
installed DacPac)
SharePoint-hosted App
Parent
Provision an isolated sub web on a parent Web
web
• Reuse web elements App Web
(lists, files, out-of-box web parts)
• No server code allowed; use client
(from WSP)
JavaScript for logic, UX
animated
16. 4 Schritte zu den Apps…
03.10.2012
…oder so….
Zur Erinnerung:
Apps werden in einer eigen Site erstellt
Frage:
Wie werden Apps angesprochen, wenn ein User eine App
nutzt?
18. Konfiguration der Infrastruktur für SP Apps
03.10.2012
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
19. DNS Konfiguration
03.10.2012
DNS Wildcard Eintrag
*.spd2012apps.local
Eintragen der App-Adresse in SP
Nur eine Adresse pro Farm
Testen
Ping Apps-12345678ABCDEF.
spd2012apps.local
20. Apps relevante Services
03.10.2012
Central Administration
App Management Service
Microsoft SharePoint Foundation Subscription Settings
Service
26. Apps hinzufügen
03.10.2012
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!
28. Developer Dashboard in SharePoint 2013
03.10.2012
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
32. Entwicklungsumgebung für SharePoint 2013
03.10.2012
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
33. Entwicklungsumgebung für SharePoint 2013
03.10.2012
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
38. SharePoint Designer in SharePoint 2013
03.10.2012
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
39. Windows Azure Workflow in SharePoint 15
03.10.2012
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
40. Windows Azure Workflow Process
03.10.2012
Azure
Access Control
SharePoint
Solutions Content
WF3 OAuth2
Visual Studio
Host Azure Workflow
Apps Events
Azure
SharePoint OM Workflow
Workflow Services REST Calls
SharePoint Manager
Designer Deployment Messaging Azure
ServiceBus
Instances Interop
Events
Azure Workflow Service
Application Proxy
animated
41. Windows Azure Worfklow requirements
03.10.2012
Software Requirements The following additional requirements must
Windows Server 2008 R2 SP1 x64 be met before you can run Configuration
SQL Server 2008 R2 SP1 (Express) or SQL Server 2012 Wizard to configure Workflow and Service
.NET Framework 4 PU3 or .NET Framework 4.5 Bus:
IIS SQL Server or SQL Server Express instance
IIS ASP.NET TCP/IP connections and named pipes must be
IIS Management Service configured in SQL Server.
IIS Windows Authentication Windows Firewall must be enabled
Windows Identity Foundation Ports 4446 and 5112 must be available.
Internet Protocol 4 (IPv4). (Workflow and Service
Bus do not work correctly in pure IPv6
environments.)
42. Workflow Manager
03.10.2012
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
43. Allgemeine Workflow Verbesserungen
03.10.2012
“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