Animé par: Vincent Bellet et Baptiste Giraudier
La BI dans SharePoint 2010, Les nouveaux services d’application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les collaborateurs de prendre la bonne décision avec les bonnes données.

Changement d’architecture de 2010 :
- Modèle orienté services
- Service Secure Store (équivalent au Single Sign On de 2007)
- Evolution du modèle de sécurité (CLAIMS)
- PerformancePoint : Service intégré dans SharePoint
Nouveaux services :
- Excel Services (évolution de la version 2007 avec de nouvelles fonctionnalités, accessible via les API, Excel WebApp, en modèle objet Javascript ou en REST)
- Performance Point Services (création de DashBoards enrichis prenant des données multiples)
- Visio Services (permet de partager des diagrammes dynamiques via SharePoint)
- Business Connectivity Services (anciennement BDC avec de nombreuses améliorations)
- PowerPivot (intégration dans Excel 2010 et données stockées dans SharePoint 2010)
Reporting Services 2008 R2
Augmentation du couplage entre SharePoint et SSRS en mode embarqué.
Possibilité d’utiliser une liste SharePoint comme source de contenu maintenant comme toutes les sources classiques. Amélioration des graphiques avec l’ajout des cartes géographiques. Ajout des indicateurs (comme les KPI de SSAS).
Couplage de la notion de grouping et de Pivot. SSRS 2008 R2 permet de faire des calculs intermédiaires avec des contrôles embarqués (Flèches du KPI).
Utilisation de Report Builder V2 pour la création de rapports.
Les rapports peuvent être mises à la disposition des users comme source de données pour PowerPivot par exemple. Le couplage avec SharePoint va plus loin que le simple Shared DataSource. Possibilité de partager des DataSets du rapport pour utilisation dans d’autre rapports plus complexes.

Conclusion:
La session est très marketing et statique avec un gros rappel sur la BI dans le monde Microsoft. Peu de technique dans la présentation, mais surtout toujours le même problème dans les démonstrations, elles sont jouées avec la même machine virtuelle hostée (CONTOSO avec tous les services chargés) au lieu de démarrer directement dessus via le VHD Boot.
Fabrice Romelard [MVP]
Mots clés Technorati :
SharePoint,
BI,
TechDays,
2010
Animé par: Patrice Trousset
Microsoft IT est la DSI de la compagnie et soutient le business de Microsoft à travers le monde avec un groupement scindé par région. La division possède la même problématique que toutes les DSI avec un budget d’un Milliard de $ et accompagne le changement actuel.

La DSI supporte un ensemble de choix techniques et logiciels comme toutes les DSI. En revanche, cette DSI déploie en production tous les produit en avance de phase (déploiement de Windows 7 en interne dès la Technical Preview).
Consolidation en cours de l’ensemble de l’IT interne qui était rassemblé par entité business (réseau et produit). Passage vers une seule entité globale et partagée par :
- Un premier passage vers un seul WAN géré par un template de matériel (Routeur Cisco)
- Installation d’une solution globale SAP pour tous les utilisateurs, masqué par le développement des interfaces
- Mise en place d’un Active Directory global pour les serveurs et utilisateurs
- Mise en place des DataCenters globaux (4 dans le monde)
- Regroupement de tous les employés MSIT dans la même entité
- Préparation vers un axe de consommation du Cloud en interne
Jointure du CIO au sein du Board de Microsoft afin de rapprocher les besoins et les axes de la division IT. Amélioration des processus et de la consolidation des données et infrastructures. Mise en place de standard et de virtualisation du poste de travail.
Chiffres:
- 170 000 Utilisateurs (dont 340 000 ordinateurs et 770 000 machines)
- 106 Pays dans le monde
- 6 DataCenters, 6 Forêts AD et 16 domaines
- 200 000 collections SharePoint (dont 1 MySite par User)
- 20,9 Millions de mails recus par jour (1.2 Millions de mails internet livrés par jour)
Evolution interne :
- Explosion d’usage de nouveaux services
- +266 % d’usage de Messenger
- +450 % de communication vocale avec Communicator
- …
Usage d’une organisation méthodologique MOF (déclinaison ITIL dans le monde distribué – Microsoft Operation FrameWork). Passage de Patch Management vers Release Management afin de réduire la durée d’indisponibilité et d’augmenter la satisfaction cliente.
Augmentation drastique du nombre de serveurs virtuels (plus de 36 % des serveurs) et de l’utilisation du Stockage disponible. Diminution du nombre de serveurs physiques.

Optimisation de l’infra :
- Réduction du nombre de machine
- Réduction de la consommation électrique et des coûts d’hébergement
- Pas de diminution de la chaleur
- Diminution du temps de mise à disposition de machines et anticipation de mise en place de serveur adapté aux besoin de business (cas de la préparation pour le lancement de Download de logiciel en béta par exemple)
- Plan de disaster recovery en cours de généralisation
- Justification exigée pour le business si demande d’un serveur physique et refacturation plus élevé dans ce cadre
Déploiement en avance de phase de Windows 2008 R2 pour de nombreuses raisons telles que :
- AD domain controler Read Only
- HyperV v2
- Direct Access
- …
Déploiement de Windows 2008 R2 sur www.microsoft.com dès la version Béta.
Le CIO de MSIT doit valider toute mise en vente de produit Microsoft
Déploiement de Windows 7
- Simplification du déploiement, afin d’être autonome
- Plusieurs scénarii mise à disposition
- Réduction des appels au call
- Images simplifiées
- Utilisation de USMT (User Settings Management Tool) pour collecter les données des utilisateurs lors du passage de la machine
- Script de Windows Update juste après la migration
- 97% des utilisateurs FR sont sur 7 (165 000 postes déployés)
- Utilisateur choisi quand et comment déployer
Implication augmentée des utilisateurs dans les évolutions (migration de boite Exchange 2010, migration Seven, …)
Migration en cours chez MS :
- Exchange 2010 : Terminé
- Office 2010 : 60 000 utilisateurs sur Béta/RC
- SharePoint 2010 : Migration en cours (>60%), surtout les MySites
- Direct Access : Pilote de 12 000 users et solution validée pour le reste
- NAP : 340 000 devices pour le report de logiciel prohibés (100 000 machine avec le test de validité lors de la connexion sur le réseau)
- BitLocker pour les top managers afin de ne pas permettre l’accès aux données en cas de vol
- ForeFront Identity Manager pour la gestion des identités d’employés
- Remplacement de SIBEL par MS CRM
Déploiement de la solution OCS :
- Etape par étape (Messageries unifiées, notion de présence, communicator conférence, round table, Live Meeting et OCS R2 maintenant)
- Gains immédiat, ROI évident
- Suppression des fournisseurs externes de solution de conférence
- Version 14 d’OCS permet de virer le PABX
- Mid Year Review faite par chaque business via RoundTable : économie de 700 000 $ sur l’event
Migration en cours pour le Cloud
- Sélection des applications existante qui peuvent passer sur le Coud
- Test effectué avec l’application RH de gestion des collaborateur (suivi de carrière)
- Toutes les nouvelles applications internes seront sur le Cloud.
Conclusion:
Excellente session permettant de réaliser que Microsoft rencontre les même préoccupations que ses clients pour son informatique interne.
Fabrice Romelard [MVP]
Mots clés Technorati :
Events,
TechDays
Animé par: Arnault Nouvel et Antoine Dongois

