sharepoint pour les développeurs
DESCRIPTION
SharePoint pour les développeurs. Benjamin Soulier, Yves Peneveyre Cambridge Technology Partners [email protected] [email protected]. Bâle 10 Employés. Budapest 40 Employés. Zurich 40 Employés. Nyon 170 Employés. Mission - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/1.jpg)
Benjamin Soulier, Yves PeneveyreCambridge Technology [email protected]@ctp-consulting.com
SharePoint pour les développeurs
![Page 2: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/2.jpg)
Zurich40 Employees
Budapest 40 Consultants
India 4000+
Consultants
Zurich40 Employés
Budapest 40 Employés
Nyon170 Employés
Bâle10 Employés
Forte présence localeEtablie en Suisse depuis 1996 avec plus de 210 employés à Genève, Bâle et Zurich avec un centre de développement à Budapest.
Partenaire Microsoft GoldL’un des plus anciens et plus actifs partenaires Microsoft en Suisse
MissionApporter de la valeur ajoutée au métier grâce à des solutions et services de conseil en management et de conseil en IT.
Orienté clients Construite sur une combinaison unique de partenariats à long terme avec ses clients, d’expertise méthodologique et de maîtrise technologique.
![Page 3: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/3.jpg)
SharePoint pour les développeursAgenda
DéploiementsSolution de packaging standardiséAgilité et stabilité du déployement
Productivité du développeurPlateforme de développementVisual Studio 2010SharePoint Designer 2010 (SPD)
Améliorations de la plateformeListesAccès aux donnéesWorkflows
![Page 4: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/4.jpg)
Aperçu des applications SharePoint
SharePoint Core
.NET | ASP.NET
Applications SharePoint
Server 2010 customisées
Portail pour les données
d’applications LOB
Solutions à WebPart
Applications de
Collaboration
![Page 5: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/5.jpg)
Déploiement
![Page 6: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/6.jpg)
Upgrade et PackagingWSP comme solution d'installation
WSS Solution Package (WSP)Sauvegarde d’un modèle de site depuis l’interfaceWSP en tant que format unifié pour le développeur
Fonctionne à la fois dans les site collections et sur la machine
![Page 7: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/7.jpg)
Visual Studio 2010Outils de packaging pour SharePoint
Développer, déploier et débugger
Packager et déployer des projets SharePointGénérer des WSPs pour des déploiements en production
Support de SharePoint étenduImportation des WSPs depuis SharePoint Designer, incluant les workflows
![Page 8: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/8.jpg)
Productivité du développeur
![Page 9: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/9.jpg)
Développement sous Windows 7ou Windows Vista SP1
SharePoint Foundation ou SharePoint ServerRequiert un système d’exploitation 64-bitsNon supporté pour la productionUniquement pour une installation Stand AlonePeut être interdit à travers les Group PolicyUniquement pour les développeursPas d’installation des pré-requis
![Page 10: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/10.jpg)
Visual Studio 2010Outils de développement pour SharePoint
Développer, déploier et débuggerDesigners pour les Web Part, BDC et les WorkflowsSharePoint Explorer dans Visual StudioIntégration avec Team Foundation Server
Support de SharePoint étenduSupport des solutions SandboxImplémentation d’activités de workflow pour SPDDéveloppements d’artefacts SharePointSupport de Business Connectivity Services
![Page 11: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/11.jpg)
SharePoint Designer 2010Un outil de développement pour SharePoint
Nouveaux OutilsObjets BDCSchéma de listesActions personnaliséesTask / Approval Designer
Outils améliorésWorkflow DesignerEditeur de page
Passage de SharePoint Designer à Visual Studio 2010“Save site as template” dans les Site Settings de SharePoint pour créer les WSPsImportation des WSPs dans Visual Studio 2010 en tant que nouveau projet
![Page 12: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/12.jpg)
Developer Dashboard
stsadm -o setproperty -pn developer-dashboard -pv ondemand
![Page 13: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/13.jpg)
Demo : Packaging et outils
Visual Studio 2010
![Page 14: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/14.jpg)
Amélioration de la plateforme
![Page 15: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/15.jpg)
Nouveautés des listes SharePointCollaborative Data Store
Effacement en cascadeEffacement en cascade transactionnelleRestriction de suppression
Validation grâce à des formules de type ExcelAssurer l’unicité de certaines colonnes
Affichage de plusieurs colonnes d’un champs de type LookupCréation automatique de colonnes indexéesPerformanceLimitation des requêtes sur des listes
![Page 16: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/16.jpg)
Vues XSLT pour les listesDesign des vues dans l'interface ou dans SPD
Remplace CAML pour les vuesCAML encore utilisé pour les requêtes
Meilleure performanceVues basées sur XSLT
Listes SharePointListes externes
Codage plus simpleLangage standard
Plus simple à éditer dans SPDRuban : tri, filtre, groupement, formattage conditionnel, …
Vues peuvent être modifiées soit dans l’interface SharePoint soit dans SPD
![Page 17: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/17.jpg)
Appli. Office
Client Runtime
Offline Operatio
ns Cache
Development
Platform
Business Intelligenc
e
Enterprise content mgmt
Collaboration social
EnterpriseSearch
ECT Stor
eRuntim
e SecuritySolution Packagin
g
Out of the box
UI
Web 2.0DBWCFWeb Service.NET LOB
SharePointDesign Tools
SharePoint Designer
2010
Visual Studio 2010
Business Connectivity ServicesIntégrer les données LOB dans SharePoint
Listes SharePoint avec données externesAccès en lecture ET écritureDisponible dans SharePoint FoundationS’appuie sur le Business Data Catalog
![Page 18: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/18.jpg)
Demo : Business Connectivity ServicesContent Type externeVisual Studio 2010
![Page 19: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/19.jpg)
Aperçu des technologies d'accès aux données
LINQ
Farm
Site
List Data
External Lists
Data Platform
Client-side
Server-side
Listes typées
Listes non-typées
Listes typées
Listes non-typéesServer OM
Client OM
REST APIs
Nouveau en 2010Amélioré
![Page 20: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/20.jpg)
LINQ to SharePointLanguage Integrated Query
Programmation basée sur les entitésTypes et Intellisense
Support des jointures et projectionsJointure de listes sur des champs lookupJointure de listes multiples (A->B->C)Projection de champs d’une liste jointe dans un query sans changement de schéma
Exemplefrom o in data.Orders
where o.Customer.City.Name == “Geneva“
select o;
![Page 21: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/21.jpg)
Client Object ModelTourne sur la machine client
.NET CLR Silverlight CLR JavaScript
Client Application
Consistent
Efficient
SharePoint Data
API simple pour ajouter, mettre à jour, retrouver et gérer les données dans SharePointBatchs de commandes
![Page 22: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/22.jpg)
Client Object Model Exemple .NET
ClientContext context =new ClientContext("http://server");
Web site = context.Web;context.Load(site);context.ExecuteQuery();site.Title = site.Title + " and Client OM";site.Update();context.ExecuteQuery();
![Page 23: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/23.jpg)
APIs REST
![Page 24: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/24.jpg)
Ruban et Dialog FrameworkActions personnalisées dans le ruban, côté clientRuban contextuel
![Page 25: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/25.jpg)
Ruban et Dialog FrameworkForms OOB remplaceablesOuverture comme page web ou comme dialogue
![Page 26: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/26.jpg)
Silverlight 3 et SharePoint 2010Nouvelle option pour l'interface utilisateur
Organization BrowserCréation de sites et de listesOffice Web ApplicationsSilverlight Web Part
Upload facileCompatible CLR Silverlight CLR
Client Object ModelAppels aux APIs SharePoint
REST APIsSimplifie les accès aux données de listes
![Page 27: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/27.jpg)
Demo : Client OM + Dialog FrameworkSilverlightJavascript
![Page 28: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/28.jpg)
Amélioration des événements SharePointRéagir aux événements serveur
Template de projets Events dans Visual Studio 2010Evénements After synchrones
Comportement d’événements plus simples
Evénements de sites, listes et WebPlus de contrôles depuis l’interface utilisateur
Pages d’erreur custom
![Page 29: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/29.jpg)
Améliorations des Workflows
Nouvelle interface de design de workflow dans SPDImport des workflows designés dans SPD Workflows dans Visual StudioImplémentation des actions SPD dans Visual Studio Design des workflows dans Visio 2010Visualization dans le browserWorkflows de sites et de listesWorkflows déclaratifs réutilisablesWorkflows OOB complétement customisables
![Page 30: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/30.jpg)
Demo : Workflow & (events)
Workflow dans Visual Studio 2010
![Page 31: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/31.jpg)
SharePoint pour les développeursAgenda
DéploiementsSolution de packaging standardiséAgilité et stabilité du déployement
Productivité du développeurPlateforme de développementVisual Studio 2010SharePoint Designer 2010
Améliorations de la plateformeListesAccès aux donnéesWorkflows
![Page 32: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/32.jpg)
Merci pour votre attention !A tout à l’heure sur le stand de Cambridge
Benjamin SoulierArchitecte
[email protected]+41 22 306 4647 +41 78 828 3175
Cambridge Technology PartnersChemin de Précossy 271260 Nyon
Yves PeneveyreArchitecte
[email protected]+41 22 306 4719 +41 78 781 8906
Cambridge Technology PartnersChemin de Précossy 271260 Nyon
![Page 33: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/33.jpg)
![Page 34: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/34.jpg)
SharePoint Service ApplicationsNouvelle architecture de service
Mise à jour depuis les Shared Service Provider de SharePoint 2007Modèle de service plus flexibleS’appuie sur WCFGestion
Roles d’administration extensibleDepuis l’interface utilisateur ou avec PowerShell
Common Infrastructure for ‘heavy’ tasks
Web Service and Database provisioningSettings Store Sharing and cross-farms service discoveryService instance discovery within a farmRound-robin load balancer
Browser
ConsumerWeb Part W
FE SERVER
ConsumerWeb Part
Service Proxy
WCF Contract
Service Logic
APPSERVER
SQLSERVER
Client App
ContentConfig Custom
![Page 35: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/35.jpg)
Farm C
Modèle de Service SharePoint
Farm A
Service B
Farm B
Web App A
Service A
Farm D
Service C
Service BService A
Web App A Web App B
![Page 36: SharePoint pour les développeurs](https://reader033.vdocuments.site/reader033/viewer/2022051821/568165b1550346895dd8a530/html5/thumbnails/36.jpg)
Sandboxed Solutions
AgilitéSecurité &
StabilitéAgilitéSecurité &
Stabilité
AgilitéDéploiementDéveloppement itératifServeurs partagésSharePoint Online
StabilitéSur pour les autres utilisateursAccès à l’API limitéResources monitoréesProcess séparéLimites pour les Site Collections