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
Benjamin Soulier, Yves PeneveyreCambridge Technology [email protected]@ctp-consulting.com
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.
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
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
Déploiement
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
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
Productivité du développeur
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
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
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
Developer Dashboard
stsadm -o setproperty -pn developer-dashboard -pv ondemand
Demo : Packaging et outils
Visual Studio 2010
Amélioration de la plateforme
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
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
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
Demo : Business Connectivity ServicesContent Type externeVisual Studio 2010
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é
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;
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
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();
APIs REST
Ruban et Dialog FrameworkActions personnalisées dans le ruban, côté clientRuban contextuel
Ruban et Dialog FrameworkForms OOB remplaceablesOuverture comme page web ou comme dialogue
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
Demo : Client OM + Dialog FrameworkSilverlightJavascript
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
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
Demo : Workflow & (events)
Workflow dans Visual Studio 2010
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
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
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
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
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