Le processus à prendre :
- Apprendre (découvrir la plateforme)
- Préparer (documenter l’historique et choisir la méthode de MAJ)
- Test (Test de MAJ)
- Implémenter (Effectuer la MAJ)
- Valider (Valider la MAJ et MAJ des interfaces utilisateur)
Prérequis :
- Full X64 (SQL et SharePoint) et Windows 2008 uniquement (sur SharePoint)
- Uniquement migrable depuis SP 2007 SP2
- Pas de support IE6
Chemin de migration
- Exige X64 donc prévoir une première phase de migration des OS
- Pas de support de migration de SP2003 vers SP2010, passage obligé par SP2007
Anciennes méthodes d’Upgrade:
- InPlace (OneShot, pas de retour possible)
- DB Attach (base de contenu chargé avec MAJ)
- Gradual (MAJ par collection de site)
Nouvelles méthodes :
- Inplace (migration de l’environnement existant, indisponible pendant la migration, exige déjà une ferme full X64, …)
- DB Attach (préparation des solutions et personnalisations a effectuer au préalable)
Possibilité d’utiliser la seconde méthode pour laisser la ferme existante en read-only durant la migration.
Possibilité de faire la migration en ayant les DB détachées afin d’accélérer la migration InPlace, on réattache les ContentDB ensuite.
Préparation:
- Valider les personnalisations et WSP
- Pré-Upgrade Check
- Recompiler les DLL pour les fermes X86 en X64
- Contrôler les modifications des API
- Transformer les STP en WSP (plus de support des STP dans 2010) – Migrer un site 2007 issu du STP pour ensuite en générer un WSP
- Modifier les codes avec Custom action (doit passer dans le ruban)
- CSS à contrôler car tous ont changé
Nettoyage:
- STSADM databaseRepair
- Suppression des features et collections inutilisées
- Désactiver les locks
- STSADM PreUpgradeCheck (pour contrôler l’état de la ferme avant cette MAJ), pas de modification de la ferme
- Attention à la migration si WSS V3 avec SQL Server DB interne, car migration passe sur SQL Server Express (limité à 4GB)
Tester:
- Monter des fermes de test proches de la ferme de production avec données réelles
- Choisir la méthode de migration
- Commande PowerShell : “test-spcontentdatabase” pour valider la compatibilité avec SP2010

Démonstration faite sur une ferme :
- Site portail + Team Site + MySite
- STSADM PreupgradeCheck de la ferme
- Passage de la DB en readOnly et backup SQL (Content DB, ShareServicesDB et MySiteDB)
- Restore des ContentDB sur la ferme vierge 2010 (WebApp déjà créée mais vide) sans ReadOnly
- Test-SPContentDatabase pour valider les base de contenu avant intégration
- stsadm –addcontentDB (avec option de conservation de l’interface actuelle 2007) des bases de contenu
- Possibilité de voir le statut de la migration durant la tache via la centrale admin
- En cas d’erreur, on peut utiliser la commande PS “Upgrade-SPContentDatabase” pour refaire un chargement de la base de contenu
- Contrôle du résultat après migration pour activer la nouvelle interface (site par site ou par collection directement), avec preview, puis finalisation de la migration
Cas des “profils” et MySites spécifiques pour la migration
- Chargement de la base SSP 2007 dans SP2010
- Création de l’application service de profils dans 2010
- Configuration de l’hote MySite avec son paramétrage (URL et search)
- Utilisation de la commande “Update-SprofilePhotoStore” pour retailler et mettre à jour les photos des utilisateurs
- Chargement des skills, … via le chargement des mots dans le service de taxonomie (Terms Store) via commande PowerShell (SProxy|Move SPProfile …)
Contrôle après migration
- Fichiers de log + page de la centrale admin
- Vérification du code version en 14.xxxxx
Interface 2010 obligatoire pour MySite, Project Server et Report Services Viewer
Site spécifique sur TechNet pour cette problématique de migration
Conclusion:
Bonne session même si certains aspects sont abordés de manière idéale, il faut absolument valider cette problématique avant :)
Fabrice Romelard [MVP]
Après un retour sur l’histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir telle que:
- Virtualisation
- Interface naturelle
- Communication – Réseaux sociaux
- Décisionnel
- …

Il a aussi évoqué la création du bureau à venir exploitant au maximum des nouveautés technologiques (Communication unifiées, réseau social et collaboratif, interfaces multiples, …). Il est aussi revenu sur les gains liés aux nouveau bâtiment d’Issy et sur le fait que ces locaux intègrent aussi un laboratoire de test pour implémentation de solution chez les clients.

Le campus est ouvert aux clients et Microsoft invite ses clients à utiliser ce local.
Windows 7
Un retour a été fait sur l’adoption de Windows 7 chez les clients et le succès de ce déploiement chez les clients (pas surprenant pour les clients encore sous XP avec la fin du support en approche).
Une démonstration a présenté les nouveautés apportées avec Seven ;
- Virtualisation d’application et streaming d’application
- Virtualisation de poste de travail (anciennes application XP dans 7)
- Vision de site Web non compatible dans un IE 6 virtualisé - tout ca par MedV
- Présentation de ForeFront Unified Access Gateway pour l’accès a son réseau d’entreprise depuis n’importe quelle machine et n’importe quel réseau via un navigateur Web
- Utilisation de Direct Access dans Windows 7 pour accéder au réseau d’entreprise de manière totalement transparente pour l’utilisateur quelque soit sa connexion
- Fonctionnalité de recherche fédérée dans Windows 7 (présenté plusieurs fois)
- Utilisation d’un Outil de création de fichier pour Connecteur OpenSearch
- Développement et utilisation d’un connecteur Unifié via un listener interne

Décisionnel
Retour sur les évolutions dans SQL Server 2008 R2 principalement pour les solutions Décisionnelles. Un témoignage de Vente-Privée sur l’exploitation des données opérationnelles (utilisation de SSIS, SSRS, PowerPivot, …). Interfaces multiples pour la visualisation de ces données (Intranet, Mobile et Machine tactile).
Une démonstration de PowerPivot permettant aux fonctionnels de créer et manipuler des données décisionnelles en mémoire du poste client (exemple avec plusieurs millions de lignes sur le poste local). Le résultat est alors partageable dans un site SharePoint pour les autres utilisateurs.
ERP & CRM
L’évolution et l’exploitation de ces données entre naturellement dans les solutions Dynamics. Un témoignage de clients (CEGELEC, ProdWare, AXIANS, PORTALP, …) concernant Dynamics NAV, AX et CRM.
Office 2010 et Communication unifiée
Retour sur les Offices 2010 WebApp et les solutions OnLine Services (Exchange, SharePoint, …).

