S'identifier / Créer un compte
  • Actualités
  • Dossiers
  • Tests
  • Commentaires
  • INpactiens
Publicité

Windows Phone 8 : le début de l'unification des technologies chez Microsoft

Depuis le temps qu'on en parle

Microsoft possède sur son vaste campus de Redmond une unité spécifique baptisée Microsoft Research, ou MSR. De nombreuses technologies et des produits comme le Kinect viennent de projets qui ont été travaillés au MSR. Coté logiciel, des noms de code tels que Menlo et Redhawk ont déjà trouvé écho dans nos colonnes. Avec l’arrivée de Windows 8 et surtout de Windows Phone 8, les applications concrètes semblent être sur le point d’envahir l’écosystème maison.

wp8 apollo

Menlo, la base de Windows Phone 8

Menlo, tout d’abord, est la base de Windows Phone 8. Pour comprendre Menlo, il faut revenir à Vista et au travail commencé par Microsoft. Les développeurs avaient en effet débuté un travail de factorisation destiné à classer les composants de Windows. Avec la version 7 du système, ce travail a abouti sous la forme de MinWin, autrement dit la base minimale nécessaire pour fonctionner : le noyau, quelques pilotes et les fichiers nécessaires à l’exécution de logiciels. Aucune interface graphique n’était de la partie.

 

Menlo a un objectif connexe : celui d’être un système complet, mais minimal. Il est donc basé sur MinWin, mais fournit des éléments d’interface ainsi, entre autres, qu’un CLR (Common Language Runtime). Microsoft travaillait en effet sur WIndows Phone 7 depuis un moment à l’aide d’un noyau CE et du Compact Framework .NET. L’éditeur était cependant frustré du manque d’alignement et de compatibilité avec le noyau NT et le vrai CLR. Menlo est l'aboutissement d’un projet de remplacement de la base du système mobile. Un remplacement confirmé par Microsoft puisque l’on sait que Windows Phone 8 a la même base que celle de Windows 8, à peu de choses près.

 

Menlo est un pas important pour Microsoft, puisque son système mobile est désormais aligné avec celui pour les PC. Important à plus d’un titre en fait : comme il s’agissait de porter une base NT vers l’architecture ARM, les résultats ont bénéficié autant à WIndows Phone 8 qu’à Windows RT, la variante de Windows 8 pour les tablettes ARM. Dans la foulée, les développeurs ont porté leur compilateur JIT (Just-in Time) vers ARM pour le CLR, puis le CLR lui-même et enfin Silverlight.

La prévalence de .NET et de WinRT

Une fois que plusieurs plateformes partagent le même système d’exploitation, l’unification des technologies de développement n’est guère loin. Là encore, l’annonce de Windows Phone 8 a montré que les mêmes technologies (quasiment) seraient utilisées que dans Windows 8. Jusqu’au remplacement d’ailleurs de XNA pour les jeux vidéo par le code natif couplé à DirectX.

 

Les environnements .NET et WinRT ont ceci de commun que les applications conçues pour ces environnements peuvent théoriquement fonctionner partout de la même manière. Mais il se pourrait que la distribution des applications sur le Marketplace ou le Windows Store dispose d’améliorations tout droit sorties là encore du MSR.

Des technologies proches de la phase de production

Microsoft travaille en effet depuis des années sur plusieurs projets aux conséquences potentielles importantes. On pourrait par exemple citer Redhawk, dont la mission est de compiler un code MDIL (pour Machine Dependant Intermediate Language), lui-même issu d’un code managé. Le MDIL est beaucoup plus proche du langage machine et affiche de bien meilleures performances. Cela reste à confirmer, mais le MDIL a de très fortes chances d’être utilisé au sein de Windows Phone 8.

 

On pourrait également citer les travaux menés sur un même compilateur C++/C#, et donc destiné aussi bien au code natif qu’au code managé. Les objectifs sont très nombreux, mais on citera notamment l’exploitation des dernières possibilités offertes par les processeurs Intel, AMD et ARM, la création d’un nouveau type de fichier objet supportant le linking rapide (il s'agit en fait du MDIL) ou encore l’utilisation du parallélisme et de la vectorisation automatiques issues du compilateur créé pour Windows 8.

 

Plus récemment encore, des informations (obtenues grâce à la fuite du SDK de Windows Phone 8) laissent présager que Microsoft pourrait se livrer à des optimisations sur la compilation du code côté serveur. Ces opérations interviendraient après la publication du code par le développeur tiers, lors de la soumission de son application au Marketplace de Windows Phone 8.

 

Ces projets et informations restent en suspens tant que Microsoft ne les confirme pas. Cela étant, la plupart de ces données sont liées d’une manière ou d’un autre à Windows 8 et Windows Phone 8. Les prochains mois devraient être riches en informations, surtout si l’on considère que la conférence BUILD, dédiée aux développeurs, est prévue pour le 30 octobre.



PS : merci à Charon

Vincent Hermann

Rédacteur/journaliste spécialisé dans le logiciel et en particulier les systèmes d'exploitation. Ne se déplace jamais sans son épée.

Le 28 juillet 2012 à 08:30 (38 015 lectures)

Il y a 127 commentaires

Avatar de raoudoudou INpactien
raoudoudou Le dimanche 29 juillet 2012 à 18:26:07
Inscrit le jeudi 27 février 03 - 3117 commentaires

De plus tu oublies que Midori vise un domaine bien plus large que le pc et la tablette. Il était considéré par Shapiro comme une sorte d'os embarqué. Ce qu'on voit sous Windows 8 n'est qu'un prélude, Microsoft espère le mettre sur n'importe quoi en particulier la domotique les voitures etc. Il n'y a pas besoin de Win32 pour ça. Le fait que Midori puisse marcher sur n'importe quelle architecture sans recompilation des applications c'est un point important.


