Le premier site francophone dédié au développement Pocket PC


Mobile2Market comment ça marche ?
 
u      

 

Créer une application pour le grand public

La création d'une application pour le grand public ne se borne pas à la développer. Si vous voulez que votre application soit conforme en terme d'ergonomie et de sécurité vous devez passer par une phase de certification.

Cette certification (Pocket PC et Smartphone) est proposée par Microsoft sous la forme d'un programme qui répond au nom de "Mobile2Market". Vous pouvez vous rendre sur le site de M2M à cette adresse : www.microsoft.com/mobile/developer/developerprograms/mobile2market.

Avec ce programme la réalisation d'une application est découpée en 3 étapes :

-1- Le développement de l'application (code code code)
-2- La certification M2M
-3- La vente de l'application au grand public

L'installation est un point délicat en matière de sécurité

En gros il existe 2 manières d'installer un logiciel sur Smartphone et aussi sur Pocket PC :

-1- Connecté au PC via ActiveSync (PPC et Smartphone)
-2- Over-the-air (Smartphone et PPC phone édition)

La méthode OTA (over-the-air) implique l'opérateur de téléphonie et la mise en oeuvre de techniques de payement sécurisé pour acheter en ligne et installer OTA.

3 acteurs entrent en jeu :

-1- L'opérateur
-2- Le vendeur en ligne (revendeur)
-3- L'éditeur du logiciel

M2M met en relation ces 3 acteurs afin de permettre une distribution des logiciels plus efficace.

 

Etape 1 : Le développement de l'application

 

 


Les outils de développement disponibles dépendent de la plate-forme :

Sur Pocket PC

La plate-forme Pocket PC possède une grande quantité d'outils de développement dont les plus connus sont :

-1- eVB (pas simple pour obtenir la certification)
-2- eVC++
-3- .NET avec les langages VB.NET et C#

Sur Smartphone

-1- eVC++ (actuellement le seul langage disponible pour Smartphone)
-2- .NET avec VB.NET et C#, non encore disponible mais annoncé

Le système Smartphone peut être sécurisé ce qui signifie qu'il est possible d'interdire l'installation et l'exécution d'applications qui n'ont pas été signée. C'est le cas sur le SPV d'Orange qui par défaut refuse l'installation et l'exécution de programmes non signés par ses soins. Pour les développeurs il est possible de délocker le SPV (depuis peu de temps) en ligne sur le site OrangeLab (voir les articles à se sujet sur CodeSMP).

Depuis quelques semaines Microsoft propose un kit de développement Smartphone composé des outils de développement (SDK et documentation pour du dev avec eVC++) et un Smartphone délocké. Vous pouvez trouver des infos au sujet de ce kit ici.

Etape 2 : Logo certification (en anglais dans le texte)

 

 


Pour obtenir la certification l'application que vous avez développé doit suivre une série de recommandations qui sont consignées dans le Pocket PC 2002 Application Logo Guidelines pour les applications Pocket PC et le Smartphone 2002 Application Logo Guidelines pour le Smartphone disponibles en téléchargement (format PDF) depuis le site M2M.

Cette certification peut-être exigée par les opérateurs pour avoir accès à l'installation OTA car elle leur garantit que l'application possède une interface utilisateur adaptée, qu'elle utilise les bonnes API et qu'elle n'est pas un danger pour les autres applications du Pocket PC ou du Smartphone.

La certification M2M ne couvre pas l'aspect "réseau" du logiciel. C'est l'opérateur qui asla charge de certifier cette partie (si elle existe) du logiciel.

Lorsque le développeur est certain que son application est conforme aux recommendations des guides Smartphone ou Pocket PC il peut la proposer en test. Actuellement ces tests sont réalisés par les sociétés "Wipro" ou "QualityLogic".

Ces tests durent en moyenne une semaine. Au final 2 possibilités. L'application est jugée conforme, tout est OK, ou, dans le cas contraire, le développeur est invité à représenter son application après avoir corrigé ou modifié les points ayant causé le rejet aux tests.

Une fois les tests réussis le développeur reçoit un "Product Certification Code" qui l'autorise à présenter l'application dans le catalogue M2M.

Actuellement, le coût de la certification M2M varie entre 300 et 600 $. Les tests sont effectués aux US pour le moment mais prochainement un (ou des) organisme(s) européen(s)s seront aptes à les effectuer.

Code Signing

Il est possible d'avoir une application certifiée non signée et vice versa. "Code Signing" est une étape critique. Cette opération permet de faire fonctionner l'application sur les machines lockées. Ce système implique que le vendeur est alors identifié de manière sécurisée. L'opérateur peut, s'il considère que l'application est "dangeureuse" pour les machines sur lesquelle elle tourne, interdire, à distance, son exécution !

La signature est fournie par 2 organismes (au choix) "Verisign" et "Baltimore". Le prix est calculé par fichier (.cab, .exe, .dll). A titre d'exemple, 50 signatures = 695 $ (mars 2003).


Etape 3 : Mobile 2 Market et son catalogue

 

 


Une fois l'application dévelopée, certifiée, et si besoin signée par l'opérateur, il est temps pour le développeur de l'ajouter au catalogue des applications M2M. Le rôle de ce catalogue est d'être le point de rencontre des vendeurs, des opérateurs et des utilisateurs finaux.

Le catalogue M2M a été mis en route officiellement lors du 3GSM de février 2003.

Conclusion

Mobile 2 Market est un programme qui propose une méthode permettant aux développeurs, qu'ils soient des sociétés ou des indépendants, de proposer au plus grand nombre leurs produits. Avec ce programme Microsoft (par l'intermédiaires d'organismes indépendants) certifie les applications , donnela possibilité aux développeurs de rencontrer les opérateurs, et offre aux utilisateurs finaux un catalogue d'applications dignes de confiance.

Stéphane Sibué

 
       

 

 
       
 
       
Copyright 2001-2004 - Tous droits réservés
 
       

iPAQ est un produit de COMPAQ.
Visual Tools est un produit de Microsoft Corporation.
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.