Une démonstration de la nouvelle version OWA renommé Outlook WebApp, Exchange, SharePoint 2010 et Outlook 2010
- Règles et alertes avant d’envoyer un message
- Vue par conversation
- Social Connector (Message et MySite)
- Nettoyage des mails pour conserver une seule instance
- Interface de proposition de réunion
- Gestion des boites au lettre à chaud
- Système de messagerie unifiée avec la transcription de message vocaux en texte (intègre la traduction)
- MySite, Search et socialisation d’entreprise dans SP 2010
- Intégration de SilverLight dans SharePoint 2010
- Nouveautés des clients Office 2010 (PowerPoint, OneNote, …)
- Utilisation de document PPT à deux en parallèle
- Intégration et modification de vidéo dans un PPT
- Capture d’écran depuis PPT, détourage intelligent
- Support du format OpenOffice
- Edition du PPT via FireFox (Office WebApp)
- Office Mobile 2010 permet les modif comme Office WebApp (compatible iPhone)
L’interopérabilité est aussi dans toutes les solutions MS actuelles que ce soit au niveau des serveurs que clients.
Fabrice Romelard [MVP]
Mots clés Technorati :
Event,
TechDays,
2010
Animé par: Xavier Moreels et Julien Bakmezdjian
Ce sujet est lié au partage des applications comme services dans SharePoint 2010, ceci représente la possibilité de créer sa propre application qui sera utilisable comme ceux en standard :
On peut donc imaginer développer et proposer un services d’OCR ou de conversion de fichiers Office ou d’image, …
Ces services sont partageables dans des fermes distantes, on peut dès lors monter une ferme de service dédiée uniquement à cela.
Ce modèle de Service d’application est disponible en développement dès SharePoint Foundation (WSS V4) - ceci reste tout de même à vérifier.
Une notion de gestion de charge est ajoutée afin de permettre une extension de la ferme à la demande. Le service est une notion de regroupement logique, mais ne représente pas vraiment la notion de service Windows.
Le mode de fonctionnement a été présenté via un Schéma séparant la solution en 3 couches :
- SQL Server (Stockage des données)
- Application Server (Moteur de calcul)
- Web Front End (Moteur de présentation via un Proxy entre les applications clientes et le moteur de calcul)

Une démonstration présente la gestion des Services d’application (exemple d’Excel Services), une présentation du partage et de l’abonnement vers un service existant sur une ferme distante.
La session est ensuite dédiée à la création de son propre service d’application en utilisant les briques de bases :
- Infrastructure principale (la ferme, la base de données, Authentification, architecture N-Tiers, …)
- La gestion de ce Service (via Central admin ou PowerShell)
| Quand utiliser ce modèle : | Calculs et analyses particuliers Partage de données entre collections de sites |
| Quand ne pas le faire : | Si on peut le faire en feature ou Job |

Conclusion:
La session fut un peu “fouillie”, de plus les alertes répétées des développeur quand à la complexité de cette approche n’ont pas rendu cette session attractive.
Fabrice Romelard [MVP]
Animé par: Etienne Lacour
Cette session a commencé par un rappel de la gestion de contenu et surtout une résumé des points ayant été amélioré avec 2010.

Accompagné d’un point sur le cycle de vie des documents.

