SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Introduction au
développement en
SharePoint
Nik Charlebois
@NikCharlebois
NikCharlebois.com
À propos de moi
• Conseiller technique principal @ Bibliothèque et Archives Canada
• Responsable du Groupe d’usager SharePoint de l’Outaouais
• PME Réalisation de sites corporatifs sur Office365
• Débuté avec SharePoint 2003
• MCTSWindows SharePoint Services 3.0
• MCP HTML5 and CSS3
Ordre du jour
• Historique du développement en SharePoint
• Introduction aux différents composants principaux de SharePoint
• Gabarits deVisual Studio
• Anatomie d’une Solution SharePoint
• Survol des différents types de solutions SharePoint:
• Solution de ferme
• Solution en bac-à-sable
• Modèle d’objet client
• Modèle d’Apps
@NikCharlebois
NikCharlebois.com
Historique
2003 et 2007:
• Seule option possible: Solution de Ferme;
• Difficile de gérer les fonctionnalités et paquets de solution;
• Nécessite une installation serveur;
2010:
• Introduction des Solutions en Bac à Sable et du Modèle d’objet client;
• Grande amélioration deVisual Studio pour gérer les solutions;
• Prend en chargeWindows 7;
@NikCharlebois
NikCharlebois.com
Historique[…]
2013:
• Introduction au modèle d’Apps;
• Possibilité de déployer des solutions en bac-à-sable à distance (Visual Studio 2012);
• Windows 7 non-supporté;
• Ne nécessite aucune installation de SharePoint locale*
• 30 days of Surface Challenge;
vNext:
• Solutions en bac-à-sable non-supportées
@NikCharlebois
NikCharlebois.com
* Si le modèle d’app est utilisé exclusivement;
Composants principaux
Site Collection (SPSite)
Web (SPWeb)
Liste (SPList)
Item (SPListItem)
@NikCharlebois
NikCharlebois.com
Composants principaux […]
• Permissions uniques ou héritées peuvent être appliquées sur chaque
composant;
• Permissions peuvent être définie sur:
• Individu;
• Groupe Active Directory;
• Groupe défini dans SharePoint;
@NikCharlebois
NikCharlebois.com
Composants principaux[…]
@NikCharlebois
NikCharlebois.com
WebPart
- Fonctionnalité modulaire pouvant être réutilisée
sur différentes Pages;
- Peux être modifiée et personnalisée pour chaque
utilisateur ou pour tout le monde (shared)
App
Part
Gabarits deVisual Studio
• Gabarits de projets:
@NikCharlebois
NikCharlebois.com
Gabarits deVisual Studio […]
• Gabarits d’items:
@NikCharlebois
NikCharlebois.com
Anatomie d’une Solution SharePoint
• Package: Peux contenir 1 ou plusieurs « plugin » nommé des « features ».
Un seul « package » par solution;
• Feature: Ce qui exécute la tâche ou contient des items à être déployés;
• Item: Web Part, pages administratives, fichiers (images,css, master Pages),
listes, types de contenu, etc (voir diapositive précédente);
@NikCharlebois
NikCharlebois.com
Types de développement
*Pour les 5 démos qui suivent, nous démontrons toujours la même opération,
mais en utilisant les différents modèles de déploiement offerts.
Scénario: créer un nouveau web qui aura une nouvelle liste qui contiendra 50
items;
@NikCharlebois
NikCharlebois.com
Solutions de Ferme
• Accès à tout le modèle d’objets;
• Accès à toutes les ressources du serveur;
• Nécessite un accès direct au serveur pour déployer (via cmd ou PowerShell);
• Recommendation: utiliser seulement pour des solutions administratives;
@NikCharlebois
NikCharlebois.com
Solutions de Ferme […]
• Peuvent-être activées au niveau de la ferme, de l’application web, de la
collection de site, ou d’un site en particulier;
• Nécessite redéploiement pour une reconstruction de ferme;
• Cause une réinitialisation du serveur;
@NikCharlebois
NikCharlebois.com
Démo #1
@NikCharlebois
NikCharlebois.com
Solutions en Bac-à-Sable
• Peuvent être déployées directement par l’utilisateur à distance;
• Limitée à une collection de site en particulier (ne peut pas affecter d’autres
collections de site);
• Gérées par un système de pointage associés aux ressources utilisées;
• Limitée à environ 70% du modèle d’objets entier;
@NikCharlebois
NikCharlebois.com
Solution en Bac-à-Sable […]
• Améliorations avecVisual Studio 2012:
• IntelliSense affiche seulement les classes disponibles;
• WebParts visuelles maintenant prises en charge;
• Possibilité de déployer à distance;
@NikCharlebois
NikCharlebois.com
Solutions en Bac-à-Sable […]
• Seule option pour de la personnalisation sur Office 365 (pour l’instant);
• Sauvegardées directement dans la base de données de contenu;
• Considérées dépréciées en SharePoint 2013, mais fonctionne toujours!;
@NikCharlebois
NikCharlebois.com
@NikCharlebois
NikCharlebois.com
Démo #2
Modèle d’objets client
• Utilise soit SilverLight, .NET ou ECMAScript;
• Exécuté en entièreté sur le côté client;
• Améliorations REST avec SharePoint 2013;
• Seule façon d’intéragir avec le Ribbon (JavaScript);
• Possibilité de créer des applications clients qui
interagissent avec le serveur (Window 8, mobile, etc)
@NikCharlebois
NikCharlebois.com
@NikCharlebois
NikCharlebois.com
Démo #3
Modèle d’Apps
• Trois types d’App:
• SharePoint-Hosted (côté client seulement);
• JavaScript (CSOM ou REST seulement);
• Provider-hosted (hébergée hors SharePoint, mais peuvent être sur-place);
• N’importe quel language (Rail, PHP, .NET, etc)
• Auto-Hosted (Office 365 & Azure seulement);
@NikCharlebois
NikCharlebois.com
Démo #4
@NikCharlebois
NikCharlebois.com
Napa
• Visual Studio « Light » en ligne;
• Permet de créé, déployer et publier des Apps SharePoint-Hosted;
• Possibilité de partager le « package »
• Permet de pousser mon « Surface Challenge » plus loin;
@NikCharlebois
NikCharlebois.com
Démo #5
@NikCharlebois
NikCharlebois.com
Ressources
• .Net Rocks – Episode 849
• http://www.dotnetrocks.com/default.aspx?showNum=849
• Blog de Scott Hillier sur les options d’app
• http://www.shillier.com/archive/2013/02/27/app-designs-in-sharepoint-2013.aspx
@NikCharlebois
NikCharlebois.com
Questions
@NikCharlebois
NikCharlebois.com

