SlideShare una empresa de Scribd logo
1 de 31
palais des
congrès
Paris




7, 8 et 9
février 2012
BPOS302: SharePoint
online : quel niveau de
personnalisation
08 février 2012

Cécilia Penha   Jean-Baptiste Clement
Premier Field   Responsable de l'Offre
Engineer        « Applications
Microsoft       d’entreprise »
                AI3 Partner
AGENDA

 Présentation de la plateforme de dévelopment
 Microsoft® SharePoint® Online

 Intégration Office

 In-browser                   Sandboxed solutions
 customizations               Microsoft Silverlight®
 SharePoint Designer
 2010: no-code
 solutions
               Power User &                    Développeur
                   Designer
AGENDA

 Présentation de la plateforme de dévelopment
 Microsoft® SharePoint® Online

 Intégration Office

 In-browser                   Sandboxed solutions
 customizations               Microsoft Silverlight®
 SharePoint Designer
 2010: no-code
 solutions
               Power User &                    Développeur
                   Designer
Intégration Office

  Office PowerPoint
     Themes
  Office WebApps
     Co Authoring
  Visio 2010
     Workflow
      Visio Services
  SharePoint Designer 2010
  SharePoint Workspace
  Infopath
     Formulaires
AGENDA

 Présentation de la plateforme de dévelopment
 Microsoft® SharePoint® Online

 Intégration Office

 “In-browser “                Sandboxed solutions
 customizations               Microsoft Silverlight®
 SharePoint Designer
 2010: no-code
 solutions
               Power User &                    Développeur
                   Designer
Customization Power User

        Construire des pages maîtres (« master pages »)
        Editer des pages d’application (« Layouts »)
        Ajouter et personnaliser des web parts OOTB
        Ajouter des « widgets » Silverlight (.XAP)
        Ajouter des web parts d’édition de contenu et
        incorpérer du code jQuery
        Changer 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®
        …


* OOTB = Out of the box
SharePoint Designer 2010
Application de développement rapide pour des solutions sans
programmation

    Créer et connecter des données internes et externes* à
    SharePoint
    Créer des templates, vues de données, formulaires, tableaux de
    bords, and mashups
    Concevoir des workflows custom pour gérer les processus
    métiers
        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 part
            Save lists, workflows, and sites as
            solution files (WSP)




* New
SharePoint Designer 2010
Rapid Application Development (RAD) for No-code Solutions

   Intégration facilitée avec d’autres outils
           Utilisation de customizations in-browser
           Mise à disposition de templates pour Microsoft Visual Studio®
           2010
           Inté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 definition
           Spécifier qui peut éditer la master page et les page layouts
           Spécifier qui peut éditer des fichiers dans la hiérarchie du site
           Empêcher SharePoint Designer 2010 d’éditer un site

   C’est GRATUIT
           Téléchargeable grauitement et utilisable avec toutes les éditions
           de SharePoint 2010
AGENDA

 Présentation de la plateforme de
 développement Microsoft® SharePoint®
 Online
 Office Integration

 In-browser                 Sandboxed solutions
 customizations             Microsoft Silverlight®
 SharePoint Designer
 2010: no-code
 solutions
             Power User &                     Developper
                 Designer
Customization: Visual Studio®
2010
 Developper, tester et déployer
        Web part, Event Receivers, Application pages…
        Packager et déployer des projects SharePoint comme des
        solutions WSPs
Customization: Visual Studio®
2010
 Support complet de SharePoint
     Support 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
     pour
     SharePoint

     Création de projets Project Types
     Silverlight (.XAP) à utiliser
     avec la Web part Silverlight
Customisation: Sandboxed
Solutions

                     Les Sandboxs permettent :
 d’améliorer l’efficacité des dévelopeurs and individual business
 units
         Facilité de déploiement
         Développement par itération
         Accè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 solution
 Accès à un sous-ensemble des namespaces
 “Microsoft.SharePoint “
 Déploiement depuis la gallerie de solution de la collection de sites
Quels types de solution
peuvent s’exécuter dans une
Sandbox ?     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, 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
 ferme
 Pas d’ajout d’assemblies dans le GAC

 Pas d’appels à des fonctionnalités relatives à la sécurité
 (RunWithElevatedPriviledges, SPSecurity methods, etc.)
Gallerie de solutions
Administration 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ésactiver
  Quota de ressources configurable
  Solutions : activation, désactivation, suppression, monitoring
