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!

Mar 14 Gabriel | .Net, C#, Français

Visual Studio 11: Attributs Caller

Une des nouveautés de Visual Studio 11 et du framework 4.5 sont les attributs Caller:

  • CallerMemberName: permet d'obtenir la méthode ou le nom de la propriété de l'appel à la méthode.
  • CallerFilePath: permet d'obtenir le chemin d'accès complet du fichier source qui contient l'appelant. C'est le chemin d'accès de fichier au moment de la compilation.
  • CallerLineNumber: permet d'obtenir le numéro de ligne dans le fichier source vers lequel la méthode est appelée.

Ces attributs permettent d’alléger le code selon certains scénarios, comme par exemple la journalisation(logging) ou lorsque que vous utiliser l’interface INotifyPropertyChanged (comme pour le MVVM) et devez passez le nom de la propriété appelante.

Voici un exemple très simple de leur utilisation dans le cadre de la journalisation:

    class Logger 
    { 
        public static void LogMessage(string msg, 
            [CallerMemberName] string member = "", 
            [CallerFilePath] string file = "", 
            [CallerLineNumber] int line = 0) 
        { 
            string message = String.Format("{0} : Member {1} in file {2} at line {3} = {4}", 
                        DateTime.Now.ToString(), member, file, line, msg); 
            Debug.WriteLine(message); 
            Console.WriteLine(message); 
        } 
    }

Pour inscrire une entrée dans la journalisation, il suffit simplement de fournir le message désiré et les attributs s’occuperont du reste!

class Program 
{ 
        static void Main(string[] args) 
        {
            Logger.LogMessage("Error!!!"); 
            Console.ReadLine(); 
        } 
}

Aussi simple que cela!

Bonne journalisation ;)

WP7 App: InterUrbain

MarketPlace_99x99

Voici une seconde application de mon cru: InterUrbain.

Cette application utilitaire permet de déterminer si les appels entre 2 numéros de téléphone sont locaux ou interurbains. Il suffit d’entrer le code régional et les 3 premiers chiffres du numéro pour déterminer leur distances. Simple, efficace et surtout gratuit!

SplashScreenPreCheck.frPostCheck.fr,png

Si vous avez des suggestions, commentaires ou besoin de support, n’hésitez pas à entrer en contact avec moi (voir le lien en haut de cette page).

Bon appels!

Feb 18 Gabriel | .Net, C#, Français, WP7

Publicités pour Windows Phone 7

Lorsque l’on développe des applications, on veut toujours rentabiliser notre investissement et même peut-être faire un peu de profit. Avec Windows Phone 7 (WP7) il y a 2 méthodes pour généré des revenus: l’achat de l’app et par l’affichage d’annonce. Cet article s’intéresse à la seconde méthode.

Création d’un compte pubCenter

Il faut tout d’abord créer un compte sur le Microsoft Advertising pubCenter. pubCenter est le hub pour les annonces WP7 et les apps Windows 8. Très simple et facile d’utilisation donc je vais omettre les détails de création dans cet article.

Enregistrer une application

Dans pubCenter, vous devez premièrement enregistrer une application. Cette application doit être unique par app WP7. Ceci permet de mieux gérer les rapports, performance et revenus, mais ne représente pas un bloc d’annonce comme tel, seulement l’application.

EnregistrerApp

Vous obtenez ainsi un ID pour votre application:

Enregister App Reussi

Création d’un bloc d’annonce

Il faut ensuite créer un bloc d’annonce qui affichera les publicités. Celui-ci est indépendant des applications et peut être utilisé plusieurs dans la même application et même dans des application différentes.

Format de l’annonce

Pour WP7, il existe 2 format d’annonces: X-Large (300x50) et XX-Large (480x80). Je suggère le format XX-Large, car celui-ci prend la largeur de l’écran et est plus intéressant au niveau de l’expérience utilisateur.

Creer bloc dannonce

Catégories

Les catégories permettent de cibler les annonces qui seront affichés, vous permettant d’avoir un bloc ayant des annonces en liens avec votre app.

Creer bloc dannonceCategories

Exclusion d’URLs

Vous pouvez filtrer les URLs d’annonces qui seront affichés.

Creer bloc dannonceUrlExclues

Insertion d’une annonce dans votre application

Pour insérer un bloc d’annonce dans votre app, vous devez télécharger le kit de développement logiciel (SDK) Microsoft Advertising pour WP7 pour Visual Studio 2010. Ensuite, vous devez insérer votre contrôle dans votre page.

