Les sites, blogs, forums (même de ceux de Microsoft)... sur MOSS ne cessent de s'accroitre et il est difficile pour un débutant pour s'y retrouver. Alors une petite initiative de l'équipe SharePoint peux soulager nos aggrégateurs RSS
En effet les 3 flux suivant :
sont maintenant disponible sur http://feeds.feedburner.com/sharepointmsteamblogs, en plus donc de celui du blog lui même !
PS : voici ceux des KBs :
Bref une belle initiative qui nous permets d'y voir un peu plus clair et de regrouper l'informations.
alex.
Jing Lou & Brent Williams viennent d'ouvrir un blog dédiés aux outils SharePoint dans Visual Studio, ce dernier devrait recenser un certains nombre d'informations intéressantes sur notre plateforme préférée (pas vous ? :))
http://blogs.msdn.com/vssharepointtoolsblog/
alex.
Comme beaucoup en ce moment je m'amuse avec du Silverlight et j'ai eu le soucis du querystring.
Facile direz-vous, il suffit d'utiliser le HtmlPage.Document.QueryString[], oui sauf que si la clé n'existe pas vous avez une belle exception... vous pouvez autrement faire une vérification avec un contains sur QueryString mais attention il attends une KeyPairValue !
Alors vous avez deux options pour l'obtenir :
- le très pratique HtmlPage.Document.QueryString.ContainsKey() (merci à sharpmao pour me l'avoir montrer)
- HtmlPage.Document.DocumentUri.Query, pour ceux qui aime parser les strings :)
alex
Arpan Shah nous livre un billet qui nous parle de l'utilisation de SharePoint et sa vision au sein de l'entreprise et donc de l'importance de structurer le contenu, bien évidement dans le but d'"mpowarer" votre plateforme 

Je vous invite à consulter ce billet (en anglais) ici : http://blogs.msdn.com/arpans/archive/2008/04/18/sharepoint-platform-and-application.aspx
alex.
Comment choisir entre WSS 3 et MOSS et quel version choisir en fonction des besoins du client ?
Tadd E. Dawson nous livre une matrice de comparaison, simple mais efficace :
| Feature | WSS v3 | MOSS 2007 with standard CAL | MOSS 2007 with enterprise CAL |
A Lot of really good stuff :)
| YES
| YES
| YES
|
| Wikis | YES
| YES
| YES
|
| Social Networking | NO
| YES
| YES
|
| Forms Server, Excel Services, BDC | NO
| NO
| YES
|
CAL = Client Access License
La page de comparaison des produits en détails est disponible ici :
http://office.microsoft.com/en-us/products/FX101758691033.aspx alex.
On peut dire que la beta d'IE 8 à donnér des (bonnes) idées à certains...
En effet, comme cette techno se base sur la plateforme RSS de Windows, quoi de plus naturel que d'en faire un gadget ? :)
C'est ce que nous montre Sean Lyndersay sur son blog !

