Windows Mobile, Développement et Sécurité

Introduction

Introduction à la téléphone mobile et aux systèmes d'exploitation « ouverts » pour terminaux mobiles

Avec l'augmentation de la qualité des réseaux mobiles, la téléphonie mobile fait maintenant parti du paysage. Tout un chacun se doit d'avoir son joujou pour être joignable n'importe où et n'importe quand. Pour autant, les services offerts à l'abonné mobile n'en sont qu'à leurs prémices. La hausse des débits offerts par les NTIC telles que l'UMTS ouvre la voie à l'ère des services multimédias personnalisés. De même, l'avênement de la norme MobileIP va apporter une qualité de service inégalée aux utilisateurs dans les zones fréquentées. Les normes en vigueur dans la téléphonie mobile vont devoir cohabiter avec les normes réseaux supportant Internet.

Tableau récapitulatif

Standard Génération Bande de fréquence Débit
GSM 2G Permet le transfert de voix ou de données numériques de faible volume. 9,6 kpbs 9,6 kpbs
GPRS 2.5G Permet le transfert de voix ou de données numériques de volume modéré. 21,4-171,2 kpbs 48 kpbs
EDGE 2.75G Permet le transfert simultanés de voix et de données numériques. 43,2-345,6 kbps 171 kbps
UMTS 3G Permet le transfert simultanés de voix et de données numériques à haut débit. 0.144-2 Mbps 384 Kbps

Source : http://www.commentcamarche.net/telephonie-mobile/reseaux-mobiles.php3

C'est pourquoi les fabricants de terminaux mobiles, en étroite relation avec les opérateurs mobiles et les concepteurs de systèmes embarqués se partagent un marché qui ne demandent qu'à éclore considérablement dans un futur proche tel que pour l'engouement pour l'internet à la maison. De nombreux terminaux mobiles supportant de nouvelles formes de services sont déjà disponibles dans le commerce. La plupart tournent avec des systèmes d'exploitation embarqués « ouverts ».

Par système « ouvert », j'entends qu'il est possible d'apporter une brique logicielle pour donner des possibilités supplémentaires au terminal. A l'heure actuelle, la majeure partie des systèmes d'exploitation embarqués sur les terminaux mobiles sont des « OS » propriétaires. Aucun kit de développement ou « SDK » n'est en effet disponible pour pouvoir apporter sa contribution à son terminal mobile.

Le marché des smartphones dans le monde au 2e trimestre 2005
(en volume)
Logiciel
Unités Q2 2005
PdM Q2 2005
Unités Q2 2004
PdM Q2 2004
Evolution
Symbian
7 648 920
62,8%
2 429 930
41,0%
+214,8%
Windows
1 931 630
15,9%
1 360 220
22,9%
+42,0%
PalmSource
1 157 720
9,5%
1 335 810
22,5%
-13,3%
Autres
1 447 330
11,9%
807 370
13,6%
+79,3%
Total
12 185 600
100,0%
5 933 330
100,0%
+105,4%
Source Canalys

De Smartphone 2002 à Windows Mobile 5.0

Comme son nom l'indique, Windows Mobile est un système d'exploitation embarqué dérivé de l'édition pour « Personal Computers » de Windows. Plus particulièrement, Windows Mobile est basé sur Windows CE.

Source : http://fr.wikipedia.org/wiki/Microsoft_Windows_CE

Windows CE est une variation de Windows pour les systèmes embarqués et autres systèmes minimalistes, utilisée notamment dans les PC de poche ou Handheld. Il utilise un noyau distinct des autres windows plutôt qu'une version allégée et supporte les architectures processeur Intel x86 et similaires, MIPS (jusqu'à CE 3.0), ARM et aussi Hitachi SH.

Windows CE est optimisé pour les appareils possédant une faible capacité de stockage - le noyau peut tourner avec moins d'un megaoctet de mémoire vive. Les systèmes sont souvent produits sans disque de stockage et peuvent être pensés pour ne pas pouvoir être étendus (par exemple, le système peut être écrit en ROM). Windows CE est conforme à la définition d'un système d'exploitation temps réel. Il supporte 256 niveaux de priorité et permet l'inversement de priorité. À l'inverse des systèmes ressemblant à UNIX, l'unité fondamentale d'exécution est le thread permettant d'obtenir des programmes plus simples et plus rapides en concurrence.

Windows Mobile est une marque déposée par Microsoft intégrant Windows Mobile Pocket PC, Windows Mobile Pocket PC Phone Edition et Windows Mobile Smartphone. Nous nons pencherons sur l'étude de ce dernier. Il se différencie par les APIs qu'ils supportent, en particulier pour la téléphonie et l'interface Homme-Machine : écran plus petit qu'un PDA classique et intéraction par un joystick et des touches numérotées dans l'ensemble. D'autre part, certaines suites logicielles fournies d'office varient. Enfin, notons que les terminaux supportant Windows Mobile Smartphone Edition diposent obligatoirement pour le moment d'une stack radio pour communiquer avec un réseau téléphonique. Il est néamoins possible de désactiver la couche radio au niveau du système embarqué.