Weitere ähnliche Inhalte

Was ist angesagt?

Grics 2017 - construisez votre intranet avec microsoft office 365 sans code
Grics   2017 - construisez votre intranet avec microsoft office 365 sans codeGrics   2017 - construisez votre intranet avec microsoft office 365 sans code
Grics 2017 - construisez votre intranet avec microsoft office 365 sans codeSamuel Lévesque
 
SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016Benoit Jester
 
[Webinaire] Présentation de la création de workflow avec la Plateforme Nuxeo
[Webinaire] Présentation de la création de workflow avec la Plateforme Nuxeo[Webinaire] Présentation de la création de workflow avec la Plateforme Nuxeo
[Webinaire] Présentation de la création de workflow avec la Plateforme NuxeoNuxeo
 
Nuxeo Tech Talk AngularJS
Nuxeo Tech Talk AngularJSNuxeo Tech Talk AngularJS
Nuxeo Tech Talk AngularJSNuxeo
 
SharePoint Days Casablanca - OneDrive for business démystifié
SharePoint Days Casablanca - OneDrive for business démystifiéSharePoint Days Casablanca - OneDrive for business démystifié
SharePoint Days Casablanca - OneDrive for business démystifiéBenoit Jester
 
Armportal presentation
Armportal presentationArmportal presentation
Armportal presentationLocPellicano
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FRNuxeo
 
DrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierDrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierRomain Jarraud
 

Was ist angesagt? (8)

Grics 2017 - construisez votre intranet avec microsoft office 365 sans code
Grics   2017 - construisez votre intranet avec microsoft office 365 sans codeGrics   2017 - construisez votre intranet avec microsoft office 365 sans code
Grics 2017 - construisez votre intranet avec microsoft office 365 sans code
 
SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016
 
[Webinaire] Présentation de la création de workflow avec la Plateforme Nuxeo
[Webinaire] Présentation de la création de workflow avec la Plateforme Nuxeo[Webinaire] Présentation de la création de workflow avec la Plateforme Nuxeo
[Webinaire] Présentation de la création de workflow avec la Plateforme Nuxeo
 
Nuxeo Tech Talk AngularJS
Nuxeo Tech Talk AngularJSNuxeo Tech Talk AngularJS
Nuxeo Tech Talk AngularJS
 
SharePoint Days Casablanca - OneDrive for business démystifié
SharePoint Days Casablanca - OneDrive for business démystifiéSharePoint Days Casablanca - OneDrive for business démystifié
SharePoint Days Casablanca - OneDrive for business démystifié
 
Armportal presentation
Armportal presentationArmportal presentation
Armportal presentation
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR
 
DrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierDrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metier
 

Andere mochten auch

Introduction à Office 365
Introduction à Office 365Introduction à Office 365
Introduction à Office 365Mario Leblond
 
CUE - Les différences entre On-Premises et le Cloud pour SharePoint (Azure IA...
CUE - Les différences entre On-Premises et le Cloud pour SharePoint (Azure IA...CUE - Les différences entre On-Premises et le Cloud pour SharePoint (Azure IA...
CUE - Les différences entre On-Premises et le Cloud pour SharePoint (Azure IA...Benoit Jester
 
Nouveau Sharepoint Microsoft
Nouveau Sharepoint MicrosoftNouveau Sharepoint Microsoft
Nouveau Sharepoint MicrosoftAlexis Blandin
 
AFG - Présentation offre solutions collaboratives
AFG - Présentation offre solutions collaborativesAFG - Présentation offre solutions collaboratives
AFG - Présentation offre solutions collaborativesLouis Cacaret
 
SharePoint et la GED : mythes et réalité
SharePoint et la GED : mythes et réalitéSharePoint et la GED : mythes et réalité
SharePoint et la GED : mythes et réalitéSébastien Paulet
 
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...Microsoft Décideurs IT
 
Concevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la rechercheConcevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la rechercheFranck Cornu
 
Novembre 2013 la Filature de Mulhouse
Novembre 2013 la Filature  de MulhouseNovembre 2013 la Filature  de Mulhouse
Novembre 2013 la Filature de MulhouseBâle Région Mag
 
Communication numérique et santé publique : l’exemple du « Pass Santé Jeunes ...
Communication numérique et santé publique : l’exemple du « Pass Santé Jeunes ...Communication numérique et santé publique : l’exemple du « Pass Santé Jeunes ...
Communication numérique et santé publique : l’exemple du « Pass Santé Jeunes ...Université de Franche-Comté
 
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...Connected Concepts
 
Aspectos legales del acceso abierto
Aspectos legales del acceso abiertoAspectos legales del acceso abierto
Aspectos legales del acceso abiertoErnest Abadal
 
Cest laplus grande_richesse
Cest laplus grande_richesseCest laplus grande_richesse
Cest laplus grande_richesseVeliky Arieh
 
Note de synthèse du conseil municipal du 5 octobre 2010
Note de synthèse du conseil municipal du 5 octobre 2010Note de synthèse du conseil municipal du 5 octobre 2010
Note de synthèse du conseil municipal du 5 octobre 2010Gaillac Info
 
Treball
TreballTreball
Treballoctoel
 
Estudio de comercio electrónico en America Latina 2010 - VISA
Estudio de comercio electrónico en America Latina 2010 - VISAEstudio de comercio electrónico en America Latina 2010 - VISA
Estudio de comercio electrónico en America Latina 2010 - VISANeo Consulting
 
Création d'entreprise 02 octo
Création d'entreprise 02 octoCréation d'entreprise 02 octo
Création d'entreprise 02 octokletaka
 
Plan de Gestión de uso de TIC
Plan de Gestión de uso de TICPlan de Gestión de uso de TIC
Plan de Gestión de uso de TICguest08f3b34
 

Andere mochten auch (20)

Introduction à Office 365
Introduction à Office 365Introduction à Office 365
Introduction à Office 365
 
CUE - Les différences entre On-Premises et le Cloud pour SharePoint (Azure IA...
CUE - Les différences entre On-Premises et le Cloud pour SharePoint (Azure IA...CUE - Les différences entre On-Premises et le Cloud pour SharePoint (Azure IA...
CUE - Les différences entre On-Premises et le Cloud pour SharePoint (Azure IA...
 
Nouveau Sharepoint Microsoft
Nouveau Sharepoint MicrosoftNouveau Sharepoint Microsoft
Nouveau Sharepoint Microsoft
 
AFG - Présentation offre solutions collaboratives
AFG - Présentation offre solutions collaborativesAFG - Présentation offre solutions collaboratives
AFG - Présentation offre solutions collaboratives
 
SharePoint et la GED : mythes et réalité
SharePoint et la GED : mythes et réalitéSharePoint et la GED : mythes et réalité
SharePoint et la GED : mythes et réalité
 
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
 
Concevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la rechercheConcevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la recherche
 
Novembre 2013 la Filature de Mulhouse
Novembre 2013 la Filature  de MulhouseNovembre 2013 la Filature  de Mulhouse
Novembre 2013 la Filature de Mulhouse
 
Communication numérique et santé publique : l’exemple du « Pass Santé Jeunes ...
Communication numérique et santé publique : l’exemple du « Pass Santé Jeunes ...Communication numérique et santé publique : l’exemple du « Pass Santé Jeunes ...
Communication numérique et santé publique : l’exemple du « Pass Santé Jeunes ...
 
Médicalisation première ligne_Abdoulaye Sow
Médicalisation première ligne_Abdoulaye SowMédicalisation première ligne_Abdoulaye Sow
Médicalisation première ligne_Abdoulaye Sow
 
3. progr. dec. 2013
3. progr. dec. 20133. progr. dec. 2013
3. progr. dec. 2013
 
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...
CPN | Clinical Psychiatry Network, premier réseau visant à faciliter, amélior...
 
Aspectos legales del acceso abierto
Aspectos legales del acceso abiertoAspectos legales del acceso abierto
Aspectos legales del acceso abierto
 
Cest laplus grande_richesse
Cest laplus grande_richesseCest laplus grande_richesse
Cest laplus grande_richesse
 
Note de synthèse du conseil municipal du 5 octobre 2010
Note de synthèse du conseil municipal du 5 octobre 2010Note de synthèse du conseil municipal du 5 octobre 2010
Note de synthèse du conseil municipal du 5 octobre 2010
 
Presentacion angie, 2ºC
Presentacion angie, 2ºCPresentacion angie, 2ºC
Presentacion angie, 2ºC
 
Treball
TreballTreball
Treball
 
Estudio de comercio electrónico en America Latina 2010 - VISA
Estudio de comercio electrónico en America Latina 2010 - VISAEstudio de comercio electrónico en America Latina 2010 - VISA
Estudio de comercio electrónico en America Latina 2010 - VISA
 
Création d'entreprise 02 octo
Création d'entreprise 02 octoCréation d'entreprise 02 octo
Création d'entreprise 02 octo
 
Plan de Gestión de uso de TIC
Plan de Gestión de uso de TICPlan de Gestión de uso de TIC
Plan de Gestión de uso de TIC
 

Ähnlich wie Introduction au développement en SharePoint

2019-06-04 aOS Strasbourg - Teams-SP-Dyn 3 - Adopter la modern experience - F...
2019-06-04 aOS Strasbourg - Teams-SP-Dyn 3 - Adopter la modern experience - F...2019-06-04 aOS Strasbourg - Teams-SP-Dyn 3 - Adopter la modern experience - F...
2019-06-04 aOS Strasbourg - Teams-SP-Dyn 3 - Adopter la modern experience - F...aOS Community
 
Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...
Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...
Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...serge luca
 
Groupe d'usagers SharePoint Québec - PnP pour les usagers!
Groupe d'usagers SharePoint Québec - PnP pour les usagers!Groupe d'usagers SharePoint Québec - PnP pour les usagers!
Groupe d'usagers SharePoint Québec - PnP pour les usagers!Sébastien Levert
 
Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Romain Jarraud
 
Collab Montréal 2016 - SharePoint Framework : De A à Z
Collab Montréal 2016 - SharePoint Framework : De A à ZCollab Montréal 2016 - SharePoint Framework : De A à Z
Collab Montréal 2016 - SharePoint Framework : De A à ZSébastien Levert
 
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
Construisez votre intranet avec microsoft office 365 sans code   a os canadia...Construisez votre intranet avec microsoft office 365 sans code   a os canadia...
Construisez votre intranet avec microsoft office 365 sans code a os canadia...Samuel Lévesque
 
aOS Genève - Session - New Experience & SharePoint Framework
aOS Genève - Session - New Experience & SharePoint FrameworkaOS Genève - Session - New Experience & SharePoint Framework
aOS Genève - Session - New Experience & SharePoint FrameworkJean NETRY-VALERE
 
aOS Toulouse - Session - New Experience & SharePoint Framework
aOS Toulouse - Session - New Experience & SharePoint FrameworkaOS Toulouse - Session - New Experience & SharePoint Framework
aOS Toulouse - Session - New Experience & SharePoint FrameworkJean NETRY-VALERE
 
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...Etienne Bailly
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur AzureModèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur AzureStephane Lapointe
 
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...Core-Techs
 
Solutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressSolutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressStéphane Plante
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
SharePoint saturday montreal 2016- automatisation powershell
SharePoint saturday montreal   2016- automatisation powershellSharePoint saturday montreal   2016- automatisation powershell
SharePoint saturday montreal 2016- automatisation powershellNikolas Charlebois-Laprade
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Cyril Reinhard
 
Création de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLICréation de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLIDenys Chamberland
 
Création de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisésavec Power BI Visuals CLICréation de visuels personnalisésavec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLIDenys Chamberland
 
Faut-il passer à Prestashop version 1.7 ?
Faut-il passer à Prestashop version 1.7 ?Faut-il passer à Prestashop version 1.7 ?
Faut-il passer à Prestashop version 1.7 ?Jean-François Viguier
 

Ähnlich wie Introduction au développement en SharePoint (20)

2019-06-04 aOS Strasbourg - Teams-SP-Dyn 3 - Adopter la modern experience - F...
2019-06-04 aOS Strasbourg - Teams-SP-Dyn 3 - Adopter la modern experience - F...2019-06-04 aOS Strasbourg - Teams-SP-Dyn 3 - Adopter la modern experience - F...
2019-06-04 aOS Strasbourg - Teams-SP-Dyn 3 - Adopter la modern experience - F...
 
Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...
Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...
Patterns pour porter son code SharePoint vers Office 365 (SharePoint Saturday...
 
Groupe d'usagers SharePoint Québec - PnP pour les usagers!
Groupe d'usagers SharePoint Québec - PnP pour les usagers!Groupe d'usagers SharePoint Québec - PnP pour les usagers!
Groupe d'usagers SharePoint Québec - PnP pour les usagers!
 
Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8
 
Collab Montréal 2016 - SharePoint Framework : De A à Z
Collab Montréal 2016 - SharePoint Framework : De A à ZCollab Montréal 2016 - SharePoint Framework : De A à Z
Collab Montréal 2016 - SharePoint Framework : De A à Z
 
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
Construisez votre intranet avec microsoft office 365 sans code   a os canadia...Construisez votre intranet avec microsoft office 365 sans code   a os canadia...
Construisez votre intranet avec microsoft office 365 sans code a os canadia...
 
aOS Genève - Session - New Experience & SharePoint Framework
aOS Genève - Session - New Experience & SharePoint FrameworkaOS Genève - Session - New Experience & SharePoint Framework
aOS Genève - Session - New Experience & SharePoint Framework
 
aOS Toulouse - Session - New Experience & SharePoint Framework
aOS Toulouse - Session - New Experience & SharePoint FrameworkaOS Toulouse - Session - New Experience & SharePoint Framework
aOS Toulouse - Session - New Experience & SharePoint Framework
 
Sp summit2014 session 10-2
Sp summit2014   session 10-2Sp summit2014   session 10-2
Sp summit2014 session 10-2
 
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur AzureModèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
 
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...
 
Solutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressSolutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPress
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
SharePoint saturday montreal 2016- automatisation powershell
SharePoint saturday montreal   2016- automatisation powershellSharePoint saturday montreal   2016- automatisation powershell
SharePoint saturday montreal 2016- automatisation powershell
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
 
Création de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLICréation de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLI
 
Création de visuels personnalisés avec Power BI Visuals CLI
Création de visuels personnalisésavec Power BI Visuals CLICréation de visuels personnalisésavec Power BI Visuals CLI
Création de visuels personnalisés avec Power BI Visuals CLI
 
Faut-il passer à Prestashop version 1.7 ?
Faut-il passer à Prestashop version 1.7 ?Faut-il passer à Prestashop version 1.7 ?
Faut-il passer à Prestashop version 1.7 ?
 

Mehr von Nikolas Charlebois-Laprade (9)

Sp automation with dsc
Sp automation with dscSp automation with dsc
Sp automation with dsc
 
PowerShell mtl-dev 2015
PowerShell   mtl-dev 2015PowerShell   mtl-dev 2015
PowerShell mtl-dev 2015
 
Using PowerShell for SharePoint 2013
Using PowerShell for SharePoint 2013Using PowerShell for SharePoint 2013
Using PowerShell for SharePoint 2013
 
Visio services 2013 share point saturday mtl
Visio services 2013   share point saturday mtlVisio services 2013   share point saturday mtl
Visio services 2013 share point saturday mtl
 
Sp outaouais avril 2013 - survol sp 2013
Sp outaouais   avril 2013 - survol sp 2013Sp outaouais   avril 2013 - survol sp 2013
Sp outaouais avril 2013 - survol sp 2013
 
Intro visio services
Intro visio servicesIntro visio services
Intro visio services
 
Session 9.1 visio services
Session 9.1   visio servicesSession 9.1   visio services
Session 9.1 visio services
 
Sp summit2014 session 8-2
Sp summit2014   session 8-2Sp summit2014   session 8-2
Sp summit2014 session 8-2
 
PowerShell for SharePoint - SharePoint Saturday Montréal 2014
PowerShell for SharePoint - SharePoint Saturday Montréal 2014PowerShell for SharePoint - SharePoint Saturday Montréal 2014
PowerShell for SharePoint - SharePoint Saturday Montréal 2014
 

Introduction au développement en SharePoint

  • 2. @NikCharlebois NikCharlebois.com À propos de moi • Conseiller technique principal @ Bibliothèque et Archives Canada • Responsable du Groupe d’usager SharePoint de l’Outaouais • PME Réalisation de sites corporatifs sur Office365 • Débuté avec SharePoint 2003 • MCTSWindows SharePoint Services 3.0 • MCP HTML5 and CSS3
  • 3. Ordre du jour • Historique du développement en SharePoint • Introduction aux différents composants principaux de SharePoint • Gabarits deVisual Studio • Anatomie d’une Solution SharePoint • Survol des différents types de solutions SharePoint: • Solution de ferme • Solution en bac-à-sable • Modèle d’objet client • Modèle d’Apps @NikCharlebois NikCharlebois.com
  • 4. Historique 2003 et 2007: • Seule option possible: Solution de Ferme; • Difficile de gérer les fonctionnalités et paquets de solution; • Nécessite une installation serveur; 2010: • Introduction des Solutions en Bac à Sable et du Modèle d’objet client; • Grande amélioration deVisual Studio pour gérer les solutions; • Prend en chargeWindows 7; @NikCharlebois NikCharlebois.com
  • 5. Historique[…] 2013: • Introduction au modèle d’Apps; • Possibilité de déployer des solutions en bac-à-sable à distance (Visual Studio 2012); • Windows 7 non-supporté; • Ne nécessite aucune installation de SharePoint locale* • 30 days of Surface Challenge; vNext: • Solutions en bac-à-sable non-supportées @NikCharlebois NikCharlebois.com * Si le modèle d’app est utilisé exclusivement;
  • 6. Composants principaux Site Collection (SPSite) Web (SPWeb) Liste (SPList) Item (SPListItem) @NikCharlebois NikCharlebois.com
  • 7. Composants principaux […] • Permissions uniques ou héritées peuvent être appliquées sur chaque composant; • Permissions peuvent être définie sur: • Individu; • Groupe Active Directory; • Groupe défini dans SharePoint; @NikCharlebois NikCharlebois.com
  • 8. Composants principaux[…] @NikCharlebois NikCharlebois.com WebPart - Fonctionnalité modulaire pouvant être réutilisée sur différentes Pages; - Peux être modifiée et personnalisée pour chaque utilisateur ou pour tout le monde (shared) App Part
  • 9. Gabarits deVisual Studio • Gabarits de projets: @NikCharlebois NikCharlebois.com
  • 10. Gabarits deVisual Studio […] • Gabarits d’items: @NikCharlebois NikCharlebois.com
  • 11. Anatomie d’une Solution SharePoint • Package: Peux contenir 1 ou plusieurs « plugin » nommé des « features ». Un seul « package » par solution; • Feature: Ce qui exécute la tâche ou contient des items à être déployés; • Item: Web Part, pages administratives, fichiers (images,css, master Pages), listes, types de contenu, etc (voir diapositive précédente); @NikCharlebois NikCharlebois.com
  • 12. Types de développement *Pour les 5 démos qui suivent, nous démontrons toujours la même opération, mais en utilisant les différents modèles de déploiement offerts. Scénario: créer un nouveau web qui aura une nouvelle liste qui contiendra 50 items; @NikCharlebois NikCharlebois.com
  • 13. Solutions de Ferme • Accès à tout le modèle d’objets; • Accès à toutes les ressources du serveur; • Nécessite un accès direct au serveur pour déployer (via cmd ou PowerShell); • Recommendation: utiliser seulement pour des solutions administratives; @NikCharlebois NikCharlebois.com
  • 14. Solutions de Ferme […] • Peuvent-être activées au niveau de la ferme, de l’application web, de la collection de site, ou d’un site en particulier; • Nécessite redéploiement pour une reconstruction de ferme; • Cause une réinitialisation du serveur; @NikCharlebois NikCharlebois.com
  • 16. Solutions en Bac-à-Sable • Peuvent être déployées directement par l’utilisateur à distance; • Limitée à une collection de site en particulier (ne peut pas affecter d’autres collections de site); • Gérées par un système de pointage associés aux ressources utilisées; • Limitée à environ 70% du modèle d’objets entier; @NikCharlebois NikCharlebois.com
  • 17. Solution en Bac-à-Sable […] • Améliorations avecVisual Studio 2012: • IntelliSense affiche seulement les classes disponibles; • WebParts visuelles maintenant prises en charge; • Possibilité de déployer à distance; @NikCharlebois NikCharlebois.com
  • 18. Solutions en Bac-à-Sable […] • Seule option pour de la personnalisation sur Office 365 (pour l’instant); • Sauvegardées directement dans la base de données de contenu; • Considérées dépréciées en SharePoint 2013, mais fonctionne toujours!; @NikCharlebois NikCharlebois.com
  • 20. Modèle d’objets client • Utilise soit SilverLight, .NET ou ECMAScript; • Exécuté en entièreté sur le côté client; • Améliorations REST avec SharePoint 2013; • Seule façon d’intéragir avec le Ribbon (JavaScript); • Possibilité de créer des applications clients qui interagissent avec le serveur (Window 8, mobile, etc) @NikCharlebois NikCharlebois.com
  • 22. Modèle d’Apps • Trois types d’App: • SharePoint-Hosted (côté client seulement); • JavaScript (CSOM ou REST seulement); • Provider-hosted (hébergée hors SharePoint, mais peuvent être sur-place); • N’importe quel language (Rail, PHP, .NET, etc) • Auto-Hosted (Office 365 & Azure seulement); @NikCharlebois NikCharlebois.com
  • 24. Napa • Visual Studio « Light » en ligne; • Permet de créé, déployer et publier des Apps SharePoint-Hosted; • Possibilité de partager le « package » • Permet de pousser mon « Surface Challenge » plus loin; @NikCharlebois NikCharlebois.com
  • 26. Ressources • .Net Rocks – Episode 849 • http://www.dotnetrocks.com/default.aspx?showNum=849 • Blog de Scott Hillier sur les options d’app • http://www.shillier.com/archive/2013/02/27/app-designs-in-sharepoint-2013.aspx @NikCharlebois NikCharlebois.com