Windows CE 6.0 et Windows Mobile 6, deux systèmes différents ! - Windows CE 6.0 and Windows Mobile 6, two different systems

 

Windows CE est un système d'exploitation modulaire, multitâche, 32 bits, temps-réel, préemptif. Il est mis à disposition sous la forme d'outils et d'une "base de donnée" de composants. Les fabricants de terminaux embarqués utilisent ces outils pour générer un système d'exploitation complètement personnalisé et dédié. La taille de l'empreinte, les fonctionnalités, l'architecture CPU changent d'un terminal Windows CE à l'autre. Ainsi, une application développée pour un système Windows CE n'a que très peu de chances de tourner sur un autre système Windows CE…

La version 1.0 Windows CE a été publiée en 1996. Dix ans d'expérience et d'évolutions ont amené Microsoft à proposer aujourd'hui un ensemble d'outils et un système très performants et complets. La version 6.0 publiée à la fin de l'année 2006 apporte beaucoup de nouveautés tant du côté des outils que de l'architecture de l'OS et de la gestion de la mémoire. Je ne rentrerai pas dans les détails dans cet article. Le développement de noyaux et d'applications pour Windows CE 6.0 se fait avec Visual Studio 2005 et le plug-in Platform Builder 6.0 :

Windows Mobile est un système d'exploitation monolithique construit autour d'un noyau Windows CE. Windows Mobile 6 a pour cœur un noyau Windows CE 5 (comme son prédécesseur, Windows Mobile 5). Vous me demanderez : "comment cela se fait-il alors que Windows CE 6 est disponible depuis déjà plusieurs mois?".

Le processus de développement de Windows Mobile est le suivant : Les équipes Windows CE développent les outils et briques de bases de l'OS. Une fois qu'une version de CE est publiée (en externe et en interne), les équipes Windows Mobile en prennent possession et développent/portent les applications et composants propres à Windows Mobile (le Shell, les applications de téléphonie, l'adaptation du noyau aux architectures hard de type PDA ou Smartphone,...). Ces développements prennent en moyenne 6 mois. Ensuite, ces éléments sont transmis aux fabricants de terminaux mobiles, pour qu'ils implémentent les couches basses qui leur sont propres (drivers et couche d'adaptation de l'OS au hardware). Ces développements durent entre 6 mois et 1 an.

Windows CE 6 ayant été publié en Novembre 2006, il ne faut pas attendre une version de Windows Mobile basée sur un noyau CE 6 avant ...

 

 

Windows CE is a modular, multi-task, 32 bits, real-time, preemtive Operating System. It is available as a set of tools with a "database" of features. Embedded manufacturers use these tools to generate an OS completely customized and dedicated. The size of the footprint, functionalities, CPU support, .. change from one device to an other. As a matter of fact, an application developped for a Windows CE device will hardly (or not) run on another Windows CE device...

The version 1.0 of Windows CE was released in 1996. 10 years of experience and evolutions lead Microsoft to release today a complete, functional, performant set of tools and system. The version 6.0 released a couple of months ago provides many changes on the OS architecture, on the tools, on the memory management, and more... Developing Windows CE 6.0 kernel and application is done using Visual Studio 2005 and the Platform Builder 6 plug-in (see picture above).

Windows Mobile is a monolythic OS builded on top of a Windows CE kernel. Windows Mobile 6 is based on a Windows CE 5 kernel (as the previous version, Windows Mobile 5). You will ask : "How is it, when Windows CE 6.0 has already been released a couple of months ago?".

Here is an overview of the development process for Windows Mobile: Windows CE team develops tools and features for CE. When finished, a version of CE is released externally and internally to Windows Mobile team. So Windows Mobile team develop/port the Windows Mobile features/applications shell, telephony applications, adaptation of the OS to the smartphone/PDA architecture...). These developments take about 6 months. Then these elements are released to mobile devices manufacturers, so they can adapt the lower layers to their hardware (drivers, OAL,...). These developments usually take 6 to 12 months.

Considering that Windows CE 6.0 was released on November 2006... you'll have to wait some time before having a Windows Mobile version based on a CE 6 kernel...