App-Development für SharePoint 2013

456 views

Published on

Referent: Markus Hintner

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
456
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

App-Development für SharePoint 2013

  1. 1. SharePoint 2013
  2. 2. Markus HintnerInhalt2
  3. 3. Markus HintnerApps҉ Einzelteile ergeben eine „ready to usesolution“3
  4. 4. Markus HintnerPackaging und DeploymentOptions4Farm• Full Trust• Anpassungenim Dateisystem• „Klassisches“Modell seit2007Sandbox• DeklarativeElemente• Partially trustedcode service• Verwaltungdurch SiteCollectionAdminSP Apps• Neues Modell• Deploymentüber CorporateCatalog oderOffice MarketPlace• Berechtigungenund Lizenzen
  5. 5. Markus HintnerApp Evolution5DeclarativeApplications&WorkflowEventsCSOM_vti_bin_vti_bin_api_apiCSOM
  6. 6. Markus HintnerApps und Market Place6AppSubmissionSP Platform12 34 657
  7. 7. Markus HintnerSP App Design7App Web(fromWSP)ParentWebSharePoint-hosted AppProvision an isolated sub web on aparent web• Reuse web elements(lists, files, out-of-box web parts)• No server code allowed; useclient JavaScript for logic, UXAzure Auto-Provisioned AppWindows Azure + SQL Azureprovisioned invisibly as apps areinstalledAzure(WebDeploy,DacPac)SharePointWebGet remote eventsfrom SharePointUse CSOM/REST +OAuth to workwith SPCloud-based AppsDeveloper-Hosted App“Bring your own server hostinginfrastructure” Developers willneed to isolate tenantsSharePointWebYourHostedSite
  8. 8. Markus HintnerSharePoint Hosted App҉ SubWeb der Site Collection҉ „One App – one Web (SPWeb)“҉ Nur Web-scoped Features sind innerhalbder App erlaubt҉ App-Features sind außerhalb der App nichtsichtbar҉ App nicht durch SharePoint Designer oderBrowser änderbar8
  9. 9. Markus HintnerSharePoint Hosted App҉ Kein Server side code erlaubt!Workaround: WebServices9
  10. 10. Markus HintnerInhalt10
  11. 11. Markus HintnerEinrichten der Umgebung҉ SharePoint Hosted Apps benötigenAppManagement und SiteSubscriptionService Application҉ Eigene AppDomain im DNS einrichten:҉ CNAME für *.apps.spdom.local (weniger sicher)҉ oder҉ CNAME für *.spdomapps.local11
  12. 12. Markus HintnerEinrichten der Umgebung (2)҉ AppUrls konfigurieren҉ Set-SPAppDomain apps.spdom.local҉ Set-SPAppSiteSubscriptionName -Name"apps"12
  13. 13. Demo
  14. 14. Markus HintnerApp Catalog14
  15. 15. Markus HintnerApp Catalog15
  16. 16. Markus HintnerHinzufügen einer App҉ Site Actions |Add an app16
  17. 17. Markus HintnerEntfernen einer App҉ Get-SPAppInstance -web http://sp2013҉ Uninstall-SPAppInstance17
  18. 18. Demo
  19. 19. Markus HintnerInhalt19
  20. 20. Markus HintnerAufbau einer App20PAGESDefault.aspxMainpage of the appWeb Part PageScript andStyle referencesElements.xmlInstallshome page to theisolatedapp siteSCRIPTSApp.jsTemplate script fileElements.xmlInstalls script file to isolatedapp siteSTYLESApp.cssTemplate style sheetElements.xmlInstalls css to isolated appsiteAPP MANIFESTAppManifest.xmlProductID, Version, TitleTile and StartPage UrlsAppEvent Urls: Installed,Uninstalling, UpgradedApp Permission requests
  21. 21. Markus HintnerArten von Apps҉ Full Page App (notwendig)҉ App Parts (optional)҉ Custom Actions (optional)21
  22. 22. Markus HintnerFull Page App22
  23. 23. Markus HintnerApp Parts23
  24. 24. Markus HintnerCustom Actions24
  25. 25. Demo
  26. 26. Markus HintnerLicenses26
  27. 27. Markus HintnerApp Monitoring҉ App Monitoring benötigt Search Service27
  28. 28. Markus HintnerSP App Upgrading28
  29. 29. Markus HintnerSP App Upgrading29
  30. 30. Markus HintnerApp Permissions҉ App Permissions unterscheiden sich vonBenutzerberechtigungen҉ App Permissions werden bei derInstallation zur Gänze zugelassen oder garnicht҉ keine Berechtigungshierarchie30
  31. 31. Markus HintnerApp Permissions҉ App hat volle Kontrolle über App Web aber keine Rechteim Host Web҉ Permission Request über XML des app manifest31
  32. 32. Demo
  33. 33. Markus HintnerInhalt33
  34. 34. Markus HintnerOffice Apps34AppAppManifestWeb Page<XML>HTML/CSS/JS
  35. 35. Markus HintnerBeispiel: Content App für Excel35
  36. 36. Markus HintnerTrusted App Catalog36
  37. 37. Markus HintnerContent App für Excel37
  38. 38. Markus HintnerContent App für Excel38
  39. 39. Vielen Dank

×