Un rappel du fonctionnement de SharePoint dans le cadre de la gestion documentaire :
- Organisation en sites, sous-sites ou listes
- Types de contenus
- Modèles de sites (possibilité d’avoir plusieurs document center dans une même WebApp
- Document Set
SP 2010 apporte les notions de Taxonomie, Folksonomie et banque de termes. Cela permet d’enrichir avec des métadonnées pouvant être hiérarchisées ou non :
- Taxonomie : organisation faite par un “administrateur”
- Folksonomie : enrichissement libre par les utilisateurs via le tagging
L’identification unique de documents permet de toujours maintenir une cohérence dans la solution en scrutant le mouvement des document dans la collection.
Le DocumentSet est ajouté dans SharePoint 2010 afin de créer des lots documentaires (document virtuel) qui doivent être créés de manière globale. En interne, il s’agit du type de document qui hérite de “Répertoire” auquel on peut associer des WF, ContentType, …
Tout cela a été suivi par une démo revenant sur ces différents points.

Fabrice Romelard [MVP]
Animé par: Olivier Lepeltier et Karim Manar
Cette session commence par la présentation du concept de réseau social, mais surtout de la particularité de du réseau social dans une entreprise.
La vision du réseau social est donc une extension du MySite, associé avec la recherche d’expertise. Exigée pour éviter la divulgation d’information interne à l’entreprise sur des réseaux public (tel que FaceBook) par les jeunes générations.
Le réseau social en entreprise doit être une extension de la collaboration documentaire pour fonctionner. L’utilisateur doit se retrouver au centre de ce réseau social

Une présentation du MySite 2010 avec les évolutions classiques :
- Modification du Statut
- Modification du profil
- Office Location & TimeZone dans les valeurs personnalisables
- Les possibilités d’alerte en cas de changement (changement de poste, anniversaire, tagging, note sur ses informations, …)
- La vision de la hiérarchie via le composant silverlight
- Le rating de contenu
Suivi d’une démonstration sur les Tags dans un site SharePoint quelconque ainsi que le flag “I Like It”. On peut ajouter un tag choisi dans son profil. Le concept de Tag est aussi possible sur des contenus externes (via un tool installable sur IE).
Une démonstration a été effectuée sur les blogs et les Wikis dans SP 2010 avec les avancées en tant que responsable de contenu, et la vue d’un document via Word Web App
L’enrichissement de la partie sociale est ensuite testée via le People Search, par la recherche de compétence.
Fabrice Romelard [MVP]
Animé par: Karim Manar et Laurent Beaudouin
Cette session a pour but de revenir sur ce qu’est SharePoint globalement, mais aussi de voir les évolutions liées avec l’avènement de la version 2010.
A partir de la marguerite de SharePoint, un listing des évolutions a été donné :
Sites SharePoint:
- Amélioration de l’expérience utilisateur (Ruban, modification tel WiKi, richText editor, …)
- Support de tous les navigateurs
- Respect des standards d’accessibilités et du multilangue
- Utilisation de SharePoint WorkSpaces pour le mode déconnecté
Suivi d’une démonstration sur ces points, ainsi que l’usage de
La machine étant exigeante en ressources, les démonstrations furent très lentes, ce qui ne donne pas un effet positif sur cette version.
Communautés

Un retour sur la vision de l’activité de socialisation dans SharePoint et plus particulièrement en entreprise. Ceci passant principalement par le MySite, via :
- Le changement de statut
- Le Tagging
- Les abonnements sur les collaborateurs
- Le Tag Cloud des précédents sujets taggé
- Le profiling
- Le “Ask me About” qui invite ses collègues à poser des questions sur des sujets choisi par soit-même
- Le rating des documents et des données de SharePoint
- Social Bookmark (permettant de créer un lien sur une page web choisie) associé au Tagging défini en interne
- “Folksonomie” permet d’enrichir les tags officiels par les siens
- People Search
- Vision du collaborateur dans un graphique d’organisation (Org Chart) autogénéré
Document Sets et Gestion de documents
Ce concept peut aussi être nommé “document virtuel”, ce qui revient à créer un regroupement de documents héritant de même métadonnées, Content Type, WF, …
L’exemple classique est un livre avec plusieurs chapitres ou un client ayant plusieurs fichiers d’information. Une démonstration rapide sur ce concept a été faite.
Search
Amélioration de l’interface utilisateur (Taxonimie, Tag, …), recherche de personne via phonétique ou par surnom.
Amélioration de la performance et des optimisations de recherche
Intégration possible de FAST Search dans SharePoint 2010.
Une rapide démonstration du moteur avec le filtrage et la visualisation via Office WebApp des documents dans le navigateur.
Composites
Aide au développement d’applications métier via SharePoint, ceci permettant de réduire les coûts de développement.
Support natif de Silverlight
Business Connectivity Services (anciennement BDC) permet d’accéder dans SharePoint à des données provenant de données externes (par exemple base de données CRM Oracle). Le résultat se présente comme une liste standard dans SharePoint. Utilisable ensuite dans SharePoint Workspace ou Outlook.
Amélioration des WorkFlows en permettant de développer ses WF dans VISIO, mais aussi de créer des librairies de WorkFlows
Démonstration d’utilisation de SharePoint Designer 2010 (qui est gratuit depuis l’an dernier et qui le restera dans sa version 2010) pour la création de ce BCS, puis la visualisation d’un diagramme dynamique via VISIO Services
Décisionnel
Quelques évolution d’Excel Services (Slicers de Excel 2010, colorisations, graphiques, …)
Intégration de PerformancePoint dans SharePoint
Démo rapide d’Excel Services et de Performance Point encore victime de la lenteur de la machine virtuelle
Conclusion
La session était donc intéressante, mais cette nouvelle version exige une configuration musclée et si cela n’est pas le cas, les démonstrations sont immédiatement impactées. Ceci donne une image dégradée du produit.
Fabrice Romelard [MVP]
Comme chaque année, c’est le grand rassemblement autour des technologies Microsoft qui se déroule donc à Paris au Palais des Congrès.
Cette année est riche pour Microsoft en terme de livraison produit, paris lesquelles on peut citer :
- SharePoint Server 2010 (et SharePoint Foundation 2010 ou WSS V4)
- Applications clientes Office 2010
- Visual Studio 2010 (avec .NET V4)
- SQL Server 2008 R2
- Windows 7
- Windows Azure
- …
Cette journée est donc attendue par de nombreux utilisateurs afin de mieux appréhender ces nouvelles versions et les changements qui s’accompagne.
Pour ma part, je suis donc invité cette année en tant que Décideur et VIB (Very Important Blogger), ce qui rassemble mes activités professionnelles et communautaires.
Cette session revient sur la vision de MS pour 2010
- Fondations (Windows server et client)
- Infrastructures (SQL Server)
- Développement (Visual Studio)
- Cloud Computing
- Multiplicité des interfaces (TV, Phones et PC)
Un point sur le déploiement de Windows 7 (plus de 50 % des clients vont migrer dans les 12 à 18 mois) suivi d’un témoignage de SANOFI sur ce choix et les raisons de cette migration.
Infrastructure
MS et Intel annonce un couplage encore optimisé en rapport avec les nouvelles applications et les besoins de virtualisation, que ce soit au niveau des postes utilisateurs ou serveurs.
Une présentation de la virtualisation pour les utilisateurs au travers de RemoteApp a été donnée, afin de conserver l’usage d’anciennes applications (Internet Explorer 6 par exemple).
La virtualisation est un axe important pour Microsoft pour aider les clients dans la réduction des coûts d’investissement.
Développement
On passe ensuite dans la partie développement et les nouveautés de 2010.
Les évolutions de SQL Server 2008 R2 ont été évoquées, suivi d’une démonstration de Visual Studio Test Center couplé avec TFS qui permet de créer des environnements complets de test (incluant la machine virtuelle). On a vu ensuite une démo de PEX permettant d’assister les développeurs dans les tests unitaires.
Un témoignage client (GFI) est revenu sur le choix de l’utilisation de TFS dans son activité d’industrie logicielle.
Une démonstration de Visual Studio 2010 a été montré avec :
- Un développement SilverLight 4
- Utilisation d’Entity FrameWork
- RIA services
- Edition graphique du XAML
- Astuce dans l’éditeur
- Création de classe automatique
- Capture d’image de la WebCam
- Manipulation sur l’écran tactile
- Gestion du multitouch
- Déploiement dans le Cloud
- WebSlice IE 8
- Création du projet de Cloud dans VS 2010
- Utilisation du portail de Windows Azure
- Déploiement d’application PHP dans le Cloup
- Utilisation des données depuis SQL Azure
- Accès possible à SQL Azure via VB6
Cloud Computing
Le cloud chez MS est parti d’une interropérabilité accrue avec les partenaires (PHP, Eclipse, …), et aboutit aujourd’hui a des services comme :
- Windows et SQL Azure
- SharePoint et Exchange OnLine
Tout cela va dans le sens des applications mises à disposition tel un service (SaaS), et exploite les évolutions de Microsoft pour l’ensemble de ses applications (Windows, Hotmail, …).
Cela s’est terminé par la présentation d’une application SilverLight associée à DeepZoom permettant de visionner et d’explorer des photographies agrémentées de renseignements sur ces mêmes photos, faisant penser aux nouvelles applications de réalité augmentée.

Fabrice Romelard [MVP]
SharePoint permet de développer la socialisation au sein de votre entreprise, et ceci depuis la version 2003. Les avancées sont notables dans la gestion des profils, dont un champ est très intéressant :
- La date d’anniversaire (ou BirthDay dans les propriétés des profils)

Ce champ peut alors devenir “Searchable” si on coche la case “Indexed” :

Ce qui le fait alors apparaître dans les “MetaData” de la base de recherche :

Le résultat de ce paramétrage est de permettre la recherche sur cette date de naissance :

Tout cela serait merveilleux si la recherche fonctionnait directement.
Le fait est que ce champ de la base des profils “BirthDay”, est d’un type particulier “date no year”, c’est-à-dire qu’il ne prend en entrée que le jour et le mois, mais pas l’année(certainement pour ne pas avoir des plaintes pour discrimination (tout comme le Gender qui n’existe pas") :

Tout ceci est donc de la théorie, car un tel type n’existe pas en réel et le type interne est réellement du DateTime classique (il suffit de regarder les propriétés de la métadonnée du Search) :

Ainsi, lors de la recherche (en cliquant sur la date de naissance de quelqu’un selon le type du profiler), on ne trouve personne :

La raison vient du fait que la valeur de l’année est manquante. Elle est pourtant stockée avec le reste, mais avec une valeur par défaut “2000”, comme le prouve la recherche :

L’info a été trouvée ici, ce qui semble être aussi le cas dans SP 2010 :
Il vous est alors possible de laisser cette valeur telle quelle, ou d’utiliser un script pour changer l’année à celle courante, via le script suivant :
En effet, l’intérêt de pouvoir alors utiliser la valeur “Now()” dans les Query.
Il existe aussi une WebPart (à tester) affichant les anniversaires à venir :
Fabrice Romelard [MVP]
Suite au dernier article publié concernant les liens personalisés :
J’avais fourni les scripts PowerShell de listing et de création de ces liens :
Le fait est que la première version du script fourni créait bien un item dans la liste, mais celui-ci n’apparaissait jamais dans les MySite.
La raison de ce non fonctionnement vient de la particularité de cette liste. En effet, cette liste possède une configuration spécifique pour la synchronisation avec les MySites. Cela se fait par un Event Receiver associé aux évènements :
- Ajout
- Modification
- Suppression
On peut d’ailleurs voir cette configuration en utilisant le composant CodePlex :

L’évènement déclenché “RefreshSyncList” est donc interne et inaccessible, dont la classe de base est :
Il n’est donc pas possible d’exécuter cette fonction en fin de script pour lancer cette synchronisation. L’event Receiver est de plus bien exécuté, mais provoque une erreur, car elle attend en entrée les paramètres de la liste de type “SPItemEventProperties”.
Ces paramètres transmis comprennent toutes les données de l’item courant (référence à la liste, valeurs de chaque colonne, …).
En regardant dans les logs URL, on trouve les lignes suivantes :
01/18/2010 13:33:09.28 w3wp.exe (0x167C) 0x17F8 SharePoint Portal Server User Profiles 62mp Exception IsCurrentUserInAudienceOf throws exception. Return false. System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). at System.Guid..ctor(String g) at Microsoft.Office.Server.Audience.AudienceManager.IsCurrentUserInAudienceOf(AudienceLoader audienceLoader, String audienceTextRepresentation, Boolean showUntargetedAudience)
01/18/2010 13:33:09.28 w3wp.exe (0x167C) 0x17F8 SharePoint Portal Server User Profiles 62mq Assert IsCurrentUserInAudienceOf throws exception. Return false. StackTrace: at Microsoft.Office.Server.Audience.AudienceManager.IsCurrentUserInAudienceOf(AudienceLoader audienceLoader, String audienceTextRepresentation, Boolean showUntargetedAudience) at Microsoft.Office.Server.Audience.AudienceManager.IsCurrentUserInAudienceOf(String audienceTextRepresentation, Boolean showUntargetedAudience) at Microsoft.Office.Server.UserProfiles.SyncedListLoader.GetTargetedItems() at Microsoft.SharePoint.Portal.MySiteMapProvider.GetRootNodeCore() at System.Web.SiteMapProvider.get_RootNode() at System.Web.UI.WebControls.SiteMapDataSource.GetNodes() at System.Web.UI.WebControls.SiteMapDataSource.GetTreeView(String viewPath) at System.Web.UI.WebControls.HierarchicalDataBoundControl...
01/18/2010 13:33:09.28* w3wp.exe (0x167C) 0x17F8 SharePoint Portal Server User Profiles 62mq Assert ....GetData(String viewPath) at System.Web.UI.WebControls.Menu.DataBindItem(MenuItem item) at System.Web.UI.WebControls.Menu.PerformDataBinding() at System.Web.UI.WebControls.HierarchicalDataBoundControl.PerformSel
La partie intéressante de ces messages se trouve dans le corps :
Exception IsCurrentUserInAudienceOf throws exception. Return false. System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
Ainsi, la valeur de l’audience doit être fournie en GUID et non en texte, car l’Event Viewer utilise directement la valeur transmise et ne sait pas le trancoder.
Il faut donc ajouter une étape qui va faire un cast de cette audience via son nom pour obtenir son GUID :
$site = new-object Microsoft.SharePoint.SPSite($SiteURL)
$web = $site.openweb()
$srvContext = [Microsoft.Office.Server.ServerContext]::GetContext($site)
[Microsoft.Office.Server.Audience.AudienceManager]$audManager = new-object Microsoft.Office.Server.Audience.AudienceManager($srvContext)
[Microsoft.Office.Server.Audience.Audience]$myAudience = $audManager.GetAudience(“Audience_Name”)
…..
$MyItem["Target Audiences"] = $myAudience.AudienceID.ToString()
Une fois cette modification effectuée, la création fonctionne parfaitement et les liens personnalisés sont alors créés comme souhaité.
Pour information, mon script adapté vient de créer environ 160 liens associés avec les 160 audiences Pays.

Il est donc important de contrôler les tâches post-création pour les items, car les Events ne sont pas forcément visibles.
Si vous souhaitez ce script, il est disponible sur le site CodePlex avec beaucoup d’autres :
Fabrice Romelard [MVP]
Quoi de mieux pour commencer cette année 2010 que de publier un nouvel article sur Sharepoint 2007.
C’est donc un nouveau tutoriel sur la personnalisation des liens dans le MySite via l’administration centrale, que vous retrouvez comme toujours sur ASP-PHP :
Bonne lecture et bonne année 2010.
Romelard Fabrice [MVP]
Dans le cadre de la conception et de la gestion d’une ferme Intranet SharePoint, on peut être tenté de tout mettre dans la même ferme ce qui simplifiera l’usage des utilisateurs avec les services suivant :
- Portail Intranet corporate
- Team Sites (sites de projet par exemple)
- MySites et profiling
- Recherche globale
Ceci ne posera aucun problème dans le cas de petites fermes, mais si celle-ci commence à être conséquente avec plusieurs milliers de comptes utilisateurs ou des millions de documents indexés, on peut observer des lenteurs pénalisant le rendu des utilisateurs.
C’est donc dans ce contexte, que j’ai du faire appel au support de Microsoft, particulièrement pour la problématique des temps infinis d’indexation par le Crawler. Ainsi, après un gros travail de recherche effectué en compagnie de Yvan Duhamel, nous avons pu trouver des pistes d’amélioration que je peux donc expliquer ici.
La première chose est de réaliser que la (ou les) machine(s) SQL Server de la ferme MOSS que vous montez sera partagée pour tous les services précités. Ainsi le moteur SQL Server va travailler aussi bien pour la gestion et le stockage des données des MySites et Team Sites, que de la gestion du contenu du site corporate (souvent basé sur un site de publishing) et surtout pour le moteur de recherche.
Le fait est que sur des environnements conséquent, le moteur de recherche devient un très gros consommateur de ressources SQL Server :
- Indexation du contenu (donc lecture et surtout écriture dans la base)
- Interrogation (donc surtout lecture et un peu d’écriture pour les stats)
- Propagation si vous avez plusieurs Query (donc surtout lecture et un peu d’écriture pour la gestion des synch)
Ainsi toutes ces activités, mais surtout l’indexation vont faire travailler SQL Server en écriture dans la base de données de recherche. Cela veut donc dire que ces taches vont aussi impacter les lectures-écritures sur les disques de votre serveur SQL Server.
On peut voir cela par les compteurs de performances suivant (Objet PhysicalDisk) à placer sur chaque partition :
- Avg Disk Queue Lenght (doit rester en dessous de 1)
- Avg Disk sec/Read (le plus bas possible, attention c’est en seconde et non milli-seconde)
- Avg Disk sec/Write (le plus bas possible, attention c’est en seconde et non milli-seconde)

C’est donc la que les optimisations sont possibles, car ces lectures-écritures vont aussi ralentir le fonctionnement des autres services de votre ferme MOSS, puisque le serveur SQL va devoir utiliser la file d’attente d’écriture sur disque.
Il faut donc repenser la base de données du moteur de recherche comme une base de données temporaire. En effet, si le moindre soucis survient sur votre ferme MOSS et que la base de données est désynchronisée des fichiers d’index (CI files), il faudra recréer tout le système de zéro.
De ce fait, on peut optimiser cette base comme on le ferait pour la base de données temporaire système de SQL Server (TempDB), dont voici la liste :
- Création d’une ligne SCSI dédiée en RAID1
- Déplacement de la base de données du moteur de recherche sur cette ligne (LOG et DATA)
- Création de fichiers de données (MDF) et de log (LDF) avec le même nombre que le nombre de coeurs vu par SQL Server
- Passage de la journalisation en mode simple
- Fixation de la taille des fichiers avec un gros volume afin d’éviter les étapes de réallocation d’espace par SQL Server
- Ajout des fichiers MDF, NDF et LDF dans les exceptions de votre antivirus pour ne pas que celui-ci cherche à accéder sur les fichiers SQL Server
- Défragmentation des partitions une fois ce déplacement de fichiers effectué
Cela a donc été fait dans ma ferme et la configuration des fichiers SQL est la suivante (8 Coeurs visibles sur mon serveur SQL) :

Ceci a permis de stabiliser l’environnement SQL Server qui est revenu dans un état plus normal.
Il nous reste encore du travail sur l’environnement MOSS, mais je vous conseille de faire ce contrôle rapide des compteurs de performance listés plus haut, car cela ne se voit nulle part ailleurs (le processeur était toujours à moins de 5 % d’activité sur cette machine).
Romelard Fabrice [MVP]
Dans le cadre de la recherche de correction d’un problème sur le Moteur de Recherche de Microsoft Office SharePoint 2007, nous avons installé sur notre ferme de production le Cumulative Update Pack for Sharepoint Server 2007 d’Octobre 2009.
Ce package semble avoir aidé pour le moteur de recherche, mais nous a alors ajouté un effet de bord sur le fonctionnement des MySites.
Ainsi, une fois cet ensemble de patchs installé, la modification des informations personnelles dans le MySite provoque une erreur, comme je vais vous le montrer.
Présentation du cas
Dans la page personnelle, si on clique sur “Details” afin de faire un changement dans ses informations :

Que l’on choisi de rajouter simplement un mot dans le “About Me” puis cliquer sur “Save and Close”

On voit donc apparaître le message suivant :
- An unknown user profile error has occurred. Try recreating this user profile or updating this user profile from the directory service to resolve this problem

Aide
Après différentes recherches sur la ferme, aucun message dans l’Event Viewer, ni dans les logs courants. Puis sur le Net, j’ai pu trouver des cas similaires apparus avec le Cumulative Update Pack d’Avril 2009
L’avant dernier message du fil présente exactement le même cas.
Nous avons donc ouvert un “Case” au Support Microsoft, servi par M. Hélio de Andrade, qui nous a donc aidé à trouver la solution qui semble corriger ce comportement.
Solution
Ce comportement apparaît donc lorsque l’on décide de bloquer des champs à la modification par les utilisateurs.
Ainsi dans notre cas, le champs “Téléphone Mobile” est chargé directement lors de l’import depuis l’Active Directory interne. Les utilisateurs ne doivent pas pouvoir modifier cette valeur afin de ne pas les induire en erreur quant à la mise à jour globale (Exchange, AD, Profiles, …).
Nous avons donc bloqué cette modification en allant dans le site d’administration du Share Services Provider :
- User Profile and Properties > View Profile Properties
On clique sur la ligne “Mobile Phone” et choisit “Edit”

Dans les paramètres de ce champs, on trouve donc la rubrique “Edit Settings” qui est donc définie avec “Do not allow users to edit values for this property”

Dans ce contexte, il faut bien contrôler le champ plus haut, de la rubrique “Policy Settings”, afin que la "ligne “User can override” soit bien décochée

Si cette ligne est cochée le message apparaîtra, car un conflit entre le fait qu’on “interdise à l’utilisateur de modifier la valeur” et que “celle-ci peut être écrasée par ce même utilisateur”.
Ce comportement est donc lié à un des patchs appliqués dans ce Cumulative Update Package Post Service Pack 2, il peut donc apparaître sur tous les champs que vous pouvez avoir vérouillé.
Je remercie donc les équipes du Support Microsoft pour nous avoir aidé dans la recherche et la correction de ce comportement.
Romelard Fabrice [MVP]
Je ne vais pas revenir sur les détails des informations collectées durant les sessions de cet évènement, je vous invite à consulter la liste des messages précédent pour cela. Je vais plutôt vous donner mon ressenti sur ma participation à celui-ci.
Ce fût donc pour moi la première fois que j’assistais à une PDC, qui est donc essentiellement orientée pour les développeurs autour des technologies Microsoft.

Les Sessions
Le premier point est que cet évènement n’est pas systématique, il est donc organisé uniquement lorsque Microsoft a des nouveautés importantes à communiquer en matière de développement.
Ainsi cette année, voilà les nouveautés évoquées que j’ai retenu, par ordre d’importance :
- Windows Azure et SQL Azure avec l’annonce de la commercialisation de la solution
- SilverLight 4 (disponible en béta)
- SharePoint 2010 (pour ceux qui n’ont pas suivi la SPC de Las Vegas)
- Visual Studio 2010, qui reprend tout cela dans une seule et unique interface de développement
- SQL Server 2008 R2
Pour ma part, j’ai donc été très intéressé par les sessions SilverLight 4 et les sessions SharePoint (nouveauté sur les accès aux données depuis le développement). Azure m’étant plus éloigné, j’ai approfondi ma connaissance de la plateforme.
Je sais que d’autres produits et technologies ont été abordé (OSLO, DUBLIN, GENEVA, .NET FrameWork 4, …), je vous invite à consulter les sessions qui vous intéresse qui seront entièrement disponibles dans quelques jours sur le site de la PDC.

La socialisation
En ces temps de développement d’outil de socialisation comme FaceBook ou Twitter, le développement de son réseau de connaissance est toujours bien meilleur en réel, que ce soit formel ou informel.
Ainsi, ce fut donc l’occasion de nouveaux acteurs français sur les technologies Microsoft, que ce soit des MVP, Microsoftees, clients ou prestataires. J’ai d’ailleurs découvert, durant une soirée, l’utilisation faite par un client du système Azure (développement d’un moteur de calcul mathématique exécuté sur Azure tel un Grid, mais sur des courtes durées et avec un grand nombre d’instances).
Le second point de la socialisation est de nous retrouver à un endroit tel que Los Angeles entre “communautaires” (quelque soit la plateforme) pour partager nos informations, nos sensations ou simplement une bierre :)

Le Cadre
Cet évènement s’est donc déroulé dans Los Angeles, plus exactement à DownTown. Il faut savoir que cette ville est gigantesque et que DownTown est le “quartier d’affaire” de LA. Ainsi, hormis les soirs de match des Lakers (dont le tarif des places est élevé), ce n’est pas un coin très vivant. A cela, il faut ajouter les 9 Heures de décallage horaire, les journées de sessions intenses, l’éloignement des autres quartiers connus de LA, le tarif élevé des taxis et la réputation dangereuse de la ville (ce n’est pas qu’une réputation quand on regarde les informations locales).
Le résultat fût donc que nous sommes restés très sages :), de retour à l’hotel au plus tard à 22 Heures. Bref, les TechEd de Barcelone étaient beaucoup plus festifs.

