360 likes | 477 Views
SharePoint pour les développeurs. Benjamin Soulier, Yves Peneveyre Cambridge Technology Partners benjamin.soulier@ctp-consulting.com yves.peneveyre@ctp-consulting.com. Bâle 10 Employés. Budapest 40 Employés. Zurich 40 Employés. Nyon 170 Employés. Mission
E N D
SharePoint pour les développeurs Benjamin Soulier, Yves Peneveyre Cambridge Technology Partners benjamin.soulier@ctp-consulting.com yves.peneveyre@ctp-consulting.com
Bâle 10 Employés Budapest 40 Employés Zurich 40 Employés Nyon 170 Employés Mission Apporter 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. • Forte présence locale • Etablie 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 Gold • L’un des plus anciens et plus actifs partenaires Microsoft en Suisse Budapest 40 Consultants Zurich 40 Employees India 4000+ Consultants
SharePoint pour les développeursAgenda • Déploiements • Solution de packaging standardisé • Agilité et stabilité du déployement • Productivité du développeur • Plateforme de développement • Visual Studio 2010 • SharePoint Designer 2010 (SPD) • Améliorations de la plateforme • Listes • Accès aux données • Workflows
Aperçu des applications SharePoint Applications de Collaboration SharePoint Core Portail pour les donnéesd’applications LOB Solutions à WebPart .NET | ASP.NET Applications SharePoint Server 2010 customisées
WSS Solution Package (WSP) Sauvegarde d’un modèle de site depuisl’interface WSP en tantque format unifié pour le développeur Fonctionne à la foisdans les site collections et sur la machine Upgrade et PackagingWSP comme solution d'installation
Développer, déploier et débugger Packager et déployer des projets SharePoint Générer des WSPs pour des déploiements en production Support de SharePoint étendu Importation des WSPs depuis SharePoint Designer, incluant les workflows Visual Studio 2010Outils de packaging pour SharePoint
SharePoint Foundation ou SharePoint Server Requiert un systèmed’exploitation 64-bits Non supporté pour la production Uniquement pour une installation Stand Alone Peutêtreinterdit à travers les Group Policy Uniquement pour les développeurs Pas d’installation des pré-requis Développement sous Windows 7ou Windows Vista SP1
Visual Studio 2010Outils de développement pour SharePoint • Développer, déploier et débugger • Designers pour les Web Part, BDC et les Workflows • SharePoint Explorer dans Visual Studio • Intégration avec Team Foundation Server • Support de SharePoint étendu • Support des solutions Sandbox • Implémentationd’activités de workflow pour SPD • Développementsd’artefacts SharePoint • Support de Business Connectivity Services
Nouveaux Outils Objets BDC Schéma de listes Actions personnalisées Task / Approval Designer Outilsaméliorés Workflow Designer Editeur de page Passage de SharePoint Designer à Visual Studio 2010 “Save site as template” dans les Site Settings de SharePoint pour créer les WSPs Importation des WSPs dans Visual Studio 2010 en tantque nouveau projet SharePoint Designer 2010Un outil de développement pour SharePoint
Developer Dashboard stsadm -o setproperty -pn developer-dashboard -pvondemand
Demo : Packaging et outils Visual Studio 2010
Effacement en cascade Effacement en cascade transactionnelle Restriction de suppression Validation grâce à des formules de type Excel Assurer l’unicité de certainescolonnes Affichage de plusieurscolonnes d’un champs de type Lookup Créationautomatique de colonnesindexées Performance Limitation des requêtessur des listes Nouveautés des listes SharePointCollaborative Data Store
Remplace CAML pour les vues CAML encore utilisé pour les requêtes Meilleure performance Vuesbaséessur XSLT Listes SharePoint Listesexternes Codage plus simple Langage standard Plus simple à éditerdans SPD Ruban : tri, filtre, groupement, formattageconditionnel, … Vuespeuventêtremodifiéessoitdansl’interface SharePoint soitdans SPD Vues XSLT pour les listesDesign des vuesdansl'interfaceoudans SPD
Business Connectivity ServicesIntégrer les données LOB dans SharePoint • Listes SharePoint avec donnéesexternes • Accès en lecture ET écriture • Disponibledans SharePoint Foundation • S’appuiesur le Business Data Catalog Appli. Office Client Runtime Offline Operations Cache Design Tools SharePoint Visual Studio 2010 Enterprise Search Development Platform Business Intelligence Enterprise content mgmt Collaboration social SharePoint Designer 2010 ECT Store Runtime Security Solution Packaging Out of the box UI .NET LOB Web Service WCF DB Web 2.0
Demo : Business Connectivity Services Content Type externe Visual Studio 2010
Aperçu des technologies d'accès aux données REST APIs Listestypées ClientOM Listes non-typées Client-side Data Platform Farm Site List Data External Lists ServerOM Server-side Listes non-typées LINQ Listestypées Nouveau en 2010 Amélioré
Programmationbaséesur les entités Types et Intellisense Support des jointures et projections Jointure de listessur des champs lookup Jointure de listes multiples (A->B->C) Projection de champs d’unelistejointedans un query sans changement de schéma LINQ to SharePointLanguage Integrated Query • Exemple • fromoindata.Orderswhereo.Customer.City.Name == “Geneva“select o;
Client Object ModelTournesur la machine client • API simple pour ajouter, mettre à jour, retrouver et gérer les donnéesdans SharePoint • Batchs de commandes SharePoint Data Consistent Efficient Client Application .NET CLR Silverlight CLR JavaScript
ClientContextcontext = newClientContext("http://server"); Website = context.Web; context.Load(site); context.ExecuteQuery(); site.Title = site.Title + " and Client OM"; site.Update(); context.ExecuteQuery(); Client Object Model Exemple .NET
Ruban et Dialog Framework • Actions personnalisées dans le ruban, côté client • Ruban contextuel
Ruban et Dialog Framework • Forms OOB remplaceables • Ouverture comme page web ou comme dialogue
Organization Browser Création de sites et de listes Office Web Applications Silverlight Web Part Upload facile Compatible CLR Silverlight CLR Client Object Model Appels aux APIs SharePoint REST APIs Simplifie les accès aux données de listes Silverlight 3 et SharePoint 2010Nouvelle option pour l'interfaceutilisateur
Demo : Client OM + Dialog Framework Silverlight Javascript
Template de projets Events dans Visual Studio 2010 Evénements After synchrones Comportementd’événements plus simples Evénements de sites, listes et Web Plus de contrôlesdepuisl’interfaceutilisateur Pages d’erreur custom Amélioration des événements SharePointRéagir aux événementsserveur
Améliorations des Workflows • Nouvelle interface de design de workflow dans SPD • Import des workflows designésdans SPD Workflows dans Visual Studio • Implémentation des actions SPD dans Visual Studio • Design des workflows dans Visio 2010 • Visualization dans le browser • Workflows de sites et de listes • Workflows déclaratifsréutilisables • Workflows OOB complétementcustomisables
Demo : Workflow & (events) Workflow dans Visual Studio 2010
SharePoint pour les développeursAgenda • Déploiements • Solution de packaging standardisé • Agilité et stabilité du déployement • Productivité du développeur • Plateforme de développement • Visual Studio 2010 • SharePoint Designer 2010 • Améliorations de la plateforme • Listes • Accès aux données • Workflows
Merci pour votre attention ! • A tout à l’heure sur le stand de Cambridge • Benjamin Soulier • Architecte • benjamin.soulier@ctp-consulting.com • +41 22 306 4647 • +41 78 828 3175 • Cambridge TechnologyPartners • Chemin de Précossy 27 • 1260 Nyon • Yves Peneveyre • Architecte • yves.peneveyre@ctp-consulting.com • +41 22 306 4719 • +41 78 781 8906 • Cambridge Technology Partners • Chemin de Précossy 27 • 1260 Nyon
Mise à jour depuis les Shared Service Provider de SharePoint 2007 Modèle de service plus flexible S’appuiesur WCF Gestion Roles d’administration extensible Depuisl’interfaceutilisateurou avec PowerShell Common Infrastructure for ‘heavy’ tasks Web Service and Database provisioning Settings Store Sharing and cross-farms service discovery Service instance discovery within a farm Round-robin load balancer SharePoint Service ApplicationsNouvelle architecture de service Browser Client App Consumer Web Part Consumer Web Part WFE SERVER Service Proxy WCF Contract APP SERVER Service Logic SQL SERVER Config Content Custom
Modèle de Service SharePoint Farm A Farm B Service A Service B Service A Service B Service C Farm C Farm D Web App A Web App A Web App B
Sandboxed Solutions Securité& Stabilité Securité& Stabilité Agilité Agilité • Agilité • Déploiement • Développementitératif • Serveurspartagés • SharePoint Online • Stabilité • Sur pour les autresutilisateurs • Accès à l’APIlimité • Resources monitorées • Process séparé • Limites pour les Site Collections