Développer pour Sharepoint 2010 et au-delà (aka SP Online)



Documents pareils
SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

3 Octobre Les Communautés MS

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

Introduction au développement SharePoint. Version 1.0

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Messagerie, travail collaboratif, SharePoint, Lync

Sébastien Sougnez 24/12/ / s.sougnez@areaprog.com 2 ans et demi d expérience

Les nouveautés dans l administration de SharePoint 2010

Consultant.NET / SharePoint

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

LA GOUVERNANCE, OU COMMENT RAPPROCHER LES ÉQUIPES DE DÉVELOPPEMENT ET D INFRASTRUCTURE

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Bien aborder un projet SharePoint 2013

KPI (Key Performance Indicator) dans MOSS

Catalogue des formations 2014

Introduction à Microsoft InfoPath 2010

Formation SharePoint Server 2013

ICT7 Luxembourg. ICT7 Belgium. ICT7 France. 33 people. 12 people. 2 people

Microsoft SharePoint. Agenda

SHAREPOINT PORTAL SERVER 2013

Sql Server 2000, 2005, 2008 R2 o T-SQL o Création d'un modèle de données o Full text search o Administration Oracle 9i, Oracle 11g

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

Compétences fonctionnelles et techniques

Business Intelligence avec Excel, Power BI et Office 365

SharePoint Server 2013

tech days AMBIENT INTELLIGENCE

SHAREPOINT 2013 : MON INTRANET PARTOUT AVEC MOI

Jeudi 17 février Nicolas Darcheville Vincent Goessens

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

Introduction aux CMS Microsoft. Philippe Sentenac

Comment booster vos applications SAP Hana avec SQLSCRIPT

Nuxeo 5.4 : les nouveautés

Tableau comparatif des offres Visual Studio

Jimmy Clairbois. Projets réalisés dans le cadre professionnel

CAHIER DES CHARGES D IMPLANTATION

Windows Azure. Principales fonctions

Comment la ville de Westmount a automatisé la préparation de ses réunions du conseil :

Notre Catalogue des Formations IT / 2015

WINDOWS SHAREPOINT SERVICES 2007

palais des congrès Paris 7, 8 et 9 février 2012

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Joomla! Création et administration d'un site web - Version numérique

SQL Server 2012 et SQL Server 2014

SQL Server Installation Center et SQL Server Management Studio


Introduction aux outils BI de SQL Server Tutoriel sur SQL Server Integration Services (SSIS)

Formations et Certifications. Serveur Infrastructure

Messagerie vocale dans votre BAL. sur un téléphone. Grandes BAL à bas coût. dans un navigateur. Le cloud comme vous le souhaitez

Formation SharePoint - Bases

Configuration Matérielle et Logicielle AGORA V2

vcloud Director Comment créer et gérer son «Cloud» Jean-Claude DAUNOIS Senior Systems Engineer VMware

Performance, rendement Vs Evolutivité

Business Intelligence

Installation WSS 3.0 Z

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

ArcGIS Mobile 9.3. Cédric Pesty Gael Simon. Conférence SIG 2008 Ateliers Techniques. S'il vous plait! Merci d'éteindre vos appareils portables

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

R E S O T E L. Ingénierie des Systèmes Informatiques Réseaux et Télécommunications. Calendrier des Formations IT

Point sur les solutions de développement d apps pour les périphériques mobiles

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

Séminaire Partenaires Esri France 7-8 juin Paris Les API ArcGIS pour les smartphones

Commerce Server 2009 R2

Formations qualifiantes pour demandeurs d emploi

Interagir avec le SharePoint. Version 1.0

Rendez-vous la liberté avec Rational Quality Manager

Bénéfices pour votre organisation : une solution pouvant supporter vos besoins d affaires

Introduction à. Oracle Application Express

Armand PY-PATINEC 2010

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Louis Naugès Paris, 17 juin 2013 Louis Naugès - Chief Cloud Evangelist Revevol

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

ARCHIT ECT E LOGICIEL - DÉVELOPPEUR SENIOR.NET. 39 ans - 13 ans d'expérience

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

DotNet. Plan. Les outils de développement

Microsoft Office system Février 2006

Inventaire SharePoint à la HEIG VD

Fiche Technique Windows Azure

Olivier Deheurles Ingénieur conception et développement.net

CIBLE DE SECURITE CSPN DU PRODUIT PASS. (Product for Advanced SSO)

La suite logicielle Lin ID. Paris Capitale du Libre 25 septembre 2008

formations microsoft www www www www aux nouvelles technologies Catalogue 2011 Azure Azure Azure SharePoint 2010 Surface Visual Studio Surface Surface