Sandbox Solutions : comment ça
marche ?
Sandbox Architecture
      FRONT END                     BACK END

Execution Wrapper                Host Service
(Inside Application Pool)      (SPUCHostService.exe)



                               Worker Process
          IIS                 (SPUCWorkerProcess.exe)
      (W3WP.EXE)
                                 Untrusted Code


                              Subset Object Model


                                Proxy Process
                            (SPUCWorkerProcessProxy.exe)
                               Full Object Model
Sandbox Architecture
      FRONT END                     BACK END

Execution Wrapper                Host Service
(Inside Application Pool)      (SPUCHostService.exe)



                               Worker Process
          IIS                 (SPUCWorkerProcess.exe)
      (W3WP.EXE)
                                 Untrusted Code


                              Subset Object Model


   Subset-Model
                                Proxy Process
                            (SPUCWorkerProcessProxy.exe)
     Request
                               Full Object Model
Sandbox Architecture
      FRONT END                     BACK END

Execution Wrapper                Host Service
(Inside Application Pool)      (SPUCHostService.exe)



                               Worker Process
          IIS                 (SPUCWorkerProcess.exe)
      (W3WP.EXE)
                                 Untrusted Code


                              Subset Object Model


   Subset-Model
                                Proxy Process
                            (SPUCWorkerProcessProxy.exe)
     Request
                               Full Object Model
DEMO : Ressources Sandbox
Client Object Model



        Client Object Model fournit une API complète
 Abstraction layer
 Résultats retournés en tant qu’objets Sharepoint “connus”
  Expérience développeur commune selon les plate-formes
 .NET
 ECMAScript
 Silverlight
Domaines supportés

  Site collections and sites
  Lists, list items, views, et list schemas
  Files et folders
  Web, list, et list item property bags
  Web parts
  Security
  Content types
  Site templates et site collection operations
Silverlight



             Silverlight dans SharePoint Online c’est …
 une Web Part peut embarquer du Silverlight
 SharePoint intègre une web part Silverlight
 Le développement se focalise sur l’application Silverlight
 La web part peut contenir des propriétés customs qui sont transmises à Silverlight à
 l’aide de la propriété InitParameters
 Le fichier XAP peut être déployé vers une bibliothèque de documents SharePoint
 Online
 L’application Silverlight accède aux données SPOnline à l’aide du Client Object
 Model
 Le 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...
DEMO : Customization
Microsoft Silverlight
Synthèse Sandbox vs on-
premise
En résumé

  Les solutions sans code serveur sont simples et
  puissantes
  Le développement de code serveur est possible
  sur les environnements hébergés à l’aide des
  solutions Sandbox
  Le Client object model permet à des composants
  distants d’interagir avec des objets Sharepoint
  Un potentiel pour développer des solutions RIAs :
         Sandbox + Silverlight + ClientOM
End User              Power User               Developers
      Browser         SharePoint Designer 2010




Lists, Libraries       Masterpages               Solutions Sandboxed
WebParts               Themes                    Client Object Model
Workflows standards    Templates                      .NET
Site Templates         Declarative Workflows        Silverlight
                                                    JavaScript
                                                 Web Services
SharePoint Online
Development Extensibility




 •
 •   MSDN SharePoint Online Resource Center
DEMO : BCS et external content
types
Questions

Más contenido relacionado

Más de Microsoft Technet France

Más de Microsoft Technet France (20)

SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
 
Simplifier vos déploiements vers Windows 10
Simplifier vos déploiements vers Windows 10Simplifier vos déploiements vers Windows 10
Simplifier vos déploiements vers Windows 10
 
Protéger ses données, identités & appareils avec Windows 10
Protéger ses données, identités & appareils avec Windows 10Protéger ses données, identités & appareils avec Windows 10
Protéger ses données, identités & appareils avec Windows 10
 
Migrer vos bases Oracle vers du SQL, le tout dans Azure !
Migrer vos bases Oracle vers du SQL, le tout dans Azure !Migrer vos bases Oracle vers du SQL, le tout dans Azure !
Migrer vos bases Oracle vers du SQL, le tout dans Azure !
 
Migration et Plan de Reprise d’Activité simplifié dans Azure
Migration et Plan de Reprise d’Activité simplifié dans AzureMigration et Plan de Reprise d’Activité simplifié dans Azure
Migration et Plan de Reprise d’Activité simplifié dans Azure
 
