31
palais des congrès Paris 7, 8 et 9 février 2012

SharePoint Online: quel niveau de personnalisation?

Embed Size (px)

DESCRIPTION

Au cours de cette session, découvrez les possibilités de SharePoint Online dans Office 365. Outre les fonctionnalités, nous évoquerons jusqu'où peut aller la personnalisation.

Citation preview

Page 1: SharePoint Online: quel niveau de personnalisation?

palais des congrès Paris

7, 8 et 9 février 2012

Page 2: SharePoint Online: quel niveau de personnalisation?

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

Page 3: SharePoint Online: quel niveau de personnalisation?

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

Page 4: SharePoint Online: quel niveau de personnalisation?

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

Page 5: SharePoint Online: quel niveau de personnalisation?

Office PowerPointThemes

Office WebAppsCo Authoring

Visio 2010Workflow

Visio ServicesSharePoint Designer 2010SharePoint WorkspaceInfopath

Formulaires

Intégration Office

Page 6: SharePoint Online: quel niveau de personnalisation?

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

Page 7: SharePoint Online: quel niveau de personnalisation?

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

Page 8: SharePoint Online: quel niveau de personnalisation?

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

Page 9: SharePoint Online: quel niveau de personnalisation?

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

Page 10: SharePoint Online: quel niveau de personnalisation?

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

Page 11: SharePoint Online: quel niveau de personnalisation?

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

Page 12: SharePoint Online: quel niveau de personnalisation?

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

Page 13: SharePoint Online: quel niveau de personnalisation?

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 :

Page 14: SharePoint Online: quel niveau de personnalisation?

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

Page 15: SharePoint Online: quel niveau de personnalisation?

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.)

Page 16: SharePoint Online: quel niveau de personnalisation?

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

Page 17: SharePoint Online: quel niveau de personnalisation?

Sandbox Solutions : comment ça marche ?

Page 18: SharePoint Online: quel niveau de personnalisation?

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

Page 19: SharePoint Online: quel niveau de personnalisation?

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

Page 20: SharePoint Online: quel niveau de personnalisation?

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

Page 21: SharePoint Online: quel niveau de personnalisation?

DEMO : Ressources Sandbox

Page 22: SharePoint Online: quel niveau de personnalisation?

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

Page 23: SharePoint Online: quel niveau de personnalisation?

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

Page 24: SharePoint Online: quel niveau de personnalisation?

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 …

Page 25: SharePoint Online: quel niveau de personnalisation?

DEMO : Customization Microsoft Silverlight

Page 26: SharePoint Online: quel niveau de personnalisation?

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)

Page 27: SharePoint Online: quel niveau de personnalisation?

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é

Page 28: SharePoint Online: quel niveau de personnalisation?

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

Page 29: SharePoint Online: quel niveau de personnalisation?

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

Page 30: SharePoint Online: quel niveau de personnalisation?

DEMO : BCS et external content types

Page 31: SharePoint Online: quel niveau de personnalisation?

Questions