Ce dernier est en version Alpha 0.3 (fichtre!) disponible ici, et voici la procédure pour le faire fonctionner :
0. You'll need Windows Vista (for the sidebar), IE8 (install from here) and some WebSlices (find some at the bottom of this page).
1. Only WebSlices already added to the the Favorites Bar can be added to the WebSlice Viewer.
2. Each instance of the WebSlice Viewer shows one WebSlice. Open multiple gadgets to show multiple views.
3. Errors will occur if you delete a webslice that a viewer is viewing. Dismiss them and close the gadget.
4. By default, the gadget will refresh from the platform once every 5 mins. However, this has nothing to do with how often the WebSlice is refreshed from the originating site. To control that, right-click on the WebSlice in the Favorites Bar and select Properties. The 5 min refresh time in the gadget means that the gadget content will update no more than 5 mins after the content has been refreshed from the site.
5. By default, the gadget will size itself to the same size as the WebSlice in IE. In case you didn't know, you can resize WebSlices in IE by just grabbing the corner and resizing the box. The gadget will pick up the new size when it next refreshes (5 mins by default). If you want the WebSlice to have a different size from IE, just clear the checkbox in the settings and enter the new size you want.
6. WebSlices tend to be pretty big, so I don't recommend docking them to the side of the screen. Instead, put them in the middle of the desktop (or, if you're so inclined, on another monitor).
7. Some handy keyboard shortcuts: Win-spacebar will bring all of your sidebar gadgets to the front. Win-G will cycle through them.
8. Report issues, or feature requests in the comments below.
alex.
Microsoft vient de publier la release du External Collaboration Toolkit for SharePoint (soit ECTS) après sa disponibilité sur Connect !
En fait ce toolkit permet de gérer de manière plus simple l'authentification d'user hors AD via les forms en y incluant toutes les fonctionnalités de bases : login, password reset, user management, approbation d'utilisateurs...
.gif)
Voila de quoi grandement faciliter l'intégration de source externe !
La doc sur technet : http://technet.microsoft.com/en-us/library/cc296361.aspx
Télécharger le ici : http://technet.microsoft.com/en-us/library/cc268155.aspx
alex.
Microsoft a créé un site dédié à l’intégration de Silverlight dans WSS/MOSS, avec une série d’exemples et de white papers dont :
-
La webpart HelloWorld
-
Les controles de navigations
-
Un exemple de réseau social
-
Le classique carrousel :)
-
Le visualisateur d'image
-
Les fields custom
Le site est accessible à l'adresse suivante : http://www.ssblueprints.net/sharepoint/
Une ressource dont on ne peut que saluer l'initiative et dont il faut abuser :)
alex.
Neil Hutson nous livre via son blog le liens vers 9 Power Tools pour VSTO conçu pour la suite Office 2007 et supportant Open XML.
Les Power Tools sont packager en trois groupe avec un document d'overview :
- VSTO_PTRibbonIDs.exe installs the Ribbon IDs Tool Window.
- VSTO_PTExtLibs.exe installs the Office Interop API Extensions and Custom UI Manager.
- VSTO_PT.exe installs all other power tools.
- VSTOA Power Tools.docx – overview document.
Et voici la liste des outils livré :
- Office Custom UI Manager - A set of classes for coordinating multiple instances of Ribbon, custom task pane and custom form region.
- Office Interop API Extensions - A set of C# classes for handling parameterized properties, optional/named parameters, and for LINQ-enabling Office collection objects.
- Open XML Package Editor - A graphical treeview-based editor for examining and editing Open XML Package files (including Word, Excel and PowerPoint documents).
- Ribbon IDs ToolWindow - A custom tool window that displays all re-usable built-in Office Ribbon IDs.
- SharePoint Feature Sweeper - A GUI tool that cleans up unwanted SharePoint features from the target server.
- SharePoint Workflow Package Generator - A build tool to package a SharePoint workflow project so that the developer can hand the workflow to the admin for deployment.
- VSTO/VSTA Pipeline Verifier - A GUI tool that reflects over custom pipeline assemblies to validate the complete VSTA pipeline.
- VSTO Developer Cleaner - A GUI tool that cleans up the developer's machine from leftover build artifacts in the registry and certificate store.
- VSTO Troubleshooter - A diagnostic tool that examines a machine for the necessary pre-requisites for running VSTO solutions.
Le tout téléchargeable ici : http://www.microsoft.com/downloads/details.aspx?FamilyId=46B6BF86-E35D-4870-B214-4D7B72B02BF9&displaylang=en
alex.
Microsoft nous livre deux training accompagner de vidéos pour maitriser SharePoint Designer, si vous n'êtes pas famillier avec cet outil (fort efficace dans certains cas de figure) je vous invite à vous en servir.
Vous pouvez même ajouter d'autre vidéos en fonction de vos besoin. Il inclue une fonctionnalité de reporting avant de suivre la progression du training et il est possible de personnaliser le training pour avoir le même look & feel que votre site.
Office SharePoint Designer 2007 Training Standalone Edition
http://www.microsoft.com/downloads/details.aspx?FamilyID=5b10f061-41d4-48ce-85cb-01d46772240d&DisplayLang=en
Overview
The Microsoft Office SharePoint Designer 2007 Training (Standalone Edition) leads the learner step-by-step through SharePoint Designer features using easy to understand videos. Built with the SharePoint platform integration in mind and engineered to work efficiently with Microsoft Windows SharePoint Services and Microsoft Office SharePoint Server 2007, SharePoint Designer will help you customize your SharePoint sites to make it an even more powerful tool for productivity. SharePoint Designer is the ideal tool for Information Workers to build composite applications, design and customize workflows and tailor SharePoint sites to their branding needs.
Office SharePoint Designer 2007 Training Portal Edition
http://www.microsoft.com/downloads/details.aspx?FamilyID=6a429664-a911-4ad3-9856-f1b0ae7a136e&DisplayLang=en
Overview
The Microsoft Office SharePoint Designer 2007 Training (Portal Edition) leads the learner step-by-step through SharePoint Designer features using easy to understand videos. Built with the SharePoint platform integration in mind and engineered to work efficiently with Microsoft Windows SharePoint Services and Microsoft Office SharePoint Server 2007, SharePoint Designer will help you customize your SharePoint sites to make it an even more powerful tool for productivity. SharePoint Designer is the ideal tool for Information Workers to build composite applications, design and customize workflows and tailor SharePoint sites to their branding needs.
alex.
Les VSeWSS ne vous conviennent pas pour vos projet MOSS/WSS ?
Ted Pattison nous livre STSDEV :
"STSDEV is a proof-of-concept utility application which demonstrates how to generate Visual Studio project files and solution files to facilitate the development and deployment of templates and components for the SharePoint 2007 platform including Windows SharePoint Services 3.0 (WSS) and Microsoft Office SharePoint Server 2007 (MOSS). Note that the current version of the stsdev utility only supports creating projects with the C# programming language."
Comme vous le voyez c'est encore un POC à l'heure actuel mais il est loin d'être sans intéret il permet de générer automatiquement la solution après l'ajout de fichier dans cette dernière et de plus il fonctionne avec VS 2008 (en attendant la version 1.2 des VSeWSS) !
Bref je ne peut que vous conseiller d'y jeter un oeil, le projet est disponible sur CodePlex à l'adresse suivante : http://www.codeplex.com/stsdev
Je vous invite à consulter les vidéos disponible sur CodePlex aussi afin de prendre en main l'outil : http://www.codeplex.com/stsdev/Release/ProjectReleases.aspx?ReleaseId=10119
alex.
Ca y'est j'entre enfin dans le cercle très fermé des mecs certifiés...
Avec la 70-541 et 70-542 je suis enfin un (vrai) développeur WSS 3 et MOSS !
Un conseil si vous passez la 542 réviser bien la partie BDC !
alex.
Si on regarde dans un moteur de recherche on remarque qu'il y a déjà plusieurs ressources en ligne sur comment publier un formulaire InfoPath sous MOSS avec du code-behind ou comment l'incorporer dans un portail SharePoint. Cependant, ça se complique sur d'autres domaines qui ne sont pas forcement inhérent à MOSS.
Le code behind
Pour utiliser le code-behind vous allez avoir besoin des VSTA (Visual Studio Tools for Application) qui s'installe avec la suite office. Il s'agit en fait d'un Visual Studio un peu modifié avec des options en moins, mais pas d'inquiètudes nous sommes toujours en .NET.
Pour y accéder : Tools > Programming > MS VSTA ou Alt+Shift+F12
N'oubliez pas de référencer la dll : Microsoft.Office.Infopath
Méthodes de bases
- InternalStartup : méthode qui référence les event handler associé aux contrôles InfoPath, cette partie est géré par InfoPath et il ne faut surtout pas mettre de code dans cette partie.
- FormEvents_Loading : ici nous allons pouvoir mettre du code custom au lancement du formulaire
- FormEvents_ViewSwitched : c'est l'évènement déclenché lors d'un changement du vue sur le formulaire. Vous pouvez accéder aux informations sur la vue via la syntaxe suivante :
1: this.CurrentView.ViewInfo
Passage de paramètres
Lorsque vous souhaitez envoyer des informations provenant de MOSS vers votre formulaire infopath, vous pouvez le faire via une variable de session.
Vous pourrez ainsi dans le formulaire récupérer sa valeur via le contexte HTTP, attention, cependant, lors du débug sur votre machine en locale, vous aurez des exceptions du fait que vous n'avez pas de contexte HTTP au lancement avec VSTA.
1: HttpContext.Current.Session["mySession"]
Appel de services WCF
Plusieurs choses sont à prendre en compte lorsque vous voulez utiliser un service WCF via votre formulaire :
- Vous ne pourrez pas directement binder un service WCF à un DataSource, il va falloir passer par le code
- Lorsque vous testerez vos appels vous allez devoir créer un fichier de configuration, faites en un dans le répertoire C:\Program Files\Microsoft Office\Office12 en le nommant infopath.exe.config
- N'utilisez pas de "localhost" dans votre fichier de configuration, utiliser l'IP ou le nom de la machine
- Utiliser le BasicHttpBinding
Debug
Si vous voulez débugguer votre formulaire lorsqu'il est hosté par MOSS vous allez vite vous rendre compte que certaines options manque à l'appel avec VSTA dont le "Attach to process"...
Pas de panique, il vous suffit de lancer Visual Studio et d'ouvrir votre solution associé à votre formulaire !
Redirection à la fermeture
Lorsque vous ouvrez un formulaire infopath dans MOSS vous avez un certains nombres de paramètres dans l'URL dont notamment le Source.
Ainsi si vous hosté votre formulaire dans une iframe (via une webpart de contenu) et que vous vouliez redirigé l'utilisateur vers une certaine page à la fermeture de votre formulaire il vous suffit de renseigner le paramètre Source.
Hosting dans une webpart
Avec les Form Services on peut directement ouvrir un formulaire en mode web depuis MOSS. Cependant, celui-ci s'ouvre en plein écran et on perds le contexte graphique dans lequel évolue l'utilisateur. C'est pour cela que la solution de l'iframe qui pointe vers notre fichier .xsn est envisageable.
Mais, une solution plus propre qu'utiliser une iframe pour hoster un formulaire InfoPath consiste à développer une webpart qui va contenir le formulaire.
Pour cela vous pouvez utiliser l'objet XmlFormView qui vous permettra de le faire en spécifier simplement la propriété xsnLocation.
Vous aurez des infos sur l'XmlFormView à l'adresse suivante : http://msdn2.microsoft.com/en-us/library/microsoft.office.infopath.server.controls.xmlformview.aspx
Communiquer avec l'hôte
Une fois votre formulaire hoster dans votre WebPart vous pourriez avoir besoin d'envoyer des informations de votre formulaire à votre WebPart pour informer par exemple d'un changement de vue.
C'est un mécanisme très simple qui nous ai proposé :
- dans le formulaire nous allons utiliser le mécanisme suivant :
1: XPathNavigator myNav = this.MainDataSource.CreateNavigator();
2: this.NotifyHost(myNav.SelectSingleNode("/my:myFields/my:field2", this.NamespaceManager).ToString());
- et dans notre webpart nous allons rajouter ce morceau de code :
1: using Microsoft.Office.InfoPath.Server.Controls
2: protected void XmlFormView1_NotifyHost(object sender, NotifyHostEventArgs e)
3: {
4: TextBox1.Text = e.Notification.ToString();
5: }
Ainsi il nous suffit de passer en paramètre une chaîne de caractères à l'hôte du formulaire et d'insérer le traitement qui va bien dans ce dernier.
Voila pour les quelques astuces qu'on à pu retirer de notre expérience avec InfoPath sous MOSS. J'espère que ses quelques informations vont pouvoir vous aider. N'hésiter pas à nous renvoyer vos commentaires si vous avez d'autres conseils utiles.
alex.
Microsoft nous livre une série de vidéos et de white papers sur l'utilisation de MOSS 2007, à abuser !
|
Title
|
Description
|
Streaming Video
|
|
|
Overview: Office SharePoint Server server farm architecture
|
Describes how to plan server farms for reliability and scalability, and how
to deploy Office SharePoint Server 2007 and Windows SharePoint Services 3.0 on a
server farm.
|
None
|
Download
|
|
Overview: Configuring server farms
|
Describes configuration steps needed for server farms after deployment.
|
Watch
|
Download
|
|
Securing server farms
|
Describes how to help control access to information and how to help protect
deployments from malicious users.
|
Watch
|
Download
|
|
Configuring performance options
|
Describes how to set up caching, IIS compression, and other options to help
maximize performance of an Office SharePoint Server server farm.
|
Watch
|
None
|
|
Backing up and restoring Office SharePoint Server server farms
|
Describes how to back up and recover Office SharePoint Server server
farms.
|
Watch
|
Download
|
|
Operations and management
|
Provides information about common operations and management tasks.
|
Watch
|
Download
|
|
Capacity planning
|
Describes how to determine requirements to support your capacity
requirements.
|
Watch
|
Download
|
|
Search architecture and configuration
|
Describes how to plan for and configure search for Office SharePoint
Server.
|
Watch
|
Download
|
alex.
Disclaimer
Ce post est une "traduction" du blog SharePoint, le message d'origine est consultable ici : liens
VSeWSS 1.1
Alex Malek, Product Manager des Extensions WSS pour Visual Studio nous annonce sur son blog la sortie d'une nouvelle version des VSeWSS.
Vous pouvez la télécharger ici : liens
Cette version fixes pas mal de bug de la CTP en y ajoutant pas mal de nouveautés comme le support de VB (:D) et la possibilité de créer des features. La version française sera dispo en Mars (ainsi que d'autres langues).
Il annonce aussi la version 1.2 (sic!) pour juin 2008 qui supportera VS 2008, les earlys adopters vont devoir patienter encore un peu... enfin à noter la mise à disposition d'une doc pour VSeWSS téléchargeable ici.
Quoi de neuf dans VSeWSS 1.1?
- "WSP View", aka "Solution Package editing"
- Plus de solutions caché non éditable !
- Création de nouvelles features
- Possibilité de réorganier les éléments dans la feature
- Conflit de validation entre les features existantes
- Renommer les features existantes
- Changer l'ordre d'activation des features
- Visual Basic support!
- New Item Templates:
- "List Instance" project item
- "List Event Handler" project item
- “SharePoint Template” item template, e.g. "layouts" files
- Faster F5 speed (Plus d'IISRESET. Recycle de l'application pool.)
- Solution Generator: you can now choose which lists should be included when exporting a site.
- Many bug fixes, e.g.
- Plus de Guid comme nom de features
- Support complex project names, e.g. with periods.
- Possibilité de déployer des assemblies dans le Bin et plus uniquement dans le GAC
WSP View
La principale nouveauté réside dans le "Solution Package editing". Dans la version précédente les extensions créé un fichier .wsp de manière transparente et le déployer automatiquement lors du F5. Cependant, cette solution ne donne pas suffisamment la main au développeur sur ce qui est généré.
Avec WSP View il est possible de modifier la solution et d'y ajouter des éléments comme des features.
Pour utiliser le WSP View, allez dans le menu View et choisissez "Others Windows/WSP".

Des nouveaux Item Templates
De plus, de nouveaux item templates sont disponible. Vous pouvez désormais ajouter des event handlers sur les listes. Mais vous pouvez aussi ajouter des fichiers dans votre dossier Temaplate.
Par exemple, si vous ajoutez une fichier aspx sous votre répertoire LAYOUTS :
VSeWSS Ajoute automatiquement cete ligne dans le fichier XML :

Q/A
- Q: Est-ce que je peux renommer une feature avec WSP View ?
A: Oui, en cliquant deux fois sur le noeud de la feature. - Q: Eet-ce VSeWSS 1.1 supporte VS 2008 ?
A: Non, uniquement VS 2005, il faut attendre la version 1.2 pour le support de VS 2008 - Q: Est-il possible de créer une feature vide ?
A: Oui, utiliser le bouton "Create New Feature" dans WSP View - Q: Est-ce que VSeWSS supporte MOSS ?
A: Oui, à la fois MOSS et WSS. - Q: Est-ce que VSEWSS supporte Windows XP et le remote debugging ?
A: Non, il ne fonctionne que sur des installations locale de SharePoint.
En tout cas pas mal de nouveautés qui sont la bienvenue, il ne manque plus que le support de VS 2008, stay tuned.
alex.
Un des gros reproches fait à Microsoft par le passé été qu'il n'utilisait pas ses propres technologies sur ses sites (les campagnes de pub en Flash par ex...), après la refonte de Microsoft.com, de la MSDN, c'est au tour du Download Center de commencer a faire peau neuve.
Lorsque vous effectuerez un téléchargement on vous proposera d'essayer la nouvelle version en béta
Au menu :
- bandeau publicitaire en silverlight
- recherche animé en silverlight
- menu animé
- ... et d'autres nouveautés que je n'ai surement pas du voir :)
Bon ok une fois que vous cliquerez sur un download vous serez rediriger vers la page de download habituel, mais gageons que ce n'est qu'une question de temps.
Le site est disponible à l'adresse suivante : http://www.microsoft.com/beta/downloads/Default.aspx à découvrir d'urgence !
alex.
Microsoft a publié une mise à jour de sécurité visant la Sidebar de Vista. Celui à pour but de sécuriser le processus d'installation des gadgets sur une machine. C'est un point relativement important car nous savons qu'il est possible d'inclure dans un gadget du code .NET (voir le blog suivant pour info : http://blogs.msdn.com/fredeq) pouvant faire des dégâts sur la machine hôte.
Les différents moyens mis en oeuvre sont donc :
- la génération d'une clé unique par gadget qui tourne via la sidebar
- la réception d'un liste de gadget sur venant de Microsoft via Windows Update
- l'arret d'un gadget identifié comme vulnérable
- l'impossibilité d'installer un gadget identifié comme vulnérable
Voici donc les prochains écrans que vous êtes susceptible de rencontrer :
Pour le moment aucune information sur les gadgets vulnérable n'est disponible ou de savoir si il est possible de désactiver tout ceci. il est donc recommandé lors de la création d'un gadget de suivre les liens suivant :
L'article qui en parle en détails est disponible à l'adresse suivante : http://support.microsoft.com/kb/941411
Si vous rencontrez des problèmes avec ce processus vous pouvez consulter cette page sur les known issues : http://support.microsoft.com/?kbid=943411
alex.
Un article en trois partie concernant l' authentification forms avec un membership custom vient d'être mis en ligne sur la MSDN, vous pouvez le retrouver ici :
Partie 1 : http://msdn2.microsoft.com/en-us/library/bb975136.aspx
Partie 2 : http://msdn2.microsoft.com/en-us/library/bb975135.aspx
Partie 3 : http://msdn2.microsoft.com/en-us/library/bb977430.aspx
Un sujet on ne peut plus intéressant que je vous recommande vivement, notamment la partie 3 qui parle des différences en l' authentification forms et windows dans MOSS.
alex.
Avec la sortie du SP1 de MOSS/WSS, les sdk de ses derniers ont été mis à jour et une partie de l'équipe SharePoint à été remodeler. Ainsi, Adrew May, manager de l'équipe de documentation SharePoint pour les développeurs annonce la création d'un blog dont le but sera de :
- Présenter des brouillons du SDK
- Promouvoir ce qu'ils vont publier sur la MSDN
- Blogguer sur la doc qu'ils mettent à disposition
- Communiquer avec les lecteurs de leur documentation
- Mais aussi présenter les best practices et répondre aux questions des développeurs
Bref que du bon pour nous et le tout dans la vague web 2.0, même si certains sont déjà passé à la version 3.0 ;-)
Mettez à jour vos feed RSS, le blog est consultable ici : http://blogs.msdn.com/sharepointdeveloperdocs/
alex.
Les 10 derniers blogs postés
-
La même chose en TPT par
Matthieu MEZIL le il y a 4 heures et 18 minutes
-
L'injection SQL n'est PAS un problème QUE pour les développeurs web ! par
CoqBlog le il y a 5 heures et 14 minutes
-
Un outil pour réaliser des animations WPF basées sur des équations de Bézier par
Perspective le il y a 8 heures et 37 minutes
-
Sandcastle et CodePlex : le verdict par
CoqBlog le il y a 9 heures et 28 minutes
-
ssdl view and TPH par
Matthieu MEZIL le il y a 11 heures et 10 minutes
-
Webcasts sur le Parallel Framework disponibles par
Matthieu MEZIL le il y a 12 heures et 56 minutes
-
[Silverlight] - Comprendre et Débuter avec Silverlight par
Danuz le il y a 17 heures et 41 minutes
-
SharePoint : Nouvel article sur l'exportation et Importation de sites SharePoint par
Blog Technique de Romelard Fabrice le 07-04-2008, 01:00
-
ImagineCup 2008 Final in Paris: Day 1 par
Richard Clark le 07-03-2008, 22:48
-
PowerShell : Comment utiliser un ENUM .NET dans un script PowerShell par
Blog Technique de Romelard Fabrice le 07-03-2008, 18:09