SharePoint 2013 RTM

Microsoft a annoncé hier que les équipe d’Office et SharePoint ont remis la version 2013 RTM.

La disponibilité pour les clients Volume Licensing (VL) ainsi que ceux avec un compte MSDN ou Technet devrait être disponible d’ici la mi-novembre (Juste à temps pour le SharePoint Conference). La disponibilité générale serait d’ici le début décembre.

Office 365 devrait aussi être mis à jour à mis novembre pour profiter des nouvelles fonctionnalités.

Quoi de neuf?

J’ai récemment croisé une vieille connaissance qui m’a demandé sur quoi que je travaillais présentement, ce qui m’a inspiré ce billet. Inquiété vous pas, je n’étalerai pas ma vie personnelle!

Dans le jour, je travaille comme développeur chez Alcero:

Dans mes temps libre:

  • Je fini mon dernier cours de maitrise en génie logiciel et je cherches mon sujet de mon essai.
  • Je mets à jour mon application Windows Phone Sports MTL.
  • J’ai installé Windows 8 sur un vieux laptop et je m’habitue à l’interface. La prochaine étape va être de faire une app.
  • En prévision de mon app Win8, j’ai commencé à regarder les nouveautés Windows Azure et faire du rattrapage depuis la dernière fois que j’ai joué avec.

Et vous, vous travaillez sur quoi?

IRON SharePoint

Four colleagues at Alcero and me have register a team (Hot Box) for this year IRON SharePoint competition at SharePoint Summit in Toronto. We will be building a SharePoint solution in less than three during the summit (May 14-16) and present to the judges our solution.

Beyond the 5000$ price for the winning team, as per the IRON SharePoint page:

The winners will also enjoy IRON SharePoint immortality and be the envy of their peers.

So if you are at the Summit, come say Hi and don’t forget to go see the Alcero booth during the exposition!

See you there!

Outil graphique pour Powershell SharePoint

Microsoft a lancé le Windows PowerShell Command Builder for Microsoft SharePoint 2010 Products and Microsoft Office 365 vous permettant de créé des commandes Powershell de façon graphique et plus aisément que si vous aviez à les taper vous même.

C’est une application Silverlight toute simple mais qui vous permet de faire des requêtes (SharePoint Server 2010, Foundation 2010 et Office 365) pouvant être plus complexes:

image

La documentation est ici!

Bon PowerShell

Je serai au SPC2011 / I’ll be at SPC2011

[English version below]

MSFT_SharePoint_Conference_2011

Je serai présent à SharePoint Conference 2011 à Anaheim la semaine prochaine. Cet évènement, organisé par Microsoft, est dédié à promouvoir les SharePoint et les technologies associées.

clip_image001

Venez me rencontrer au kiosque d’Alcero, qui sera présent comme exposant tout au long de la semaine, il me fera plaisir de discuter avec vous!


MSFT_SharePoint_Conference_2011

Next week, I will be at the SharePoint Conference 2011 in Anaheim. This Microsoft event is dedicated to SharePoint and related technologies.

clip_image001

If you attend this event, meet me at the Alcero booth, which will be an exhibitor all week. It will be my pleasure to discuss with you!

SharePoint 2010: bogue avec WebConfigModification

Lorsque vous désirez apporter des modifications au fichier web.config de votre application SharePoint 2010, vous pouvez utiliser deux méthodes:

  • Créer un fichier webconfig.<votre_nom>.xml que vous ajouter au répertoire \CONFIG (Source sur MSDN)
  • Le faire à l’aide de la programmation et utiliser les objets SPWebConfigModification et SPWebApplication.WebConfigApplication (Source sur MSDN).