Programme TechDay Romandie

Quelles opportunités avec Lync 2010?

Cette option est aussi disponible sur les clients Windows 7 sous la forme d un cache réparti entre les différentes machines.

BIRT (Business Intelligence and Reporting Tools)

TP3-2 CONSTRUISEZ VOTRE PREMIER SERVICE AZURE

Teste et mesure vos réseaux et vos applicatifs en toute indépendance

ArcGIS Server / 9.4. Gaëtan LAVENU Jean-Marie DULISCOUET

Installation de SharePoint 2010

Les défis du VDI Le cas de XenDesktop. Les défis du VDI

WINDOWS AZURE ET LES ÉDITEURS DE LOGICIELS

1 Actuate Corporation de données. + d analyses. + d utilisateurs.

Transcription:

Développer pour Sharepoint 2010 et au-delà (aka SP Online) Stéphanie HERTRICH Relation Technique Développeurs Microsoft Frédéric Wickert Conseiller Technique Partenaires - Microsoft

Thème de la session Les Bests Practices pour développer avec Sharepoint 2010 en restant compatible avec un déploiement dans le Cloud : Sharepoint OnLine.

Dans cette session : On ne verra pas Nouveautés des listes (contraintes d intégrité, lookup, ) BCS, Listes externes UI, ruban Workflow On verra Modèle d exécution SandBox Client Silverlight 3 modèles d accès aux données SPLinq le Client Object Model l API REST

Rappels Sharepoint Online Côté Serveur La sandbox Sharepoint SPLinq (Linq To Sharepoint) Agenda Côté Client La sandbox Silverlight Le CSOM (Client Side Object Model) L API REST (OData) Synthèse pour Sharepoint OnLine Conclusion

Rappels Sharepoint OnPremise/OnLine Hébergé dans vos propres datacenters Machines dédiées Administré par vous Dev Partial et Full Trust Pour société de tte tailles Hébergé dans les data centers de MSFT Machines partagées Administré par MSFT Dev Partial trust Pour société de tte taille Hébergé dans les data centers de MSFT Machines dédiées Administré par MSFT Dev Partial et full trust Pour + de 5000 postes

Rappels Sharepoint Online Côté Serveur La sandbox Sharepoint SPLinq (Linq To Sharepoint) Agenda Côté Client La sandbox Silverlight Le CSOM (Client Side Object Model) L API REST (OData) Synthèse pour Sharepoint OnLine Conclusion

Sandbox Le contexte

SandBox : Solution isolée, limitée et surveillée Solution (.wsp) déployée par un owner de collection de sites Contrôlé par des quotas/jour dans l administration centralisée (%CPU, Mémoire, nb requêtes ) Exécution dans un processus isolé Accès limité à SPSite et <

SandBox : Les possibilités (Visual) Web Parts Event/Feature Receivers Feature Activation Events Custom Workflow Actions InfoPath Forms Services List Definitions Custom Actions Site Pages Site Columns Content Types

Sandbox: Les limites Accès externes à SP: http, web services ADO.net Search, BCS Threading IO Accès > à SPSites -> Utilisez les listes externes (OnPremise) -> Accès possible à des proxy Full-Trust (OnPremise)

Démo SandBox Hello World Rappels Visual Studio 2010 Templates pour Sharepoint 2010 Déploiement, Debug Facilité (F5) Sharepoint Power Tools (Extension Manager) Compilation/Intellisense contrôlés suivant option Sandbox

Rappels Sharepoint Online Côté Serveur La sandbox Sharepoint SPLinq (Linq To Sharepoint) Agenda Côté Client La sandbox Silverlight Le CSOM (Client Side Object Model) L API REST (OData) Synthèse pour Sharepoint OnLine Conclusion

Accès aux Données Server Object Model Content DB Sharepoint (serveur) Web Services (asmx) Linq To SP

LINQ to SharePoint Modèle d accès aux listes Sharepoint, côté Serveur (sauf listes externes) Typage fort 3 Etapes : 1. Générer les classes correspondant aux listes avec SPMetal, à partir de l URL du site 2. Ajoutez ces classes dans votre solution et utilisez-les dans votre application 3. A l exécution, les requêtes Linq appliquées sur ces classes sont traduites en CAML

http://stephe-msft/demos/caveavins/lists/wines Exemple : Récupérer le nom des vins dont le nombre de bouteilles est < 20 from w in _dc.wines where w.count < 20 select w.title; OU _dc.wines.where(w => w.count <= 20).Select(w => w.title);

