Úpravy SharePoint online Jan Slavík slavik@kpcs.cz
Office 365 akademie Úvod do Office 365 – 6.10. Správa identit a autentizace v Office 365 – 11.10. Nasazení Office 365 na klientech – 13.10. Správa Exchange Online – 18.10. Správa SharePoint Online – 20.10. Úpravy SharePoint Online – 25.10. Migrace ze stávajícího poštovního systému do Exchange Online 27.10. Správa Lync Online – 1.11. PowerShell: automatizace procesů v prostředí Office 365 – 3.11. SBS 2011 Essentials a Office 365 – 8.11. Office 365 vs. Google Apps – 10.11. Windows Intune – 15.11.
Agenda Přehled možností vývoje na SharePoint Online Jak zakládat Content Types, Listy, Dokumentové knihovny Možnosti pro znalé uživatele Úpravy pomocí browseru Sharepoint Designer: bez kodování Workflows Vývojář Sandboxed solution Microsoft Silverlight
Přehled možností vývoje Simple Intermediate Advanced Web parts SharePoint Designer 2010 Visual Studio 2010 Workflows No-code workflows Sandboxed solutions Site templates Master pages & page layouts Silverlight Lists, libraries Site templates & branding Client-Object model Web services
Přehled možných rozšíření Area SharePoint 2010 (on-premises) SharePoint Online (multi-tenant) Sandboxed Solutions (Partial-trust code) Farm-level Solutions (Full-trust code) No Silverlight Web Part (.XAP files) BCS (backend LOB integration) SharePoint Designer 2010 Client Object Model Web Services OOB Browser Configuration (Web Parts, Theming) Visual Studio® 2010 (SharePoint Tools) (Farm and Sandbox) (Sandbox only) InfoPath Forms (Admin and Sandbox) Workflows (Custom and Declarative) (Custom Activities in Sandbox and Declarative) 5
Zakládání struktury (CT, Seznamy, Dok. Knihovny) Obecná doporučení : CT, Listy, Dok. Knihovny zakládejte nejdříve bez diakritiky - > Následně proveďte přejmenování Pokud tvoříte větší SharePoint snažte se základní CT tvořit na jednom místě a spravujte je centrálně V maximální možné míře využívejte CT Při centrálně spravovaných CT bude vždy jednodušší vývoj a úpravy
Založení CT a jejich využití DEMO Založení CT a jejich využití
Power User Master pages – master.v4 – dle site kolekcí Rozložení stránek Přidání web partů Přidání .XAP widgetů jQuery – Content editor web part Themes – import nového z PowerPointu Vytváření workflow
SharePoint Designer – WF PowerPoint Theme DEMO SharePoint Designer – WF PowerPoint Theme
“No Server Code” Site Solutions Výhody Office365 XSLT-based list views Znovu použitelné WorkFlows Silverlight web part Client object model – pozor na ověřování REST list APIs
DEMO Znovu použitelná WF
Sandboxed solutions Vlastní kód běžící v cloudu Agility for developers and individual business units Easy deployment Iterative development Access to Shared Servers Management stability Safe Limited API Access Monitored Resources A safe, isolated process where the solution runs Access to a subset of Microsoft.SharePoint namespaces Site Collection Solution Gallery for deployment Managed by individual site collection owners The Sandbox provides…
Microsoft Visual Studio® 2010 Develop, test, and deploy Web part, workflow designers Package and deploy SharePoint projects as WSPs Broad SharePoint support Support for SharePoint sandboxed solutions; sandbox is the default project type. Import WSP from SharePoint Designer, including workflow Build workflow steps for SharePoint Designer Extensibility for development of additional SharePoint artifacts Build out Silverlight projects (.XAP) for use with Silverlight web part
The Solution Gallery Solution Administration v úrovni Site kolekce SharePoint Online Administrator deleguje kopletni oprávnění Located Site Actions Site Settings (at site collection level) Solutions Upload, activate, deactivate Resource quotas set by Microsoft Resource monitoring: activation, deactivation, deletion
Solution Examples Code components: Event & Feature receivers Navigation Web parts InfoPath forms logic SharePoint Designer workflow activities Declarative components: Declarative workflows Content types, site columns Lists and list definitions Non-visual web parts Custom actions, ribbon extensions Client-side technologies Web templates, site pages, page layouts, and master pages Co není podporováno v Sandbox: Bez přístupu do Internetu Bez přístupu na HDD pro read/write (náhražka může být zápis do knihoven) No web application-scoped features, no farm-scoped features Není možné přidávat assemblies do GAC Není možné volání (RunWithElevatedPriviledges, SPSecurity methods, etc.)
XAP, Bang, Boom! Silverlight and the Client Side Object Model Server-side models & Client-side models Server is Sandbox Server API Namespace Client is JavaScript, Silverlight and HTM
Silverlight in SharePoint Online is … Server is Sandbox Server API Namespace Silverlight provides the opportunity for developers to create the next generation of Rich Internet Applications (RIAs). SharePoint Online integrates closely with Microsoft Silverlight to enable you to build compelling user interfaces that interact with SharePoint Online data Silverlight in SharePoint Online is … A Web Part can be a host for Silverlight SharePoint ships with Silverlight Web part Need only build a Silverlight control or app The web part can contain custom properties that are sent to Silverlight via the InitParameters property The XAP file can be deployed to a SharePoint Online document library The Silverlight application can then make use of the Client OM to access SPOnline data Programs running on the client can add and remove lists, add, update, and delete list items, modify documents in document libraries, create sites, manage permissions of items, add and remove web parts from a page, and much more
The Client Object Model What does the client object model enable? Provide powerful ways to interact with SharePoint Online data remotely from script that executes in the browser – providing access to objects at the site-collection level and lower within the SharePoint hierarchy Abstraction layer Results returned as recognizable SharePoint objects Client Object Model provides complete API .NET ECMAScript Silverlight Consistent developer experience across platforms 18
Using the Client Object Model ECMAScriptControls and Logic Browser Client.svc Server OM JSON Response ECMAScript OM XML Request Proxy XML Request Proxy Content database JSON Response Managed OM Managed Client Managed Controls and Logic SharePoint Server in SPOnline 19
Podporované scénáře Site collections and sites Lists, list items, views, and list schemas Files and folders Web, list, and list item property bags Web parts Security Content types Site templates and site collection operations
Příklad možného využití Silverlight Build web part that collects data from Azure/Dallas Push data down in SPO database using client OM Deploy as WSP
Závěr Vývojáři a partneři mohou využít Sandboxed solutions Můžete se obejít i bez psaní kódu – stačí se zamyslet nad možností Vývojáři a partneři mohou využít Sandboxed solutions Sandboxed solutions vyvažují mezi stabilitou a použitelností Sandboxed solutions jsou budoucností rozšiřitelnosti SharePointu Můžete se zamyslet nad kombinací (Sandbox + Silverlight + Client OM)
Zajímavé odkazy Český TechNet Blog (prezentace, záznam, Q&A) http://www.technetblog.cz Office 365 na českém TechNetu http://blogs.technet.com/b/technetczsk/p/office-365.aspx Office 365 české TechNet fórum http://social.technet.microsoft.com/Forums/cs-CZ/bposoffice365cz/threads Hlavní stránka SharePoint Online http://sharepoint.microsoft.com/en-us/SharePoint-Online/Pages/default.aspx SharePoint Online developer resource center (MSDN): http://go.microsoft.com/fwlink/?LinkId=203983 SharePoint Online Administration resource center (TechNet): http://technet.microsoft.com/sharepoint/gg144571.aspx