Accéder au contenu principal

PDC 2009 : Developing Solutions for Microsoft SharePoint Server 2010 Using the Client Object Model

 On continue la série des Sessions sur SharePoint 2010, par la suite évidente de la précédente :

CIMG1047CIMG1050

Cette session est donnée par Mike Ammerlaan

Le développement WEB pour SharePoint jusqu’à aujourd’hui se bloque toujours au problème de l’accès aux données. C’est donc une nouveauté de SP 2010 de faciliter cette partie.

CIMG1051CIMG1054

Le COM est une nouveauté utilisable via Code et utilisé dans l’interface WEB elle-même (action multiple comme suppression ou Check-Out). Tout est groupé dans un ensemble de fichiers de base (JavaScript et XAP)

CIMG1055CIMG1056

La première étape est de créer un contexte (comme en code standard C#), puis d’associer la liste et le contenu.

CIMG1058CIMG1059
CIMG1061CIMG1062

Une première démo a permis de mettre en lumière cela via la création d’une page ASPX avec du code JS permettant de modifier le titre du site et un composant SilverLight avec du code C# faisant la même action.

CIMG1067CIMG1068
CIMG1069CIMG1070

Une seconde démo montre la création d’une liste depuis JavaScript, suivi d’un exemple d’application SilverLight “FlashCards” utilisant des données provenant d’une liste SharePoint Custom de questions.

CIMG1071CIMG1072
CIMG1075CIMG1076

Une comparaison du code JS et C# montre les similitudes évidentes et la présentation du fonctionnement interne permet aussi de bien comprendre les possibilités ou non.

CIMG1077CIMG1078

Il reste certains modules non couverts par COM (Excel, Publishing, User Profile, …). On comprend d’ailleurs que le COM utilise un service WCF “Client.svc”

CIMG1082CIMG1084
CIMG1085CIMG1086

Un point a été fait sur l’usage de LinQ avec COM, suivi d’une démonstration de ces options avec LinQ et de filtering (CAML, LinQ, …)

CIMG1087CIMG1090
CIMG1091CIMG1089

Un dernier point sur la gestion des exceptions (liste ou item inexistant, …) et la gestion des permission, suivi d’une démo sur ce point.

CIMG1092CIMG1093
CIMG1094CIMG1095

Pour terminer par la gestion des droits inter-serveur (Cas d’un frontal WEb classique utilisant des données de SharePoint), accompagné d’une démonstration via une application SilverLight.

CIMG1097CIMG1098

Encore une session donnée à la vitesse de la lumière, mais très enrichissante sur cette nouveauté de SharePoint 2010 dans le développement d’application.

Romelard Fabrice [MVP]

Commentaires

Posts les plus consultés de ce blog

Série de vidéos sur le montage d'une serre horticole ACD

 Episode 1: Préparation du terrain Episode 2: Montage de la serre en elle même Episode 3: Finalisation avec le montage électrique alimentant la serre Bon visionnage Fab

Présentation des outils utiles pour l'entretien de ses haies vives

Afin de gérer les haies vives, il est nécessaire d'avoir recourt à un matériel adapté. Les solutions à batteries sont bien adaptées pour un usage personnel avec des dimensions raisonnables. Ainsi dans mon cas précis, j'utilise les outils suivants de la Gamme Ryobi 18V ONE+ électroportatif: Petit taille-haies simple mais efficace -  RYOBI OHT1855R Un modèle plus puissant qui fonctionne très bien -  RYOBI RY18HTX60A Pour les parties hautes de vos haies, voici un outil très utile -  RYOBI OPT1845 Enfin lorsque vous devez élaguer certains arbres ou certaines partie hautes de vos haies, ce dernier outil est très utile -  RYOBI OPP1820 Ces outils font parti maintenant de mon arsenal de base pour maintenir notre maison chaque saison de taille. Fab

Série de Videos sur Home Assistant intégrant la production Photovoltaïque

 Un certain nombre de vidéos sont en ligne pour intégrer sa production photovoltaïque dans Home Assistant en partant de la base. Installation de Home Assistant: On peut ensuite intégrer les composant des Micro-Onduleurs Enphase, mais aussi les batteries Enphase: Ou encore le composant de contrôle Ecojoko: Ce qui permet alors de faire des comparaisons entre les valeurs capturées: Des videos seront encore publiés dans les prochaines semaines sur différents aspects de cette solution. Fab