Après quelques jours passés au TechEd Europe à Berlin à regarder des sessions sur le sujet, à jouer fébrilement avec ce téléphone sur le stand HTC du salon, à saliver devant les vitrines des opérateurs téléphoniques de Berlin, matin et soir pour me rendre au Messe (Centre de Conférences), il m’en fallait un.
Exit mon vieux iPhone v1 dont la vitre était cassée, très bon appareil par ailleurs, mais qui devenait d’un commun,…
Aux oubliettes mon poussiéreux Windows Mobile 6.5 HTC HD2 qui n’était pas à la hauteur et en décallage par rapport aux iPhone dernière génération ou Android de Google.
Je suis maintenant équipé du nouveau Windows Phone 7, le Samsung Omnia 7, depuis le 12 novembre, et je ne regrette pas mon acquisition, loin s’en faut…
En tant que consultant, formateur en technologies Microsoft, et développeur .NET de surcroit, j’ai eu naturellement envie de développer ma première application pour ce téléphone…laquelle me rendra-t-elle riche ?
A défaut de devenir riche, je me suis dit…: depuis que j’habite la région de Genève, il est un lieu où je me rends régulièrement pour accueillir des clients, des fournisseurs, chercher des membres de ma famille ou amis qui viennent me rendre visite…il s'agit de l’Aéroport International de Genève.
Un constat, les avions arrivant parfois en retard,…et plus étonnant arrivant souvent en avance, il me fallait une application pour optimiser mon temps d’attente et le montant de mon ticket de parking :)
C’est avec une émotion à peine cachée que je vous fais découvrir l’application qui deviendra rapidement indispensable à tout bon Genevois, maintenant qu’elle est publiée sur le MarketPlace du Windows Phone.
Quelques copies d’écran :

Au niveau fonctionnel :
- Consulter les horaires des vols à l’arrivée
- Consulter les horaires des vols au départ
- Rechercher les vols de la veille, du jour même ou du lendemain
- Interface entièrement multi-lingue Français, Anglais, Allemand
- Enregistrement des préférences de l’utilisateur (rafraichissement des informations automatiquement ou non)
- Enregistrement automatique des derniers critères de recherche
- Support de l’affichage horizontal ou vertical
- Couleurs de l’application choisies en harmonie avec le choix du thème par l’utilisateur (couleur d’accentuation et arrière-plan sombre ou foncé)
Au niveau technique :
- Développement de l’application en Silverlight, en C#.NET, avec Visual Studio 2010 Express for Windows Phone, Microsoft Expression Blend 4
- Conception des images ApplicationIcon, Background avec gestion de la transparence avec Expression Design 4
- Utilisation de fichiers de ressources .resx pour la gestion multilingue
- Utilisation d’un DispatcherTimer pour rafraichissement automatique des horaires
- Utilisation de l’ IsolatedStorageSettings pour l’enregistrement des paramètres de l’application, des derniers critères de recherche et la gestion du “tombstoning”
- Utilisation du WebClient pour récupérer les données XML sur les vols et référentiels des villes et compagnies aériennes depuis le site http://www.gva.ch
- Utilisation de RegEx pour extraire des données du site Internet http://www.gva.ch sur la partie recherche
- Utilisation de la PageApplicationBar, ApplicationBarIconButton, ApplicationBarIconButton, PhoneApplicationFrame.Navigate pour la navigation
- Utilisation de IValueConverter pour le formatage conditionnel et la traduction dynamique des données databindées affichées dans une ListBox
- Utilisation du ScrollViewer pour permettre le défilement du texte et Image de la page “A propos…”
Conclusion / Next Step :
Windows Phone 7 est un téléphone qui se programme facilement en Silverlight et .NET, puisqu’il ne m’aura fallu que quelques jours pour réaliser cette première application.
Vous habitez la région de Genève ? vous avez un Windows Phone 7 ? c’est parfait, téléchargez gratuitement mon application.
Vous habitez la région de Genève ? Vous n’avez pas encore de Windows Phone 7 ? C’est encore mieux, achetez-en un au plus vite ou faites-le vous offrir pour Noël pour que vous puissiez bénéficier de mon application :)
Plus probablement, vous n’habitez pas Genève ? Paris peut-être ? vous me connaissez bien…car sinon vous n’auriez pas lu ce billet jusqu’au bout, alors venez me voir sur Genève, je n’aurai pas d’excuses pour arriver en retard à l’aéroport :)
Enfin, vous avez un projet, un besoin de conseil ou de développement d’une application mobile destinée au grand public, ou encore vous envisagez d'équiper vos commerciaux ou managers d’un nouveau mobile intelligent, tout en souhaitant leur fournir des applications personnalisées reliées à votre Système d’information, contactez mon entreprise, SOLSTEAM, ou contactez-moi via mon blog, nous pouvons vous aider à concrétiser votre projet.