Professional Documents
Culture Documents
Sharepoint 2010
et au-del
(aka SP Online)
Stphanie HERTRICH Relation Technique Dveloppeurs Microsoft
Frdric Wickert Conseiller Technique Partenaires - Microsoft
Thme de la session
Les Bests Practices pour dvelopper avec
Sharepoint 2010 en restant compatible avec un
dploiement dans le Cloud : Sharepoint OnLine.
On verra
Modle dexcution
SandBox
Client Silverlight
3 modles daccs aux
donnes
SPLinq
le Client Object Model
lAPI REST
Agenda
Rappels Sharepoint Online
Ct Serveur
La sandbox Sharepoint
SPLinq (Linq To Sharepoint)
Ct Client
La sandbox Silverlight
Le CSOM (Client Side Object Model)
LAPI REST (OData)
Conclusion
Agenda
Rappels Sharepoint Online
Ct Serveur
La sandbox Sharepoint
SPLinq (Linq To Sharepoint)
Ct Client
La sandbox Silverlight
Le CSOM (Client Side Object Model)
LAPI REST (OData)
Conclusion
Sandbox Le contexte
SandBox :
Solution isole, limite et surveille
Solution (.wsp) dploye par un owner de
collection de sites
Contrl par des quotas/jour dans ladministration
centralise (%CPU, Mmoire, nb requtes)
Excution dans un processus isol
Accs limit SPSite et <
Event/Feature Receivers
Feature Activation
Events
Custom Workflow
Actions
List Definitions
Custom Actions
Site Pages
Site Columns
Content Types
Agenda
Rappels Sharepoint Online
Ct Serveur
La sandbox Sharepoint
SPLinq (Linq To Sharepoint)
Ct Client
La sandbox Silverlight
Le CSOM (Client Side Object Model)
LAPI REST (OData)
Conclusion
Server
Object
Model
Content
DB
Sharepoint
(serveur)
Web
Services
(asmx)
Linq To SP
LINQ to SharePoint
http://stephe-msft/Demos/CaveAVins/Lists/Wines
OU
_dc.Wines
.Where(w => w.Count <= 20)
.Select(w => w.Title);
</And>
</Where>
</Query>
<ViewFields>
<FieldRef Name="Title" />
</ViewFields>
</View>
Dmo SPLinq
On complte lexemple sandbox avec
notre liste des vins
http://stephe-msft/Demos/CaveAVins/Lists/Wines
Agenda
Loffre Sharepoint Online
Ct Serveur
La sandbox Sharepoint
SPLinq (Linq To Sharepoint)
Ct Client
La sandbox Silverlight
Le CSOM (Client Side Object Model)
LAPI REST (OData)
Conclusion
Silverlight
Client .Net,
Silverlight,
JavaScript
Client
Object
Model
Client.svc
Sharepoint
Server
Object
Model API
Web
Services
(asmx)
Content
DB
Linq To SP
Liste Silverlight
Liste Sharepoint
API REST
Fonctions de requtage, ajout, suppression de listes
accessibles par une URL http
Ex pour rcuprer les vins dont le nb de bouteilles est > 50:
[url_site]/_vti_bin/listdata.svc/Wines?$filter=Count gt 50
Standard OData
SDK pour clients OData :
http://www.odata.org/developers/odata-sdk
Client .Net,
Silverlight,
JavaScript
http Browse,
Odata Client SDK
Client
Object
Model
API Rest
(OData)
Client.svc
Listdata
.svc
Web
Services
(asmx)
Sharepoint
Server
Object
Model API
Content
DB
Linq To SP
Liste Silverlight
Liste Sharepoint
Classes Proxy
Typage fort
Supporte les relations et projections
Ct serveur uniquement
Pr-traitement ncessaire
chaque modification du modle
Restreint aux listes et
bibliothques
Server Object
Model
API Familire
Ne se limite pas aux listes
Ct serveur uniquement
Typage faible
Syntaxe CAML
Client Object
Model
Typage faible
REST
Agenda
La sandbox Sharepoint
SPLinq (Linq To Sharepoint)
Ct Client
La sandbox Silverlight
Le CSOM (Client Side Object Model)
LAPI REST (OData)
Conclusion
Les bonnes habitudes prendre
OnPremise ET OnLine:
Liens
Nos Blogs :
http://blogs.msdn.com/stephe
http://blogs.msdn.com/fwickert