1. Livres et vidéos
  2. SharePoint 2013 - Développez en .NET pour personnaliser SharePoint (Apps, REST, CSOM et Azure) - Version en ligne

SharePoint 2013 Développez en .NET pour personnaliser SharePoint (Apps, REST, CSOM et Azure) - Version en ligne

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre sur le développement pour SharePoint 2013 s'adresse à tous les développeurs soucieux de découvrir les évolutions de la plate-forme SharePoint et d'en tirer le meilleur parti possible. Le lecteur commencera par acquérir des connaissances sur l'architecture logique et physique ainsi que sur les différentes options possibles en termes de développement et de déploiement.

SharePoint, comme tant d'autres produits, se tourne de plus en plus vers le Cloud et les technologies clientes telles que le JavaScript et HTML5. Le nouvel App Model, REST et le CSOM sont traités en profondeur car ils constituent le nouveau mode de développement et de déploiement introduits par SharePoint 2013.

Les appareils mobiles tels que les tablettes et les smartphones ne pouvant à présent plus être ignorés, le lecteur apprendra quels sont les différents mécanismes proposés par SharePoint 2013 pour répondre à ce besoin croissant de compatibilité « cross device » mais aussi quels sont les outils totalement indépendants de SharePoint disponibles sur le marché.

SharePoint Online et Azure étant fortement mis en avant par Microsoft, ce livre vous propose de découvrir les possibilités en termes de développement pour SharePoint Online en vous expliquant les Auto-Hosted Apps et les solutions bac à sable, particulièrement utilisées dans Office 365.

L'auteur vous fera également partager son retour d'expérience sur SharePoint en vous fournissant des astuces pour traiter des problématiques récurrentes en entreprise. Après avoir lu ce livre, le lecteur aura une vision la plus complète possible des possibilités de SharePoint 2013 et sera en mesure de faire les choix les mieux adaptés aux situations auxquelles il sera confronté.

Les chapitres du livre :
Avant-propos – Démarrer avec SharePoint 2013 – Rappels sur les composants – CSOM, REST et OData – Le nouvel App Model – SharePoint 2013 et WCF – Business Connectivity Services – SharePoint Online – SharePoint et le développement mobile – Autres évolutions de SharePoint 2013