Mes impressions sur la ville et la région
Le premier point est que le climat est très agréable, mais cette sensation de gigantisme est toujours présente et rapidement désagréable. On comprend rapidement que sans voiture, on ne pourra pas faire grand chose.
Le second point négatif est réellement la place incroyable de la voiture dans cette région. On ne peut pas dire que ce soit une région ou l’écologie soit entrée dans les moeurs (en tous cas pour la voiture). Les énormes voitures sont monnaie courante et les voitures de premium ou luxe sont vraiment très nombreuses (beaucoup de marques allemandes d’ailleurs).
La ville a pris la crise financière et immobilière de plein fouet et cela ne semble pas s’être réellement résorbé (un chauffeur de taxi me disait donc qu’il a eu perte de chiffre d’environ 50% cette année). Durant notre séjour, les étudiants de UCLA manifestaient pouir le problème du financement de leur scolarité (env 10K $ par an) et les “homeless” sont partout dans le quartier (certain offrant même des blagues contre des $).
Enfin, il faut rajouter l’étape désagréable des aéroports, que ce soit à l’aller ou au retour. On ne s’y sent pas du tout bien, car un climat opressant est toujours présent. Par exemple, tous les bagages sont maintenant scannés (bagages en soute et bagages à main), et il faut emmener soit même son bagage au scanner pour ceux en soute.
Conclusion
Je suis venu à la PDC pour les conférences et sur ce point je n’ai pas été décu, que ce soit par la variété ou le nombre. Je conseille donc à tous ceux qui peuvent avoir l’occasion d’y assister de ne surtout pas hésiter, c’est une réelle expérience.
Je terminerai donc par remercier tous ceux qui ont permis que ce déplacement me soit possible, que ce soit chez Microsoft ou dans mon entreprise.
Romelard Fabrice [MVP]
Technorati Tags:
pdc,
pdc09
Encore une session sur SharePoint consacré au développement de projet utilisant les nouvelles fonctionnalités d’accès de SharePoint :
Cette session est donnée par Maxim Lukiyanov
Après un premier point sur les avancées des WebServices SP, on passe directement sur les fonctionnalités REST :
- Basé sur le projet ADO.NET Services (Ancien nom ASTORIA)
- URL : /_vti_bin/listdata.svc
- Permet un accès direct au contenu de SharePoint avec un résultat simple en XML
- Utilisable dans n’importe quel langage
- Transformation automatique de REST Query vers CAML Query (qui est alors exécuté par le moteur SP)
- Basé sur la programmation via Entité
- Support natif de LinQ
- Intégré a VS 2008 SP1 et VS 2010 via “Add references”
Une première démo de création d’une application WinForm VS 2010 :
- Nouvelle DataSource native “SharePoint”
- Ajouter l’URL vers listdata.svc
- Création de DataGrid entièrement graphique
- Ajout manuel du Credential dans le context courant de l’application WinForm
- Dépendance entre deux Grid (représentant les listes) via LinQ
- Gestion de l’ajout – Update
On passe ensuite au Client Object Model (COM), l’intérêt est de s’enlever la gestion du retour (Wrapper) des données venant des WebServices.
Valable pour de nombreuses actions :
- Operation sur les sites
- Lists et Items
- Content Types
- …
Support de nombreux langages (.NET, JS, SilverLight) en natifs et fonctionne à travers un WebService WCF (client.svc) – classe .NET “Microsoft SharePoint.Client” :
- Appel envoyé par le client au WCF via XML
- Traduction en modèle objet (SP)
- Réponse envoyée au client par JSON
Reprise de la démo précédente pour y ajouter des appels COM pour l’affichage du nom du site.
Les nouvelles fonctionnalités ne remplacent pas les WebServices spécialisés (People, Search, Excel, WorkFlow, BCS, …). Il faut donc bien savoir ce que l’on souhaite faire pour choisir le WebService adapté.
Dans certains cas, on peut vouloir développer son propre WebService (ASP.NET ou WCF) qui est donc totalement supporté sous SharePoint 2010.
Les WebServices ASP.NET développés pour SP 2007 sont totalement compatibles avec SP2010, pour les WebServices WCF il faut modifier certaines parties. La configuration des WebServices WCF est aussi complexe dans le monde SharePoint (adresse dynamique), qui sera corrigé avec la version RTM de SP2010.
Déploiement des WebServices WCF doivent se faire dans le répertoire ISAPI de SharePoint.
Suivi d’une démonstration de développement d’un WebService WCF pour SharePoint, puis l’utilisation de ce WebService dans notre application WinForm.
La session fut un approfondissement des sessions précédentes.
Romelard Fabrice [MVP]
Pour continuer sur mes technologies de références, une nouvelle session dédiée a Reporting Services 2008 R2 animée par Stella Chan :
Un point a été fait sur les avancées dans SSRS 2008, dont le connecteur natif avec SharePoint en DataSources et de nouveaux graphismes.
Suivi d’une démo sur l’utilisation de données de SharePoint dans SSRS 2008 R2 ainsi que la création d’un rapport. L’outil de développement utilisé est donc Report Builder 2008 R2 (Report Builder 3.0)
SSRS 2008 R2 intègre les fonctionnalités de plan avec une intégration possible de SQL Spatial. Report Builder 3.0 possède un assistant de création du rapport très pratique.
Le système pour l’intégration de SSRS 2008 R2 dans SharePoint n’a pas changé depuis la version SP 2007 et SSRS 2005 SP2. Il nécessite donc toujours le modèle objet SP installé sur le serveur SSRS, ce qui est un peu bizarre puisque SSRS 2008 ne nécessite plus IIS, il faut donc dans ce contexte le rajouter.
Un travail a été apporté pour les points suivant :
- La gestion du cache
- La possibilité d’accéder aux rapport via développement
- La WebPart de Report Viewer SSRS supporte maintenant l’AJAX
- SSRS 2008 R2 supporte aussi les autres navigateurs comme FireFox
- Plus de Frame dans l’affichage et donc plus de problème de Rendering
SQL Server 2008 R2 Reporting Services poursuit son trajet pour devenir l’outil de visualisation de données Business Intelligence de référence. Les nouveautés annoncées étaient attendues depuis longtemps et vont permettre de créer des solutions encore plus avancées.
Romelard Fabrice [MVP]
On continue la série des Sessions sur SharePoint 2010, par la suite évidente de la précédente :
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.
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)
La première étape est de créer un contexte (comme en code standard C#), puis d’associer la liste et le contenu.
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.
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.
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.
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”
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, …)
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.
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.
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]
Mots clés Technorati :
SharePoint,
PDC,
pdc09
Après la journée d’hier consacrée à des technologies annexes, je suis revenu aujourd’hui sur ma technologie de référence. Ainsi cette journée commence par les règles lors de l’intégration de développement dans la nouvelle version de SilverLight (version 4) dans la nouvelle version de SharePoint 2010.
Cette session est donnée par Paul Stubbs
Un premier point sur :
- Les apports de SilverLight 4 et comment ca se rapproche de SharePoint
- Les nouveautés de SharePoint 2010 Out of the Box au niveau User Interface et pour les composants SilverLight
Puis une d’une première présentation de SharePoint 2010, dont :
- La page de création de SP est en SilverLight
- La gestion des vidéos en natif (Asset Videos)
- Player Video par défaut en SilverLight 4 sans besoin de serveur de Streaming
- Présentation standard de SP avec les Wiki pages
- Ajout de la Media WebPart directement dans la Wiki Page
- Support du ruban pour le paramétrage de la Media Web Part
- Présentation rapide du MySite
- Ajout d’une application SilverLight dans une doclib de son MySite
- Utilisation de la WebPart d’application SilverLight sur son MySite
Une seconde présentation du développement d’une application SilverLight 4 dans Visual Studio 2010 :
- Application SL 4 dans VS
- Ajout d’un nouveau projet SharePoint 2010 vide VS
- Ajout d’un module dans le projet SP
- Intégration du fichier XAP (SilverLight) dans le projet SP
- Ajout des références du projet SL dans le projet SP
- Création du package et test de déploiement du projet
- Test du projet dans SP 2010
Cet exemple est purement pour du Hosting d’application SL dans SharePoint, car celle-ci n’utilise pas du tout les ressources SP.
Il est rapidement intéressant de faire aussi des projets SilverLight utilisant des données SharePoint via :
- Web Services (existant aussi en 2007)
- Client Object Model (nouveauté de 2010)
- REST (nouveauté 2010)
Une démo sur l’utilisation des données SP via REST et Client Object Model dans SilverLight
- Nouveau Service SP 2010 : ListData.svc
- Simple d’utilisation, référence à ajouter dans le projet SilverLight
- Modification de la classe d’accès aux données utilisant SP dans SilverLight
- Déploiement et test avec REST
- Modification du code pour passer sur COM API
- Ajout de références et de NameSpace dans le projet SL
- Utilisation de “ClientContext”
- Possibilité d’utiliser le CAML pour réduire le travail coté client
Les deux techniques donnent le même résultat, mais la technologie est différente. A choisir suivant les besoins.
Possibilité de SilverLight 4 “Taking SharePoint Offline”, via son cache Out Of the Box. Utilisation optimale avec des données provenant de PCS
Démonstration de Offline avec SL 4 :
- Utilisation de l’application SL hors du navigateurs
- Gestion des données Offline via l’application XAP directement
La session a été vraiment utile pour se rendre compte de l’avancé de Microsoft sur la personnalisation des interfaces utilisateurs dans SharePoint. SP 2010 amène une grande facilité dans ce cadre.
Un dernier point est la mise à disposition sur Channel 9 de formations sur SharePoint 2010, ainsi qu’un sponsoring par Microsoft pour les Early Adopter.
Romelard Fabrice [MVP]
Suite à une session dédiée aux nouveautés dans AJAX .NET pour lequel je ne maîtrisais pas vraiment le sujet, je suis revenu à mes fondamentaux :)

