sharepoint pour les développeurs

36
Benjamin Soulier, Yves Peneveyre Cambridge Technology Partners [email protected] [email protected] SharePoint pour les développeurs

Upload: becca

Post on 24-Feb-2016

40 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: SharePoint pour les  développeurs

Benjamin Soulier, Yves PeneveyreCambridge Technology [email protected]@ctp-consulting.com

SharePoint pour les développeurs

Page 2: SharePoint pour les  développeurs

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

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

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

Déploiement

Page 6: SharePoint pour les  développeurs

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

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

Productivité du développeur

Page 9: SharePoint pour les  développeurs

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

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

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

Developer Dashboard

stsadm -o setproperty -pn developer-dashboard -pv ondemand

Page 13: SharePoint pour les  développeurs

Demo : Packaging et outils

Visual Studio 2010

Page 14: SharePoint pour les  développeurs

Amélioration de la plateforme

Page 15: SharePoint pour les  développeurs

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

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

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

Demo : Business Connectivity ServicesContent Type externeVisual Studio 2010

Page 19: SharePoint pour les  développeurs

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

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

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

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

APIs REST

Page 24: SharePoint pour les  développeurs

Ruban et Dialog FrameworkActions personnalisées dans le ruban, côté clientRuban contextuel

Page 25: SharePoint pour les  développeurs

Ruban et Dialog FrameworkForms OOB remplaceablesOuverture comme page web ou comme dialogue

Page 26: SharePoint pour les  développeurs

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

Demo : Client OM + Dialog FrameworkSilverlightJavascript

Page 28: SharePoint pour les  développeurs

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

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

Demo : Workflow & (events)

Workflow dans Visual Studio 2010

Page 31: SharePoint pour les  développeurs

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

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
Page 34: SharePoint pour les  développeurs

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

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

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