Table des matières

  • Démarrer avec SharePoint
    • 1. Introduction
    • 2. Historique de SharePoint
    • 3. Architecture physique d’une ferme SharePoint
      • 3.1 Introduction
      • 3.2 Environnement multiserveur
      • 3.3 IIS
      • 3.4 GAC
      • 3.5 Système de fichiers (SharePoint Root)
      • 3.6 Problèmes typiques d’un environnement multiserveur
        • 3.6.1 L’utilisation du cache
        • 3.6.2 Double-Hop
        • 3.6.3 Timer Job
        • 3.6.4 Web.config
    • 4. Architecture logique d’une ferme SharePoint
      • 4.1 Introduction
      • 4.2 La ferme (SPFarm)
        • 4.2.1 Hiérarchie
        • 4.2.2 Relation à SQL
        • 4.2.3 Ressources physiques
        • 4.2.4 Sécurité
      • 4.3 Les applications (SPWebApplication)
        • 4.3.1 Hiérarchie
        • 4.3.2 Ressources physiques
        • 4.3.3 URL
        • 4.3.4 Relation à SQL
        • 4.3.5 Sécurité
      • 4.4 Les collections de sites (SPSite)
        • 4.4.1 Hiérarchie
        • 4.4.2 Ressources physiques
        • 4.4.3 URL
        • 4.4.4 Relation à SQL
        • 4.4.5 Sécurité
      • 4.5 Les sites (SPWeb)
        • 4.5.1 Hiérarchie
        • 4.5.2 Ressources physiques
        • 4.5.3 URL
        • 4.5.4 Relation à SQL
        • 4.5.5 Sécurité
      • 4.6 Les applications de service
        • 4.6.1 Hiérarchie
        • 4.6.2 Relation à SQL
        • 4.6.3 Sécurité
    • 5. Développement et déploiement
      • 5.1 Introduction
      • 5.2 Les solutions de type ferme
        • 5.2.1 Caractéristiques
        • 5.2.2 Avantages des solutions de type ferme
        • 5.2.3 Inconvénients des solutions de type ferme
      • 5.3 Les solutions Sandboxed (solutions bac à sable)
        • 5.3.1 Caractéristiques
        • 5.3.2 Avantages des solutions Sandboxed
        • 5.3.3 Inconvénients des solutions Sandboxed
      • 5.4 Les Apps
        • 5.4.1 Caractéristiques
        • 5.4.2 Avantage des Apps
        • 5.4.3 Inconvénients des Apps
      • 5.5 Quel mode de déploiement choisir ?
    • 6. Environnement de développement
      • 6.1 Créer un environnement soi-même
      • 6.2 Disposer d’un environnement dans le Cloud
        • 6.2.1 CloudShare
        • 6.2.2 Azure
        • 6.2.3 Office 365 Developer Preview
      • 6.3 Outils supplémentaires facilitant le développement SharePoint
        • 6.3.1 CKS Dev
        • 6.3.2 CAML Query Builder
        • 6.3.3 SharePoint Manager
        • 6.3.4 SharePoint ULS Log Viewer
    • 7. Résumé
  • Rappels sur les composants
    • 1. Introduction
    • 2. Les features (fonctionnalités)
      • 2.1 Introduction
      • 2.2 Les scopes (portées)
      • 2.3 Les dépendances
      • 2.4 Le Stapling (agrafage de fonctionnalités)
      • 2.5 Les Feature Receivers (évènements)
      • 2.6 La Feature Upgrade (gestion des versions)
      • 2.7 Gestion des profils de déploiement dans Visual Studio
    • 3. Manipuler les données
      • 3.1 Introduction
      • 3.2 CAML
        • 3.2.1 Préciser un ordre de tri
        • 3.2.2 Préciser des conditions
        • 3.2.3 Jointure simple
        • 3.2.4 Jointures multiples
      • 3.3 SPLINQ
        • 3.3.1 Jointure simple
        • 3.3.2 Ajout d’un élément
      • 3.4 Services web/SOAP/REST/CSOM
    • 4. Les WebParts
      • 4.1 Introduction
      • 4.2 Les WebParts non visuels
      • 4.3 Les WebParts visuels
      • 4.4 Panneaux de propriétés
      • 4.5 Connexions simples
      • 4.6 Interfaces de connexions standard
      • 4.7 Connexions avancées (AJAX)
      • 4.8 Les WebParts Verbs
      • 4.9 Compatibilité
    • 5. Les Timer Jobs (tâches planifiées)
      • 5.1 Introduction
      • 5.2 Créer un Timer Job
      • 5.3 Déboguer un Timer Job
      • 5.4 Déployer un Timer Job
      • 5.5 Compatibilité
    • 6. Les Event Receivers (évènements)
      • 6.1 Introduction
      • 6.2 Les Event Receivers synchrones
      • 6.3 Les Event Receivers asynchrones
      • 6.4 Les types d’Event Receivers
      • 6.5 Exemple
      • 6.6 Compatibilité
    • 7. Les pages applicatives
      • 7.1 Introduction
      • 7.2 Création d’une page applicative
      • 7.3 Compatibilité
    • 8. Les solutions Sandboxed (bac à sable)
      • 8.1 Introduction
      • 8.2 Service
      • 8.3 Limitations
      • 8.4 Développer une Sandboxed simple
      • 8.5 Développer un proxy
      • 8.6 Validation et contrôle
      • 8.7 Déboguer
    • 9. Résumé
  • CSOM, REST et OData
    • 1. Introduction
    • 2. CSOM
      • 2.1 Introduction
      • 2.2 Concepts généraux
    • 3. .NET CSOM
      • 3.1 Introduction
      • 3.2 Opérations sur les listes et les sites
        • 3.2.1 Créer un site
        • 3.2.2 Récupérer la liste des listes cachées d’un site
      • 3.3 Opérations sur les données
        • 3.3.1 Requête CAML
        • 3.3.2 Jointure CAML
        • 3.3.3 Filtrer en utilisant LINQ
        • 3.3.4 Ajouter un élément
        • 3.3.5 Modifier un élément
        • 3.3.6 Modifier une série d’éléments
        • 3.3.7 Supprimer un élément
      • 3.4 Opérations sur le moteur de recherche
        • 3.4.1 Recherche simple
        • 3.4.2 Recherche multiple
      • 3.5 Opérations sur la taxonomie
        • 3.5.1 Lister tous les termes en parcourant la hiérarchie
        • 3.5.2 Rechercher des termes
        • 3.5.3 Créer un nouveau terme dans le dictionnaire Keywords
        • 3.5.4 Supprimer un terme
      • 3.6 Opérations sur les profils utilisateurs
        • 3.6.1 Lister toutes les propriétés du profil de l’utilisateur courant
        • 3.6.2 Suivre un utilisateur
        • 3.6.3 Arrêter de suivre un utilisateur
      • 3.7 Opérations sur le Publishing
        • 3.7.1 Ajouter et publier une page
        • 3.7.2 Publier une page existante
      • 3.8 Gestion d’erreur avec le CSOM
    • 4. JSOM
      • 4.1 Introduction
      • 4.2 Opérations sur les listes et les sites
        • 4.2.1 Créer un site
        • 4.2.2 Créer une liste
      • 4.3 Opérations sur les données
        • 4.3.1 Créer un élément
        • 4.3.2 Modifier un élément
        • 4.3.3 Supprimer un élément
        • 4.3.4 Lister le contenu d’une bibliothèque
      • 4.4 Opérations sur le moteur de recherche
      • 4.5 Opérations sur la taxonomie
        • 4.5.1 Rechercher des termes
        • 4.5.2 Créer un nouveau mot clé dans le dictionnaire Keywords
      • 4.6 Opérations sur les profils utilisateurs
        • 4.6.1 Récupérer les propriétés d’un profil utilisateur
      • 4.7 Gestion d’erreur avec le JSOM
    • 5. Silverlight CSOM
    • 6. REST et OData
      • 6.1 Introduction
      • 6.2 Architecture REST dans SharePoint 2013
      • 6.3 OData en quelques lignes
      • 6.4 Les nouveaux points d’accès aux ressources (endpoints)
      • 6.5 Effectuer quelques tests basiques
      • 6.6 Considérations générales
      • 6.7 Opérations sur les sites
        • 6.7.1 Lister les features d’un site
        • 6.7.2 Lister les event receivers d’un site
        • 6.7.3 Lister les champs d’un site
        • 6.7.4 Lister les types de contenu d’un site
        • 6.7.5 Lister les dossiers d’un site
        • 6.7.6 Lister le contenu de la corbeille de l’utilisateur
        • 6.7.7 Lister les types de template de listes disponibles
        • 6.7.8 Lister les types de template de sites disponibles
        • 6.7.9 Lister les sous-sites
        • 6.7.10 Créer un nouveau site
        • 6.7.11 Supprimer un site
      • 6.8 Opérations sur les listes
        • 6.8.1 Afficher les listes d’un site
        • 6.8.2 Créer une nouvelle liste
        • 6.8.3 Ajouter un champ à une liste
        • 6.8.4 Supprimer une liste
      • 6.9 Opérations sur les données
        • 6.9.1 Requête simple
        • 6.9.2 Jointure
        • 6.9.3 Inclure les données de l’auteur
        • 6.9.4 Gérer les null
        • 6.9.5 Inclure le nombre d’éléments
        • 6.9.6 Pagination
        • 6.9.7 Ajouter un document
        • 6.9.8 Ajouter un nouvel élément
        • 6.9.9 Listdata.svc VS /_api/web/lists
      • 6.10 Opérations sur le moteur de recherche
        • 6.10.1 Recherche simple
        • 6.10.2 Recherche ciblée sur les personnes
        • 6.10.3 Recherche avancée
        • 6.10.4 Inclure les Refiners (affinement des résultats de recherche)
        • 6.10.5 Exécuter une recherche via HTTP POST
      • 6.11 Opérations sur la taxonomie
      • 6.12 Opérations sur les profils utilisateurs
        • 6.12.1 Récupérer les propriétés du profil utilisateur courant
        • 6.12.2 Récupérer les propriétés d’un autre profil
        • 6.12.3 Récupérer la liste de ses followers (suiveurs)
        • 6.12.4 Récupérer la liste des personnes que l’on suit
        • 6.12.5 Récupérer la liste des contenus que l’on suit
        • 6.12.6 Récupérer ses newsfeed (fil de nouvelles)
        • 6.12.7 Récupérer sa timeline feed
        • 6.12.8 Aimer un microblog
        • 6.12.9 Ne plus aimer un microblog
        • 6.12.10 Verrouiller un microblog
        • 6.12.11 Déverrouiller un microblog
        • 6.12.12 Récupérer la liste des personnes qui aiment un microblog
        • 6.12.13 Créer un microblog
        • 6.12.14 Répondre à un microblog
        • 6.12.15 Mentionner une personne dans un microblog
        • 6.12.16 Créer un hashtag dans un microblog
        • 6.12.17 Suivre un document
        • 6.12.18 Arrêter de suivre un document
        • 6.12.19 Suivre un tag
        • 6.12.20 Arrêter de suivre un tag
        • 6.12.21 Suivre un site
        • 6.12.22 Arrêter de suivre un site
      • 6.13 REST vs CSOM
        • 6.13.1 REST vs JSOM points forts
        • 6.13.2 REST vs JSOM points faibles
        • 6.13.3 REST vs CSOM points forts (Cloud-Hosted Apps)
        • 6.13.4 REST vs CSOM points faibles (Cloud-Hosted Apps)
    • 7. Résumé
  • Le nouvel App Model
    • 1. Introduction
    • 2. Préparation de l’environnement de développement
      • 2.1 Système local
      • 2.2 Office 365
    • 3. Les différents types d’Apps
      • 3.1 SharePoint-Hosted
      • 3.2 Auto-Hosted
      • 3.3 Provider-Hosted
    • 4. Paramètres généraux
      • 4.1 AppManifest
      • 4.2 URL de démarrage et paramètres
    • 5. App Web, Host Web et Remote Web
      • 5.1 L'App Web
      • 5.2 Le Host Web
      • 5.3 Le Remote Web
      • 5.4 Synthèse par type d’App
    • 6. La sécurité et les Apps
      • 6.1 Introduction
      • 6.2 App Domain
      • 6.3 OAuth
      • 6.4 Autorisations
      • 6.5 App-Only Policy
    • 7. Développer une SharePoint-Hosted App
      • 7.1 Introduction
      • 7.2 Capacités d’une SharePoint-Hosted App
      • 7.3 JavaScript, le langage dominant
      • 7.4 TypeScript
      • 7.5 Créer sa première SharePoint-Hosted App
      • 7.6 Développer une SharePoint-Hosted App utilisant les API REST
      • 7.7 Développer une SharePoint-Hosted App utilisant le JSOM
      • 7.8 Utiliser les librairies Cross-Domain
      • 7.9 Anatomie du package d’une SharePoint-Hosted App
    • 8. Développer une Auto-Hosted App
      • 8.1 Introduction
      • 8.2 Capacités d’une Auto-Hosted App
      • 8.3 Créer sa première Auto-Hosted App
        • 8.3.1 TokenHelper
        • 8.3.2 AppManifest d’une Auto-Hosted App
        • 8.3.3 Web.config du Remote Web
      • 8.4 Développer une Auto-Hosted App plus évoluée
      • 8.5 Anatomie du package d’une Auto-Hosted App
    • 9. Développer une Provider-Hosted App
      • 9.1 Introduction
      • 9.2 Capacités d’une Provider-Hosted App
      • 9.3 Développer sa première Provider-Hosted App
        • 9.3.1 TokenHelper
        • 9.3.2 AppManifest d’une Provider-Hosted App
        • 9.3.3 Web.config du Remote Web
      • 9.4 Développer une Provider-Hosted App plus évoluée
      • 9.5 Embarquer une base de données dans une Provider-Hosted App Azure
      • 9.6 Anatomie du package d’une Provider-Hosted App
    • 10. Déploiement en production
      • 10.1 Introduction
      • 10.2 App Catalog
      • 10.3 PowerShell
      • 10.4 SharePoint Store
      • 10.5 Gestion des mises à jour
    • 11. Résumé
  • SharePoint 2013 et WCF
    • 1. Introduction
    • 2. Scénarios où des services WCF peuvent être utiles
    • 3. Usines WCF de SharePoint
      • 3.1 Introduction
      • 3.2 Développer un service basé sur MultipleBaseAddressDataServiceHostFactory
    • 4. Nouveautés .NET 4 exploitables dans SharePoint 2013
      • 4.1 WebFaultException
      • 4.2 WCF REST Caching
        • 4.2.1 Web.config
        • 4.2.2 Le code
    • 5. Résumé
  • Business Connectivity Services
    • 1. Introduction
    • 2. Architecture
      • 2.1 L’application de service BCS
      • 2.2 Les ECT
      • 2.3 Les stéréotypes
      • 2.4 Les listes externes
      • 2.5 Les WebParts
      • 2.6 L’intégration avec le moteur de recherche
      • 2.7 L’intégration avec les profils utilisateurs
    • 3. Développement d’un BCS
      • 3.1 Avec SharePoint Designer
      • 3.2 Avec Visual Studio
    • 4. Nouveautés BCS dans SharePoint 2013
      • 4.1 Support de OData
      • 4.2 Développer une App qui embarque un ECT
      • 4.3 Notifications
    • 5. Résumé
  • SharePoint Online
    • 1. Introduction
    • 2. Création d’un site Développeur Office 365
    • 3. Napa
      • 3.1 Installer Napa
      • 3.2 Squelette d’une App créée avec Napa
      • 3.3 Paramétrage d’une App Napa
      • 3.4 Développer une App avec Napa
      • 3.5 Déboguer avec Napa
      • 3.6 Exporter une App Napa vers Visual Studio
      • 3.7 Limitations de Napa
    • 4. Office 365 et Visual Studio
      • 4.1 Introduction
      • 4.2 Créer et déployer une App avec Visual Studio
      • 4.3 Déboguer une App avec Visual Studio
      • 4.4 Créer une solution Sandboxed pour Office 365
        • 4.4.1 Introduction
        • 4.4.2 Préparation de l’environnement
        • 4.4.3 Création de la solution
        • 4.4.4 Mise au point et déploiement
    • 5. Résumé
  • SharePoint et le développement mobile
    • 1. Introduction
    • 2. Fonctionnalité standard Mobile Browser View
    • 3. Environnement SharePoint pour tester et développer des applications mobiles
      • 3.1 Office 365
      • 3.2 CloudShare
    • 4. Techniques de développement mobile
      • 4.1 Applications natives
        • 4.1.1 Avantages des applications natives
        • 4.1.2 Désavantages des applications natives
      • 4.2 Les frameworks de développement Web mobile
        • 4.2.1 Avantages des frameworks de développement Web mobile
        • 4.2.2 Désavantages des frameworks de développement Web mobile
      • 4.3 Applications hybrides
        • 4.3.1 Avantages des applications hybrides
        • 4.3.2 Désavantages des applications hybrides
      • 4.4 Responsive Web Design (RWD)
        • 4.4.1 Avantages du Responsive Web Design
        • 4.4.2 Désavantages du Responsive Web Design
      • 4.5 Communication entre une application mobile et SharePoint 2013
        • 4.5.1 Les API standard
        • 4.5.2 Les HTTP Handlers
        • 4.5.3 Une communication hybride
    • 5. Développer une application mobile basique avec Sencha Touch
      • 5.1 Introduction à Sencha Touch
      • 5.2 Développement de l’application
        • 5.2.1 Code du contrôleur
        • 5.2.2 Code du modèle
        • 5.2.3 Code du store
        • 5.2.4 Code de la vue et de tous ses composants
        • 5.2.5 Code de app.js
        • 5.2.6 Code de index.html
        • 5.2.7 Récapitulatif
    • 6. Particularités de SharePoint 2013
      • 6.1 Les Master Pages et le Design Manager
      • 6.2 Les Device Channels
        • 6.2.1 Introduction
        • 6.2.2 Configuration
        • 6.2.3 Ordre de chargement
        • 6.2.4 Stratégie à mettre en œuvre pour définir les Device Channels
        • 6.2.5 Avantages
        • 6.2.6 Désavantages
        • 6.2.7 Le contrôle MobilePanel
      • 6.3 Développer une Master Page mobile
      • 6.4 Géolocalisation dans SharePoint 2013
      • 6.5 Image Renditions
    • 7. PhoneGap en quelques mots
      • 7.1 Introduction
      • 7.2 Développer avec PhoneGap
      • 7.3 Packager avec PhoneGap
    • 8. Résumé
  • Autres évolutions de SharePoint
    • 1. Introduction
    • 2. Le moteur de recherche
      • 2.1 Intégration de FAST
      • 2.2 Indexation permanente
      • 2.3 Suppression des scopes, apparition des Result Sources
      • 2.4 XSLT remplacé par les Display Templates
      • 2.5 Managed Properties (propriétés gérées)
      • 2.6 Suppression de la syntaxe FullText
      • 2.7 Content By Search WebPart
    • 3. Le MDS
    • 4. Social Networking
      • 4.1 Fonctionnalités supprimées
      • 4.2 Intégration avec Yammer
      • 4.3 Microblogging
      • 4.4 Hashtags et mentions
      • 4.5 Suivi de contenu et de personne
      • 4.6 Communautés
    • 5. Publishing
      • 5.1 Cross-Site Publishing
      • 5.2 Navigation
      • 5.3 RTE
    • 6. Résumé
    • Index