PC Management, MAM, MDM, EMM, Data and Files Management, Identity Management....
PC Management, MAM, MDM, EMM, Data and Files Management, Identity Management....PC Management, MAM, MDM, EMM, Data and Files Management, Identity Management....
PC Management, MAM, MDM, EMM, Data and Files Management, Identity Management....
 
Architectures et déploiements en établissements scolaires: les solutions Micr...
Architectures et déploiements en établissements scolaires: les solutions Micr...Architectures et déploiements en établissements scolaires: les solutions Micr...
Architectures et déploiements en établissements scolaires: les solutions Micr...
 

SharePoint Online: quel niveau de personnalisation?

  • 1. palais des congrès Paris 7, 8 et 9 février 2012
  • 2. BPOS302: SharePoint online : quel niveau de personnalisation 08 février 2012 Cécilia Penha Jean-Baptiste Clement Premier Field Responsable de l'Offre Engineer « Applications Microsoft d’entreprise » AI3 Partner
  • 3. AGENDA Présentation de la plateforme de dévelopment Microsoft® SharePoint® Online Intégration Office In-browser Sandboxed solutions customizations Microsoft Silverlight® SharePoint Designer 2010: no-code solutions Power User & Développeur Designer
  • 4. AGENDA Présentation de la plateforme de dévelopment Microsoft® SharePoint® Online Intégration Office In-browser Sandboxed solutions customizations Microsoft Silverlight® SharePoint Designer 2010: no-code solutions Power User & Développeur Designer
  • 5. Intégration Office Office PowerPoint Themes Office WebApps Co Authoring Visio 2010 Workflow Visio Services SharePoint Designer 2010 SharePoint Workspace Infopath Formulaires
  • 6. AGENDA Présentation de la plateforme de dévelopment Microsoft® SharePoint® Online Intégration Office “In-browser “ Sandboxed solutions customizations Microsoft Silverlight® SharePoint Designer 2010: no-code solutions Power User & Développeur Designer
  • 7. Customization Power User Construire des pages maîtres (« master pages ») Editer des pages d’application (« Layouts ») Ajouter et personnaliser des web parts OOTB Ajouter des « widgets » Silverlight (.XAP) Ajouter des web parts d’édition de contenu et incorpérer du code jQuery Changer 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® … * OOTB = Out of the box
  • 8. SharePoint Designer 2010 Application de développement rapide pour des solutions sans programmation Créer et connecter des données internes et externes* à SharePoint Créer des templates, vues de données, formulaires, tableaux de bords, and mashups Concevoir des workflows custom pour gérer les processus métiers 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 part Save lists, workflows, and sites as solution files (WSP) * New
  • 9. SharePoint Designer 2010 Rapid Application Development (RAD) for No-code Solutions Intégration facilitée avec d’autres outils Utilisation de customizations in-browser Mise à disposition de templates pour Microsoft Visual Studio® 2010 Inté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 definition Spécifier qui peut éditer la master page et les page layouts Spécifier qui peut éditer des fichiers dans la hiérarchie du site Empêcher SharePoint Designer 2010 d’éditer un site C’est GRATUIT Téléchargeable grauitement et utilisable avec toutes les éditions de SharePoint 2010
  • 10. AGENDA Présentation de la plateforme de développement Microsoft® SharePoint® Online Office Integration In-browser Sandboxed solutions customizations Microsoft Silverlight® SharePoint Designer 2010: no-code solutions Power User & Developper Designer
  • 11. Customization: Visual Studio® 2010 Developper, tester et déployer Web part, Event Receivers, Application pages… Packager et déployer des projects SharePoint comme des solutions WSPs
  • 12. Customization: Visual Studio® 2010 Support complet de SharePoint Support 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 pour SharePoint Création de projets Project Types Silverlight (.XAP) à utiliser avec la Web part Silverlight
  • 13. Customisation: Sandboxed Solutions Les Sandboxs permettent : d’améliorer l’efficacité des dévelopeurs and individual business units Facilité de déploiement Développement par itération Accè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 solution Accès à un sous-ensemble des namespaces “Microsoft.SharePoint “ Déploiement depuis la gallerie de solution de la collection de sites
  • 14. Quels types de solution peuvent s’exécuter dans une Sandbox ? 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, et master pages
  • 15. 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 ferme Pas d’ajout d’assemblies dans le GAC Pas d’appels à des fonctionnalités relatives à la sécurité (RunWithElevatedPriviledges, SPSecurity methods, etc.)
  • 16. Gallerie de solutions Administration 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ésactiver Quota de ressources configurable Solutions : activation, désactivation, suppression, monitoring
  • 17. Sandbox Solutions : comment ça marche ?
  • 18. Sandbox Architecture FRONT END BACK END Execution Wrapper Host Service (Inside Application Pool) (SPUCHostService.exe) Worker Process IIS (SPUCWorkerProcess.exe) (W3WP.EXE) Untrusted Code Subset Object Model Proxy Process (SPUCWorkerProcessProxy.exe) Full Object Model
  • 19. Sandbox Architecture FRONT END BACK END Execution Wrapper Host Service (Inside Application Pool) (SPUCHostService.exe) Worker Process IIS (SPUCWorkerProcess.exe) (W3WP.EXE) Untrusted Code Subset Object Model Subset-Model Proxy Process (SPUCWorkerProcessProxy.exe) Request Full Object Model
  • 20. Sandbox Architecture FRONT END BACK END Execution Wrapper Host Service (Inside Application Pool) (SPUCHostService.exe) Worker Process IIS (SPUCWorkerProcess.exe) (W3WP.EXE) Untrusted Code Subset Object Model Subset-Model Proxy Process (SPUCWorkerProcessProxy.exe) Request Full Object Model
  • 21. DEMO : Ressources Sandbox
  • 22. Client Object Model Client Object Model fournit une API complète Abstraction layer Résultats retournés en tant qu’objets Sharepoint “connus” Expérience développeur commune selon les plate-formes .NET ECMAScript Silverlight
  • 23. Domaines supportés Site collections and sites Lists, list items, views, et list schemas Files et folders Web, list, et list item property bags Web parts Security Content types Site templates et site collection operations
  • 24. Silverlight Silverlight dans SharePoint Online c’est … une Web Part peut embarquer du Silverlight SharePoint intègre une web part Silverlight Le développement se focalise sur l’application Silverlight La web part peut contenir des propriétés customs qui sont transmises à Silverlight à l’aide de la propriété InitParameters Le fichier XAP peut être déployé vers une bibliothèque de documents SharePoint Online L’application Silverlight accède aux données SPOnline à l’aide du Client Object Model Le 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...
  • 26. Synthèse Sandbox vs on- premise
  • 27. En résumé Les solutions sans code serveur sont simples et puissantes Le développement de code serveur est possible sur les environnements hébergés à l’aide des solutions Sandbox Le Client object model permet à des composants distants d’interagir avec des objets Sharepoint Un potentiel pour développer des solutions RIAs : Sandbox + Silverlight + ClientOM
  • 28. End User Power User Developers Browser SharePoint Designer 2010 Lists, Libraries Masterpages Solutions Sandboxed WebParts Themes Client Object Model Workflows standards Templates  .NET Site Templates Declarative Workflows  Silverlight  JavaScript Web Services
  • 29. SharePoint Online Development Extensibility • • MSDN SharePoint Online Resource Center
  • 30. DEMO : BCS et external content types