Session animée par Kenneth Hansen et Narayanan Lakshmanan
Cette session a pour but de montrer comment depuis PowerShell créer une application de gestion utilisant PowerShell.
Une première démo montre comment intégrer des scripts PowerShell dans une application WinForm .NET C#

Suivi d’une seconde démo sur l’interaction pour l’administration à distance (utilisation du remoting) toujours dans le même principe, une application WinForm exécutant des scripts PowerShell

Une troisième démo a alors traîté du sujet de la déléguation, car bien souvent les applications d’administration ou de contrôle sont utilisés par des tiers.
Cette session était très intéressante même si je m’attendait à l’inverse qui serait de générer l’application depuis PowerShell, mais ce fut la présentation de la méthode utilisée par Microsoft aujourd’hui pour toutes les applications d’administration (les scripts PowerShell sont intégrés dans les applications C#).
Romelard Fabrice [MVP]
Technorati Tags:
PowerShell,
PDC,
pdc09
Les 10 derniers blogs postés
-
TechDays Paris 2010 : La BI dans SharePoint 2010 par
Blog Technique de Romelard Fabrice le il y a 2 heures et 14 minutes
-
TechDays Paris 2010 : Déploiement de nouvelles technologies – Retour d’expérience par l’informatique de Microsoft par
Blog Technique de Romelard Fabrice le il y a 3 heures et 41 minutes
-
TechDays Paris 2010 : Plan de migration vers SharePoint 2010 par
Blog Technique de Romelard Fabrice le il y a 7 heures et 23 minutes
-
TechDays Paris 2010 : La pleinière du second jour par
Blog Technique de Romelard Fabrice le il y a 8 heures et 28 minutes
-
Visual Studio 2010 and .NET Framework 4 Release Candidate now available par
Matthieu MEZIL le il y a 11 heures et 34 minutes
-
Création d’une base de donnée sous SQL Azure par
Le Blog (Vert) d'Arnaud JUND le il y a 12 heures et 31 minutes
-
TechDays Paris 2010 : Les Services d’applications dans SharePoint 2010 par
Blog Technique de Romelard Fabrice le il y a 22 heures et 30 minutes
-
TechDays Paris 2010 : La GED et SharePoint 2010 par
Blog Technique de Romelard Fabrice le 02-08-2010, 16:54
-
TechDays Paris 2010 : SharePoint 2010 et Les réseaux sociaux par
Blog Technique de Romelard Fabrice le 02-08-2010, 15:40
-
TechDays Paris 2010 : SharePoint 2010 – Description et nouveautés par
Blog Technique de Romelard Fabrice le 02-08-2010, 14:33