Auteur

Stéphane EyskensEn savoir plus

Stephane Eyskens est consultant indépendant sur les technologies Office 365, Azure PaaS et SharePoint. Reconnu Microsoft MVP (Most Valuable Professional) sur Office Development, Office Servers & Services, il aime partager ses connaissances, qui sont pour la plupart issues d'implémentations concrètes sur le terrain.

Revue de presse

INFORMATICIEN.BE 10/201330/10/2013

CSOM, REST et OData, plein de gros mots, enfin, plein de technologies embarquées qui vous permettent de dialoguer entre votre application serveur et votre client, il vous faudra certainement choisir entre REST et CSOM, mais l'auteur présente les deux et leurs avantages respectifs. On notera tout de même encore d'autres chapitres importants dans le livre, de l'App Model au BCS (Business Connectivity Services) mais aussi de SharePoint Online (la solution cloud), ou du développement mobile.
Bref, de nombreuses thématiques abordées, et de nombreuses explications.

INGENIERIE ET CONSEIL07/04/2008

E-Learning : réussir un projet de Marie PRAT
Ce livre est destiné à toute personne, particulier ou professionnel, appelée un jour à travailler sur un projet e-Learning : responsables de formation, formateurs, développeurs multimédia, etc. Cet ouvrage passe en revue toutes les étapes de mise en place d'un projet e-Learning, en abordant les aspects pédagogiques et les aspects techniques de la mise en place d'un système de formation à distance.

Caractéristiques

  • Niveau Confirmé à Expert
  • Parution septembre 2013
    • HTML
    • ISBN : 978-2-7460-0835-3
    • EAN : 9782746083523
    • Ref. ENI : LNEI13SHA

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (20,7 Mo)