Notas del editor

  1. Speaker Cécilia :Bienvenue à tous. Bienvenue à notre session autour de la customisation sur SharePoint 2010.Cécilia Penha : Ingénieur Sur Site chez Microsoft. J’interviens en support chez les clients Premier Microsoft.Je suis accompagné de JB clémentSpeaker JB :
  2. Speaker Cécilia :On verra les différentes possibilités de customisations de SharePoint Online.l’intégration Officeles fonctionnalités OOB de l’interface utilisateur SharePointSharePoint Designer
  3. Speaker CéciliaIntégration Office
  4. Speaker : CéciliaLa suite Office 2010 permet une intégration avec SharePoint Online…
  5. Speaker Cécilia
  6. Speaker Cécilia
  7. Speaker Cécilia :Position de SPD 2010:“L'outil pour la construction complètes, riches, réutilisables, les processus des applications centrées sur la plate-forme SharePoint qui intègrent des données externes.”Audience: Power Information Workers, Business Unit IT/DéveloppeursPosition de SharePoint Designer 2010 (par rapport à SharePoint 2007)Gratuit
  8. A traduireVérifier si en sandbox,workflow possible
  9. Dupliqué et utiliser des couleurs pales pour les themes non discutées
  10. Vérifier si possibilité en Powershell de déployer une solutionsandbox