AnnonceToolbox

Votre XAML va ressembler à ceci, où ApplicationId est le Guid de votre application dans pubCenter et l’AdUnitId est un nombre à 5 chiffres désignant le bloc d’annonce pour ce contrôle.

            <my:AdControl 
                ApplicationId="9E3BDC69-DD3D-4DAB-BC6E-26C525E5E1DF"
                AdUnitId="99999"
                />

Et un exemple à l’intérieur de l’émulateur dans un app minimal.

SC

Conclusion

Il est plus rapide d’insérer un bloc d’annonces dans votre application que le temps que vous avez mis pour lire cette article! Une belle façon de générer un peu de revenus pour financer votre prochain projet!

Bon développement!

Ma première App – Sports MTL

MPLargeApplicationIcon

Après quelques mois d’essai avec la programmation pour Windows Phone 7, mais sans vraiment publier l’application, j’ai décidé d’essayer de me lancer dans une application qui allait être publier: Sports MTL. Une application permettant de connaitre l’état des différents lieux de loisirs/sports tel que les patinoires, glissades et pistes de ski de fond.

Cette application est disponible en français et en anglais, en version d’essai ou payante. Si vous avez des suggestions ou commentaires au sujet de cette application, allez consulter le site UserVoice de Sports MTL.


Développement

Rien de bien spectaculaire, plus une première incursion dans le développement d’application pour WP7. Cela m’a permis de me familiariser avec les concepts suivants:

Il y a encore bien des choses que je veux faire sur cette application, alors restez à l’écoute! J’en suis déjà à ma 3ième version sur le MarketPlace ;)

Voici quelques écrans, aussi visible sur Sports MTL

Splash

ArrondissementDetailPatinoireStatut

Microsoft et/and UserVoice

(English below)

Depuis quelques temps maintenant, Microsoft utilise la plateforme UserVoice pour obtenir différents feedback sur leurs produits, et principalement ceux pour développeurs. La plateforme UserVoice est excellente pour ce genre de tâche et me semble plus transparente que Connect, qui est encore utilisé pour les bogues et problèmes techniques. Il n’existe cependant pas un répertoire, à ma connaissance, de ces sites. Voici donc ma courte liste, et s’il en manque, faites-le moi savoir!

Bon feedback!


For some time now, Microsoft use the UserVoice platform for gathering feedbacks from some of their products, which mostly target developers. UserVoice is really good for that task and its looks even better than Connect for feedback, which is still use for bugs and technical issues. But I don’t they are any list detailing theses site. So here’s my short list, and if you found one, let me know!

Microsoft MVP C# 2012

P1091070

(English below)

Pour une cinquième année consécutives, j’ai été renouvelé comme Microsoft MVP Visual C#! Même s’il n’y a pas d’anneau sur mon trophée pour le prouver…

Bonne année!


For a fifth year in a row I’ve been renew as a Microsoft MVP Visual C#!
Even if I do not have a ring on my award to prove it…

Happy new year!

StackOverflow en français

Il y a plus d’un an j’ai proposé, sur le nouvellement créé Stack Exchange Area 51, d’avoir une version de Stack Overflow pour les développeurs francophones. À ma grande surprise, les développeurs francophones ont suivi cette proposition et elle est maintenant dans la phase de “Commitment”, ou d’engagement sans même avoir fait de la pub!

Vous désirez vous engager vous aussi? Cliquer sur l’image ci-dessous pour supporter cette proposition!

Stack Exchange Q&A site proposal: Stack Overflow (in French)

Bon développement

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!


profile for Gabriel Mongeon on Microsoft MVP Site

profile for Gabriel Mongeon on LinkedIn

profile for Gabriel Mongeon on Stack Exchange, a network of free, community-driven Q&A sites

OrcsWeb Windows Cloud Servers 

Moi aussi je tweet...

RT @exnav29: Back at it much...respect to the competition G-Niuses and Hotbox have been at it all night long for #IronSP @sp_summit!
4 days ago via web
@yohanbelval we are already at our 8th... don't give up!!! #IronSP
4 days ago via web
36 hours without sleep, who's gonna stay awake the longest? #SPSummit #IronSP
5 days ago via web
We brought you all some coffee, but your booth was empty ;) #IronSP #SPSummit /CC @CMerat
5 days ago via web
The @alcerosolutions's Hot Box team still working their solution, but hotel wifi does not cooperate! #SPSummit #IronSP
5 days ago via web
Suivez moi sur Twitter

Archive