Créer votre première application Services Mobile d’Azure

Il est très facile de créer votre première application Windows 8, Windows Phone 8 ou iOS avec les outils Services Mobile d’Azure. Dans ce billet je vais démontrer comment créer une application exemple “ToDo”. En fait, cela va vous prendre plus de temps lire ce billet que d’exécuter les étapes de celui-ci!

Loguer vous sur votre portail Windows Azure et rendez-vous dans la section Services Mobiles. Cliquer sur le lien Créer un service mobile.

image

Une fenêtre s’ouvre, entrez l’url, qui deviendra <monUrl>.azure-mobile.net. Vous indiquez si vous désirez créer une nouvelle base de données ou réutiliser une existante. Dans cet exemple nous allons en créer une. Finalement indiquez la région de votre service.

image

Puisque nous créons une nouvelle base de données, vous devez inscrire le nom, le serveur et l’utilisateur de cette nouvelle base de données.

image

Ensuite, attendez que la magie opère, et appuyer sur votre nouveau service.

image

Dans la page d’accueil du service, choisissez une plateforme, dans notre cas Windows Store pour une App Windows 8. Ensuite, dans la section Mise En Route, cliquer sur le lien Créer une application Windows Store.

image

À partir ce cette section, vous n’avez qu’à suivre les indications:

  1. Obtenez les outils, soit VS2012 Express pour Windows 8 et le SDK pour les Mobile Services pour vous permettre de modifier/exécuter l’application
  2. Créer une table TodoItem: ceci va créer une table dans la base de données que l’on a créé précédemment.
  3. Télécharger et exécuter l’application: sélectionnez la langue, soit C# ou JavaScript (moi je préfère la première option ;) ) et appuyez sur Télécharger.

image

Vous avez maintenant télécharger, sous format ZIP, votre application. Vous n’avez qu’à l’extraire, l’ouvrir dans VS2012 Express pour Windows 8 et l’exécuter(F5). Voilà, votre première App Windows 8 utilisant Azure comme base de données.

Vous avez pu remarquer que plusieurs options différentes s’offre à vous (plateforme, langage, base de données, connectez à votre App existante, etc.), il ne reste plus qu’à trouver quel sera votre App!

Bon développement dans le nuage!

Productivity Power Tools 2012

Les outils de productivités pour Visual Studio 2012 sont maintenant disponible. En plus des mêmes fonctionnalités que la version 2010, les nouveautés de cette version sont:

  • Les tâches rapides (Quick tasks)
  • Power Commands
  • L’impression couleur

Toutes les fonctionnalités peuvent être désactivés individuellement dans les options. Si vous ne les avez jamais essayer, ne vous gênez pas, cela pourrait augmenter votre productivités.

Bon développement!

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?

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 ;)

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!

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

J’ai reçu un Windows Phone 7

Bon, il n’est peut-être pas connecté à un réseau cellulaire et il est peut-être de seconde main, mais j’ai reçu hier un Samsung Taylor pour le développement de Windows Phone 7 (WP7)!

Je me suis amusé avec lui hier soir et je suis très satisfait de la machine. Évidemment, puisque c’est une machine de développement de pré-production elle n’a pas toutes les caractéristiques d’un téléphone de production. Mais sommes toutes, elle a toutes les fonctionnalités de WP7.

Il ne me reste plus qu’à jouer avec le développement d’applications pour WP7.

Alex à fait une bonne critique de WP7, et j’ajouterai à cela le manque de connexion VPN pour ceux qui veulent l’utiliser au boulot (Intranet and SharePoint) et que je dois installer une autre version de Visual Studio, moi qui a la Ultimate (donc plus vraiment Ultimate).