Les voitures! mdr2.gif

Déjà que ça marche pas fort depuis le tout électronique, ça devient du suicide!
Avatar de charon.G INpactien
charon.G Le dimanche 29 juillet 2012 à 18:39:11
Inscrit le vendredi 29 avril 05 - 6343 commentaires
Pour les voitures ça devrait déjà commencer avec Windows 8
Avatar de charon.G INpactien
charon.G Le dimanche 29 juillet 2012 à 18:50:55
Inscrit le vendredi 29 avril 05 - 6343 commentaires


Les voitures! mdr2.gif

Déjà que ça marche pas fort depuis le tout électronique, ça devient du suicide!

Oh tu sais Linux est utilisé dans pas mal de matériel embarqué voir plus critique que des voitures, ce n'est même pas un micro noyau.

Pour Windows 8 je pense qu'ils s'y lancent à cause du travail effectué sur MinWin. Il y a moyen de proposer pour eux quelque chose de relativement léger, ce n'était pas possible avant de se lancer sur ce marché.

Edité par charon.G le dimanche 29 juillet 2012 à 18:54
Avatar de raoudoudou INpactien
raoudoudou Le dimanche 29 juillet 2012 à 19:55:18
Inscrit le jeudi 27 février 03 - 3117 commentaires

Oh tu sais Linux est utilisé dans pas mal de matériel embarqué voir plus critique que des voitures, ce n'est même pas un micro noyau.

Pour Windows 8 je pense qu'ils s'y lancent à cause du travail effectué sur MinWin. Il y a moyen de proposer pour eux quelque chose de relativement léger, ce n'était pas possible avant de se lancer sur ce marché.


J'suis au courant pour Unix, en particulier QNX qui est un OS temps réel éprouvé, réputé pour sa fiabilité et ses performances. Mais franchement, du windows qui est fraichement démoulé dans une bagnole, au secours! Ça va à l'encontre du principe de précaution minimum quand on met sa vie entre les mains d'une électronique (airbags, abs, etc.).

Dans un autoradio, pourquoi pas, pour commencer

Edité par raoudoudou le dimanche 29 juillet 2012 à 19:56
Avatar de charon.G INpactien
charon.G Le dimanche 29 juillet 2012 à 19:59:31
Inscrit le vendredi 29 avril 05 - 6343 commentaires


J'suis au courant pour Unix, en particulier QNX qui est un OS temps réel éprouvé, réputé pour sa fiabilité et ses performances. Mais franchement, du windows qui est fraichement démoulé dans une bagnole, au secours! Ça va à l'encontre du principe de précaution minimum quand on met sa vie entre les mains d'une électronique (airbags, abs, etc.).

Dans un autoradio, pourquoi pas, pour commencer

Mais je doute que ce soit utilisé pour les systèmes de secours ce sont plus les accessoires.
Commentaire de exactitudedotcom supprimé le 05/10/2012 à 17:25:26 : Réponse à un commentaire supprimé
Avatar de Tolor Modérateur
Tolor Le dimanche 29 juillet 2012 à 20:52:23
Inscrit le mercredi 5 août 09 - 11254 commentaires

euh... et ils font comment si MS décident de virer le win32 avec win9 (perso j'y crois même si beaucoup pensent que non, mais dans le long terme, le win32 faudra bien le faire crever) .

Tu veux dire comment ça va se passer si MS coupe toute compatibilité avec les applications plus anciennes et se met 99,9% des entreprises à dos?

Tu crois vraiment que ça pourra arriver?
Avatar de Lafisk INpactien
Lafisk Le dimanche 29 juillet 2012 à 20:59:01
Inscrit le dimanche 3 juin 12 - 3660 commentaires

Tu veux dire comment ça va se passer si MS coupe toute compatibilité avec les applications plus anciennes et se met 99,9% des entreprises à dos?

Tu crois vraiment que ça pourra arriver?

j'ai pas dis dans six mois, mais qui te dis que dans 10ans (voir plus ...) ce sera toujours la ? rien ne survis éternellement, et à un moment donnée faudra bien couper les pont avec la rétro compatibilité trop ancienne, et ceux à tout les niveau, os, hardware, processeur (jeu d'instructions, etc...) à force d'ajouter des couches et des couches ça sera trop surchargé et posera plus de problème de perf que d'avantage.
Avatar de Tolor Modérateur
Tolor Le dimanche 29 juillet 2012 à 21:32:15
Inscrit le mercredi 5 août 09 - 11254 commentaires

j'ai pas dis dans six mois, mais qui te dis que dans 10ans (voir plus ...) ce sera toujours la ? rien ne survis éternellement, et à un moment donnée faudra bien couper les pont avec la rétro compatibilité trop ancienne, et ceux à tout les niveau, os, hardware, processeur (jeu d'instructions, etc...) à force d'ajouter des couches et des couches ça sera trop surchargé et posera plus de problème de perf que d'avantage.

C'est bien pour ça qu'on s'oriente plus vers des machines virtuelles qui lanceront les applis de manière totalement transparentes pour l'utilisateur pour assurer la compatibilité plutôt que conserver la compatibilité directement au niveau de l'OS.

Actuellement, une appli qui a 20 ans est toujours capable de tourner sur le Windows le plus récent (sauf quelques exceptions), c'est aussi ce qui fait la force de l'OS en entreprise. MS n'abandonnera pas ça.
Commentaire de exactitudedotcom supprimé le 05/10/2012 à 17:25:26 : Réponse à un commentaire supprimé
Il n'est plus possible de commenter cette actualité
Vous devez être connecté ou vous inscrire en haut pour pouvoir participer aux commentaires.