Benjamin Soulier, Yves Peneveyre Cambridge Technology Partners
Zurich 40 Employees Budapest Budapest 40 Consultants 40 Consultants India India Consultants Consultants Zurich 40 Employés Budapest Budapest 40 Employés 40 Employés Nyon 170 Employés Bâle Bâle 10 Employés
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
SharePoint Core.NET | ASP.NET Applications SharePoint Server 2010 customisées Portail pour les données d’applications LOB Solutions à WebPart Applications de Collaboration
WSS Solution Package (WSP) Sauvegarde d’un modèle de site depuis l’interface WSP en tant que format unifié pour le développeur Fonctionne à la fois dans les site collections et sur la machine
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
SharePoint Foundation ou SharePoint Server Requiert un système d’exploitation 64-bits Non supporté pour la production Uniquement pour une installation Stand Alone Peut être interdit à travers les Group Policy Uniquement pour les développeurs Pas d’installation des pré-requis
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émentation d’activités de workflow pour SPD Développements d’artefacts SharePoint Support de Business Connectivity Services
Nouveaux Outils Objets BDC Schéma de listes Actions personnalisées Task / Approval Designer Outils amé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 tant que nouveau projet
stsadm -o setproperty -pn developer-dashboard -pv ondemand
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 certaines colonnes Affichage de plusieurs colonnes d’un champs de type Lookup Création automatique de colonnes indexées Performance Limitation des requêtes sur des listes
Remplace CAML pour les vues CAML encore utilisé pour les requêtes Meilleure performance Vues basées sur XSLT Listes SharePoint Listes externes Codage plus simple Langage standard Plus simple à éditer dans SPD Ruban : tri, filtre, groupement, formattage conditionnel, … Vues peuvent être modifiées soit dans l’interface SharePoint soit dans SPD
Appli. Office DevelopmentPlatformDevelopmentPlatform Business Intelligence Enterprise content mgmt Collaboration social EnterpriseSearchEnterpriseSearch Web 2.0 DBWCF Web Service.NET LOB SharePoint Design Tools Listes SharePoint avec données externes Accès en lecture ET écriture Disponible dans SharePoint Foundation S’appuie sur le Business Data Catalog
Content Type externe Visual Studio 2010
Farm Site List Data External Lists ClientOM Client OM REST APIs
Programmation basée sur les entités Types et Intellisense Support des jointures et projections Jointure de listes sur des champs lookup Jointure de listes multiples (A->B->C) Projection de champs d’une liste jointe dans un query sans changement de schéma Exemple from o in data.Orders where o.Customer.City.Name == “Geneva“ select o ;
.NET CLR Silverlight CLR JavaScriptJavaScript ConsistentEfficient SharePoint Data API simple pour ajouter, mettre à jour, retrouver et gérer les données dans SharePoint Batchs de commandes
ClientContext context = new ClientContext(" Web site = context.Web; context.Load(site); context.ExecuteQuery(); site.Title = site.Title + " and Client OM"; site.Update(); context.ExecuteQuery();
Actions personnalisées dans le ruban, côté client Ruban contextuel
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 Javascript
Template de projets Events dans Visual Studio 2010 Evénements After synchrones Comportement d’événements plus simples Evénements de sites, listes et Web Plus de contrôles depuis l’interface utilisateur Pages d’erreur custom
Nouvelle interface de design de workflow dans SPD Import des workflows designés dans 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éclaratifs réutilisables Workflows OOB complétement customisables
Workflow dans Visual Studio 2010
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
A tout à l’heure sur le stand de Cambridge Benjamin Soulier Architecte Cambridge Technology Partners Chemin de Précossy Nyon Yves Peneveyre Architecte Cambridge Technology Partners Chemin de Précossy Nyon
Mise à jour depuis les Shared Service Provider de SharePoint 2007 Modèle de service plus flexible S’appuie sur WCF Gestion Roles d’administration extensible Depuis l’interface utilisateur ou 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 Consumer Web Part Consumer Consumer Consumer Service Proxy WCF Contract Service Logic Content Config Custom
Farm C Farm A Farm B Web App A Farm D Web App A Web App B
Agilité Déploiement Développement itératif Serveurs partagés SharePoint Online Stabilité Sur pour les autres utilisateurs Accès à l’API limité Resources monitorées Process séparé Limites pour les Site Collections