Introduction
Du 31 mars au 2 avril a eu lieu à Disneyland Paris la toute dernière Microsoft Mobility Developer Conference ou MDC 2003, une grande messe orchestrée par Microsoft à l’attention des dévelopeurs curieux de se perfectionner ou de glaner des informations sur ce que prépare Redmond pour et autour de la téléphonie mobile et des agendas connectés. Un certain nombre de constructeurs et d’éditeurs logiciels étaient aussi présent dans une salle de démonstration ouverte en permanence, avec victuailles et boissons à volonté fournies par Toshiba. L’organisation était irréprochable, et un pocket PC Toshiba e740 « nu » était même prété à chacun des participants pour la durée du salon, avec un accès internet WiFi sur le salon. Au moment de le rendre, pour ceux qui, comme moi n’avaient jamais vraiment eu l’occasion de jouer avec un PDA connecté, il se révèle etre un outil plutot attachant. Enfin, ceci est une autre histoire.

Les conférences
Il faut souligner le caractère réellement technique des conférences proposées. Il me faut bien l’avoué, j’avais quelques préjugés en la matière étant moi-même à l’origine un programmeur pur. Les plus abordables concernait les concepts développés par Microsoft pour la mobilité et le marché de la mobilité (que je n’aborderai pas ici n’étant donc pas très porté sur la chose), mais la plupart abordaient des solutions techniques tel le fameux .NET, les différentes plateformes de developpements et leur nouveautés, les aspects relatifs à la sécurité, et les solutions pour augmenter la compatibilité entre toutes les sortes de matériels.
De nombreuses sessions étaient illustrés par des exemples particulièrement réussis, tel la création d’une calculette basique sur un smartphone, qui effectue l’addition et l’affichage du résultat en moins de 2 minutes et de 10 lignes de programmation en C# (et je n’exagère pas). Moi qui suis loin d’être un adepte de la programmation « à la souris », il m’a bient fallu reconnaître la redoutable efficacité professionnelle des outils proposés. Seul ombre peut être, et parce que je suis sceptique naturellement, la contrepartie du temps gagnée à utiliser des outils aussi abstrait est peut être celui que l’on peut perdre à résoudre les situation problématiques inattendues. Ceci dit et à ma connaissance, aucun problème sérieux ne semble avoir été rencontré au cours de la conférence, tant par les orateurs démontrant un exemple que par les participants aux sessions de programmation.

Puisque l’on en parle, en parallèle aux autres sessions, se déroulaient en effet des exercices de programmation au cours desquelles les participants pouvaient eux-même développer sur un certains nombre d’exemples simples. Ainsi, une centaine de postes de travail et tout autant de Smartphones SPV répartis dans deux salles et cinq ou six exercices étaient disponibles : largement de quoi subvenir aux participants désireux de s’initier au développement avec les nouveaux outils Microsoft. On regrette juste un peu ne pas avoir pu garder les documents pour référence plus tard. Citons rapidement la création d’applications mobile avec SQL Server CE 2.0 et VS.NET 2003, un jeu de Tic-Tac-Toe sous Smartphone 2002 à l’aide de eMbedded Visual C++, une application de notification par mail, l’utilisation de Visual Studio .NET pour générer une application Compact Framework .NET pour mobiles, ou encore du développent d’ASP pour .NET.
Les environnements présentés
Puisque l’on parle des environnements de développement et des systèmes, notons la présentation de la version de PocketPC 2003 « Ozone » et la version 4.2 de Smartphone, malheureusement toujours indisponible, bien que « très proche » (moins de trois mois comme finalement concédé par l’orateur en réponse aux questions pressantes de l’assemblée). De même, eVC++ a été présenté en version 4.0, et SQL Server CE en version 2.0.
Je passerai les détails exacts des nouveautés, que l’on retrouvera sur les sites de Microsoft. On dirait presque que Microsoft souhaite minimiser l’attente autour de la version très attendue de Smartphone, qui souligne un peu le fait que les changements semblent surtout des améliorations techniques, souvent majeures pour les développeurs, mais sans réelle nouveauté du point de vue de l’utilisateur.
La compatibilité des nouvelles versions des systèmes d’exploitation avec les versions antérieures se veut parfaite, le sous-jacent Windows CE rapprochant fortement les deux systèmes, et, ainsi que nous le verrons plus loin, .NET permettant de plus en plus l’utilisation de modules jusqu’ici réservés aux PC de bureau.
Un kit de développeur à 550€ a été présenté. Il contient les derniers outils logiciels, de la documentation, un smartphone débloqué, et une carte SIM nulle. Notez que ce téléphone est utilisable aussi avec votre carte SIM habituelle, ce qui est une bonne nouvelle pour les développeurs qui souhaitent aussi tout simplement utiliser le téléphone pour un usage personnel. Soulignons qu’à l’inverse, un smartphone commercial nécessite l’enregistrement préalable des applications auprès du fournisseur, ce qui rend le recours au simulateur obligatoire pour le développeur sans le kit.

Heureusement, si ce kit est alléchant, le développeur peut dorénavant réellement envisager dans un premier temps une solution logicielle seulement, car le simulateur n’a pas été oublié et a largement été amélioré depuis la version précédente. Citons principalement son ergonomie autrefois rédhibitoire qui est enfin corrigée (le système de fichier, par exemple, est enfin accessible depuis l’explorateur du PC hôte), mais aussi le contenu simulé tel que les Mail et les SMS, la configuration simplifiée, et le support nouveau du Compact Framework .NET.
Ajoutez à cela que le débugger permet enfin de suivre des processus rattachés a des applications existantes, tels que les plugins de l’écran « today », et qu’il gère le passage de l’exécution à travers plusieurs langages de façon transparente, et tout l’environnement de développement logiciel pour mobiles Microsoft gagne très certainement en maturité.
WeAreMobians – La communauté en ligne des enthousiastes de technologies mobiles La communauté en ligne des enthousiastes de technologies mobiles