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!

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

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!

Aug 09 Gabriel | .Net, C#, Français, NETMF

Microsoft Gadgeteer, le début

À la fin de l’année dernière, j’avais publié que Microsoft Research travaillait sur un prototype de plateforme électronique roulant sous NETMF nommée Gadgeteer. Et bien il semble maintenant qu’il soit sorti de la phase de recherche pour “commercialiser” cette plateforme: Microsoft .NET Gadgeteer.

GHI Electronics ont sorti le premier kit Gadgeteer nommée GHI FEZ Spider Starter Kit. Celui-ci vous permet de coder vous-même à partir de votre langage préféré (et je parle ici du C# ;) ) un module électronique sans connaitre les bases de l’électronique. En fait, c’est une abstraction matérielle pour permettre aux hobbyiste en herbes de commencer sans apprendre comment souder ou connecter les divers éléments électroniques.

Vous pouvez voir les 2 premières applications démonstrateurs:

Arcade Console

Flipbook maker

Alors, cela vous intéresse?

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

May 26 Gabriel | .Net, WP7, Français

Guide pour l’expérience usager WP7

Microsoft vient de publier le User Experience Design Guidelines for Windows Phone pour Mango (Windows Phone OS 7.1). Pour tout ceux qui développe pour WP7, c’est un must pour développer des applications agréables pour vos utilisateurs, car certains manque leur coup!

Voici un exemple du guide:

IC505480[1]

Bon développement!

Un autre substitut pour .Net Reflector de Red Gate

Dans mon dernier post, je proposais un substitut pour .Net Reflector. Depuis, je suis tombé sur la version beta de JustDecompile de Telerik. L’outil semble efficace et bien conçu. On peut remarquer l’intérêt pour ce genre d’outil, car les remplacements ne ce sont pas fait attendre!

Bonne décompilation!

Un substitut pour .Net Reflector de Red Gate

Si vous êtes comme moi, vous avez déjà utiliser .Net Reflector pour décompiler quelques classes .Net. Le produit est depuis quelques années une propriété de Red Gate qui gentiment éliminer la version gratuite pour la rendre payante. Je suis tombé cet article de Corey Roth où il parle que même la dernière version de Reflector contient une Time Bomb, donc que vous seriez obligé de mettre à jour vers la version payante à partir du 1er juin.

Dans son article, Corey offre une alternative très intéressante et gratuite, qui est en fait une réponse directe à la décision de Red Gate: ILSpy.

Bon espionnage ;)

Moi aussi je tweet...

RT @fharper: Winning on Marketplaces: Strategies for your Mobile Apps to Gain Traction http://t.co/DLYKf9LH Free webinar! #iOS #Android ...
1 day ago via web
RT @MTL_DO 3000 $ en prix pour un projet de #donnéesouvertes offerts par @mtalent et Google Montréal. http://t.co/3WlgliiA #MTLStartupTalent
2 days ago via MetroTwit
@energizedtech Looks really nice in my home office! Too bad not much people can see it! #mvpbuzz
3 days ago via web
Got my Microsoft MVP 5 years ring! Looks good! #mvpbuzz http://t.co/KrIgZA69
3 days ago via MetroTwit
J'ai publier un nouvel article: Publicités pour Windows Phone 7 - http://t.co/uLw8Zh5y
4 days ago via Bitly Tweeter for Live Writer
Suivez moi sur Twitter

Archive