palais des congrès Paris
7, 8 et 9 février 2012
08 février 2012
Cécilia PenhaPremier Field EngineerMicrosoft
BPOS302: SharePoint online : quel niveau de personnalisation
Jean-Baptiste ClementResponsable de l'Offre « Applications d’entreprise »AI3 Partner
AGENDA
In-browser customizationsSharePoint Designer 2010: no-code solutions
Sandboxed solutionsMicrosoft Silverlight®
Présentation de la plateforme de dévelopment Microsoft® SharePoint® Online
Intégration Office
Power User & Designer
Développeur
AGENDA
In-browser customizationsSharePoint Designer 2010: no-code solutions
Sandboxed solutionsMicrosoft Silverlight®
Présentation de la plateforme de dévelopment Microsoft® SharePoint® Online
Intégration Office
Power User & Designer
Développeur
Office PowerPointThemes
Office WebAppsCo Authoring
Visio 2010Workflow
Visio ServicesSharePoint Designer 2010SharePoint WorkspaceInfopath
Formulaires
Intégration Office
AGENDA
“In-browser “ customizationsSharePoint Designer 2010: no-code solutions
Sandboxed solutionsMicrosoft Silverlight®
Présentation de la plateforme de dévelopment Microsoft® SharePoint® Online
Intégration Office
Power User & Designer
Développeur
Construire des pages maîtres (« master pages »)Editer des pages d’application (« Layouts »)Ajouter et personnaliser des web parts OOTBAjouter des « widgets » Silverlight (.XAP)Ajouter des web parts d’édition de contenu et incorpérer du code jQueryChanger de thème parmis les thèmes OOTB, ou des thèmes importés et générés à partir de de Microsoft Office PowerPoint®…
Customization Power User
* OOTB = Out of the box
Créer et connecter des données internes et externes* à SharePointCréer des templates, vues de données, formulaires, tableaux de bords, and mashupsConcevoir des workflows custom pour gérer les processus métiers
SharePoint Designer 2010Application de développement rapide pour des solutions sans programmation
Nouvelles fonctionnalités dans SharePoint Designer 2010
Le mode “plein-écran” pour le design des workflows, workflows réutilisables, Task Designer (for human workflow)Powerful data views with new XSLT List View web partSave lists, workflows, and sites as solution files (WSP)
* New
SharePoint Designer 2010Rapid Application Development (RAD) for No-code Solutions
Intégration facilitée avec d’autres outilsUtilisation de customizations in-browserMise à disposition de templates pour Microsoft Visual Studio® 2010Intégration avec Microsoft InfoPath® forms et les workflows conçus avec Visio
Administrer facilement Sharepoint Designer dans votre organisation:
Spécifier qui peut modifier des pages de la site definitionSpécifier qui peut éditer la master page et les page layoutsSpécifier qui peut éditer des fichiers dans la hiérarchie du siteEmpêcher SharePoint Designer 2010 d’éditer un site
C’est GRATUITTéléchargeable grauitement et utilisable avec toutes les éditions de SharePoint 2010
AGENDA
In-browser customizationsSharePoint Designer 2010: no-code solutions
Sandboxed solutionsMicrosoft Silverlight®
Présentation de la plateforme de développement Microsoft® SharePoint® Online
Office Integration
Power User & Designer
Developper
Customization: Visual Studio® 2010
Developper, tester et déployerWeb part, Event Receivers, Application pages…Packager et déployer des projects SharePoint comme des solutions WSPs
Customization: Visual Studio® 2010
Support complet de SharePointSupport des solution Sandbox pour SharePoint ; sandbox est le type de projet par défaut.
Importer un WSP venant de SharePoint Designer, icompris un workflow
Développement d’étapes de workflow pour SharePoint Designer
Capacité à développer des composants additionnels pourSharePoint
Création de projets Silverlight (.XAP) à utiliser avec la Web part Silverlight Project Types
Customisation: Sandboxed Solutions
d’améliorer l’efficacité des dévelopeurs and individual business unitsFacilité de déploiementDéveloppement par itérationAccès à des ressources partagées
De garantir la stabilitéAccès sécurisé et limité à l’API, Monitoring des ressources
Un processus isolé et sécurisé exécute la solutionAccès à un sous-ensemble des namespaces “Microsoft.SharePoint “Déploiement depuis la gallerie de solution de la collection de sitesAdministré directement par les propriétaires de la collection de sites
Que peut-on faire avec une solution Sandbox custom ? Le code custom s’exécute au niveau site collection, permettant aux développeurs de déployer des
solutions sécurisées rapidement
Les Sandboxs permettent :
Quels types de solution peuvent s’exécuter dans une Sandbox ?
Event & Feature receiversNavigationWeb partsInfoPath forms logicSharePoint Designer workflow activities
Code components
Declarative components
Declarative workflowsContent types, site columnsLists and list definitionsNon-visual web partsCustom actions, ribbon extensionsClient-side technologiesWeb templates, site pages, page layouts, et master pages
Qu’est-ce qui n’est pas supporté en mode SandBox ?
Pas d’accès cross-site pour faire appel à un web service
Pas d’accès disque pour lire ou écrire des fichiers; mais possibilité de lire/écrire dans les listes et les bibliothèques
Pas de features de scope Web application, ni de niveau fermePas d’ajout d’assemblies dans le GAC
Pas d’appels à des fonctionnalités relatives à la sécurité (RunWithElevatedPriviledges, SPSecurity methods, etc.)
Gallerie de solutionsAdministration des solutions au niveau site collection
L’administrateur SharePoint Online Administrator délégue la propriété de la collection de sitesÀ l’emplacement: Site Actions -> Site Settings (at site collection level) -> Solutions Uploader, activer, désactiverQuota de ressources configurableSolutions : activation, désactivation, suppression, monitoring
Sandbox Solutions : comment ça marche ?
Worker Process(SPUCWorkerProcess.exe)
Host Service (SPUCHostService.exe)
Execution Wrapper(Inside Application Pool)
IIS(W3WP.EXE)
FRONT END BACK END
Proxy Process(SPUCWorkerProcessProxy.exe)
Full Object Model
Subset Object Model
Untrusted Code
Sandbox Architecture
Sandbox Architecture
Worker Process(SPUCWorkerProcess.exe)
Host Service (SPUCHostService.exe)
Execution Wrapper(Inside Application Pool)
IIS(W3WP.EXE)
FRONT END BACK END
Proxy Process(SPUCWorkerProcessProxy.exe)
Full Object Model
Subset Object Model
Untrusted Code
Subset-Model Request
Sandbox Architecture
Worker Process(SPUCWorkerProcess.exe)
Host Service (SPUCHostService.exe)
Execution Wrapper(Inside Application Pool)
IIS(W3WP.EXE)
FRONT END BACK END
Proxy Process(SPUCWorkerProcessProxy.exe)
Full Object Model
Subset Object Model
Untrusted Code
Subset-Model Request
DEMO : Ressources Sandbox
Client Object Model
Abstraction layerRésultats retournés en tant qu’objets Sharepoint “connus”
Que permet le client object model?
Sandbox? Interagir avec les données stockées sur Sharepoint Online depuis un script exécuté dans le navigateur – permettant l’accès aux objets de niveau site ou web.
Client Object Model fournit une API complète
Expérience développeur commune selon les plate-formes
.NETECMAScriptSilverlight
Site collections and sitesLists, list items, views, et list schemasFiles et foldersWeb, list, et list item property bagsWeb partsSecurityContent typesSite templates et site collection operations
Domaines supportés
Silverlight
une Web Part peut embarquer du SilverlightSharePoint intègre une web part SilverlightLe développement se focalise sur l’application SilverlightLa web part peut contenir des propriétés customs qui sont transmises à Silverlight à l’aide de la propriété InitParametersLe fichier XAP peut être déployé vers une bibliothèque de documents SharePoint OnlineL’application Silverlight accède aux données SPOnline à l’aide du Client Object ModelLe code exécuté côté client peut ajouter et supprimer des listes, ajouter, mettre à jour et supprimer des list items, modifier des documents d’une bibliothèque, créer des sites, gérer les permissions sur les items, ajouter et supprimer des web parts sur une page, etc...
Que permet Silverlight avec SharePoint Online?
Sandbox? Silverlight offre la possibilité aux développeurs de créer des Rich Internet Applications (RIAs). SharePoint Online s’intègre avec Microsoft Silverlight pour le développement d’interfaces utilisateur conviviales interagissant avec les données stockées dans SharePoint Online.
Silverlight dans SharePoint Online c’est …
DEMO : Customization Microsoft Silverlight
Synthèse Sandbox vs on-premise
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) (Sandbox only)
Workflows (Custom and Declarative) (Custom Activities in Sandbox and Declarative)
Les solutions sans code serveur sont simples et puissantesLe développement de code serveur est possible sur les environnements hébergés à l’aide des solutions SandboxLe Client object model permet à des composants distants d’interagir avec des objets SharepointUn potentiel pour développer des solutions RIAs :
Sandbox + Silverlight + ClientOM
En résumé
End User Power User DevelopersBrowser SharePoint Designer 2010
Configuration
Lists, LibrariesWebPartsWorkflows standardsSite Templates
Design
MasterpagesThemesTemplates Declarative Workflows
Development
Solutions SandboxedClient Object Model
.NET Silverlight JavaScript
Web Services
Development
Web Services
Client-Object Model
Silverlight
Sandboxed Solutions
Visual Studio 2010
Design
Site templates
Master pages
No-code workflows
SharePoint Designer 2010
SharePoint Online Development Extensibility
Configuration (Out-of-the-Box)
Lists, libraries
Site templates
Workflows
Web Parts
For more information, please go to:• The SharePoint Online Developer Guide• The MSDN SharePoint Online Resource Center
DEMO : BCS et external content types
Questions