Cependant, lorsque vous utilisez la seconde méthode et que vous enlever les modifications du fichier à l’aide de Remove(), les modifications ne s’enlèvent pas. Et ce même si vous utiliser le .Update() et .ApplyWebConfigModifications(). Cela peut n’avoir comme effet que votre modification se retrouve plusieurs fois dans le fichier web.config, mais si vous insérez des modifications plus sensible à l’unicité, comme pour un HttpModule, alors cela crée une erreur qui empêche le site de fonctionner (Erreur 500).

Une question posée en ce sens sur les forums MSDN nous permet de découvrir que cela est un bogue connu de Microsoft (Office14 831708) et qu’éventuellement celui-ci devrait être corrigé. Pendant ce temps, vous pouvez essayer ce script PowerShell, mais dans mon cas, cela n’a pas fonctionné!

Bonne chance!

SharePoint 2010 and VS2010: Scripts de post-déploiement

Le contexte

Vous développer une application SharePoint 2010 à l’aide de Visual Studio 2010 sur un serveur Windows 2008 64 bits. Vous désirer rouler un script post-déploiement (Powershell par exemple) pour déboguer:

image

Le problème

Lorsque vous y mettez un script, par exemple:

powershell $(ProjectDir)\PowerShellScript\MonSuperScriptPowerShell.ps1

Vous obtenez toujours une erreur lors de l’exécution du script:

Error occurred in deployment step 'Run Post-Deployment Command': The command "powershell $(ProjectDir)\PowerShellScript\MonSuperScriptPowerShell.ps1" exited with error code: 1.

Cette erreur est dû au fait que VS2010 roule dans un mode 32 bits, ainsi que ses scripts post-déploiement, et que les API de SharePoint 2010 roule dans un mode 64 bits. Ce qui crée des erreurs lors de l’exécution de ce dernier.

La solution

Il faut faire rouler le script en 64 bits pour qu’aucune erreur n’apparaisse. Pour ce faire, nous allons utiliser MSBuild pour faire cela.

Nous allons créer le script MonSuperScriptPowerShell.msbuild:

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Install" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  
    <Target Name="Install">    
        <Exec Command="powershell .\MonSuperScriptPowerShell.ps1" /> 
    </Target>
</Project>

Celui-ci lorsqu’il sera appelé roulera le script PowerShell dans le mode 64 bits et aucune erreur ne sera généré!

Voici la ligne de commande pour le lancer à partir de VS2010:

%WinDir%\Microsoft.NET\Framework64\v4.0.30319\MSBuild 
$(ProjectDir)\PowerShellScript\MonSuperScriptPowerShell.msbuild

Et voilà, le tour est joué!

Bon post-déploiement!

Source

StackOverflow

SP2010 et SL: ClientContext.Current est null

Lorsque l’on utilise Silverlight pour développer des web parts pour SharePoint 2010, on risque d’utiliser le Client Object Model pour Silverlight pour accéder aux données de SharePoint. Mais qu’arrive t’il si on essaie de sortir de la web part Silverlight et par exemple mettre Silverlight dans une boite de dialogue de SharePoint? Réponse: Unhandled Error in Silverlight Application Object reference not set to an instance of an object au niveau du ClientContext.Current.

Le problème vient du fait que la web part Silverlight injecte en paramètre a l’objet HTML le contexte SharePoint au bon fonctionnement du Client Object Model. Il faut donc injecté nous même les URL du site SharePoint où le Silverlight est actuellement affiché dans les initParams(MS.SP.url):

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
         width="100%" height="100%">
     <param name="source" value="MonFichierSilverlight.xap" />
     <param name="background" value="white" />
     <param name="minRuntimeVersion" value="4.0.41102.0" />
     <param name="autoUpgrade" value="true" />
     <param name="windowless" value="true" />

     <param name='initParams' value='MS.SP.url=<%= SPContext.Current.Site.Url%>/<%=SPContext.Current.Web.ServerRelativeUrl %>' />
     
     <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.41102.0" style="text-decoration: none">
         <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
             style="border-style: none" />
     </a>
</object>

Vous pouvez maintenant sortir de la web part Silverlight de SharePoint