Exemple : Récupérer le nom des vins dont le nombre de bouteilles est < 20 <View> <Query> <Where> <And> <BeginsWith> <FieldRef Name="ContentTypeId"/> <Value Type="ContentTypeId">0x0100 </Value> </BeginsWith> <Leq> <FieldRef Name="Count" /> <Value Type="Number">20</Value> </Leq> </And> </Where> </Query> <ViewFields> <FieldRef Name="Title" /> </ViewFields> </View>

Démo SPLinq On complète l exemple sandbox avec notre liste des vins http://stephe-msft/demos/caveavins/lists/wines

Agenda L offre Sharepoint Online Côté Serveur La sandbox Sharepoint SPLinq (Linq To Sharepoint) Côté Client La sandbox Silverlight Le CSOM (Client Side Object Model) L API REST (OData) Conclusion

Silverlight Développement en.net, multi-thread Expérience utilisateur riche, utilisation de Blend Accès à Services Web tiers, WCF RIA Services, Hébergé dans SP (WebPart) ou dans IIS Mode OutOfBrowser pour fonctionner hors navigateur Accès aux données SP à travers le Client OM (CSOM) ou l API Rest

Client Object Model (CSOM) API permettant d accéder aux objets SP côté client Plus simple d utilisation que les Web Services Disponible pour.net, Silverlight et JavaScript Approche familière du server object model

Accès aux Données Client.Net, Silverlight, JavaScript Client Object Model Client.svc Sharepoint Server Object Model API Content DB Web Services (asmx) Linq To SP

CSOM permet l accès à Sites, Site Collections Lists, List Items, Views, List Schemas Files and Folders Web, List, List Item Property Bags Web Parts Security Content Types Site Templates and Site Collection Operations

Liste Silverlight Liste Sharepoint Démo Silverlight et CSOM Client Silverlight affichant la liste Wines

API REST Fonctions de requêtage, ajout, suppression de listes accessibles par une URL http Ex pour récupérer les vins dont le nb de bouteilles est > 50: [url_site]/_vti_bin/listdata.svc/wines?$filter=count gt 50 Implémenté via WCF Data Services (anciennement Astoria ) Standard OData SDK pour clients OData : http://www.odata.org/developers/odata-sdk

Accès aux Données Client.Net, Silverlight, JavaScript Client Object Model Client.svc Sharepoint http Browse, Odata Client SDK API Rest (OData) Listdata.svc Server Object Model API Content DB Web Services (asmx) Linq To SP

Liste Silverlight Liste Sharepoint Démo Silverlight, CSOM et OData Client Silverlight affichant la liste Wines

Accès aux Données: Matrice décisionnelle Nom + - SPLinq Classes Proxy Typage fort Supporte les relations et projections Server Object Model Client Object Model API Familière Ne se limite pas aux listes Plus simple que les Web Services Ne se limite pas aux listes Pour clients Silverlight, JavaScript,.Net REST Standard Odata, SDKs client Typage fort Classes proxy Fonctionne avec différents clients Côté serveur uniquement Pré-traitement nécessaire à chaque modification du modèle Restreint aux listes et bibliothèques Côté serveur uniquement Typage faible Syntaxe CAML Typage faible Restreint aux listes et bibliothèques Pré-traitement nécessaire à chaque modification du modèle (si classes proxy)

Agenda Rappels Sharepoint Online Côté Serveur La sandbox Sharepoint SPLinq (Linq To Sharepoint) Côté Client La sandbox Silverlight Le CSOM (Client Side Object Model) L API REST (OData) Synthèse pour Sharepoint OnLine Conclusion

Synthèse Sharepoint Online (1/2) Sandbox: plutôt deux fois qu une! Côté serveur: Modèle d exécution SandBox de SP Isolation du processus, accès restreint et contrôlé aux objets et ressources du serveur Côté client : Silverlight et le Client Side Object Model Pas de restriction en terme de ressources serveur car s exécute côté client

Synthèse Sharepoint Online (2/2) Codage, debuggage et tests Le codage/debuggage n est pas recommandé directement sur la plateforme OnLine Plus lent à déployer Moins de facilité de debuggage (pas d accès disque, ) Le codage et débuggage est effectué sur la machine de développement. Une fois le développement validé, on déploie sur la version OnLine pour une qualification de plus haut niveau.

Conclusion Les bonnes habitudes à prendre OnPremise ET OnLine: Pour coder côté serveur, utilisez le modèle d exécution sandbox Ce que vous ne pouvez pas faire côté serveur (appel de services WCF, RIA.Net services, ), faites-le côté client avec Silverlight, le CSOM,

Liens Nos Blogs : http://blogs.msdn.com/stephe http://blogs.msdn.com/fwickert