La compatibilité sur les systèmes Windows est un cheval de bataille pour Microsoft. Consentante ou non, la firme n’a pas le choix, car c’est clairement l’un des critères majeures lors du passage d’une version spécifique à une plus récente. La garantie de pouvoir faire fonctionner les anciens logiciels est aussi importante que les nouveautés en elles-mêmes.Lorsqu’une nouvelle version de Windows arrive, c’est le branle-bas de combat général, et le thème se répète inlassablement à chaque fois. Durant la première année qui suit, de nombreux logiciels apparaissent sur la liste des incompatibilités. À partir de là, c’est un travail de longue haleine qui est effectué par Microsoft d’un côté, et par les éditeurs tiers de l’autre.
La solution actuelle au défi
Actuellement, Microsoft emploie une méthode particulière, qui a ses avantages et ses inconvénients. Le principe est simple : écrire des morceaux de code spécifiques aux applications qui causent des problèmes pour les faire fonctionner sur le nouveau système. Actuellement, des milliers de ces morceaux de code sont dans Vista, tandis que d’autres sont en cours d’écriture. L’avantage est que cette méthode est rapide, mais elle implique un processus spécifique à chaque application problématique.
Ce qui serait possible
D’un autre côté, on parle beaucoup de la virtualisation. Microsoft a laissé plusieurs fois entendre qu’elle pourrait jouer un rôle très important dans les prochaines versions de Windows, sans en dire davantage. On imagine facilement que cette solution pourrait permettre la création d’un système neuf faisant table rase du passé. D’un autre côté, la virtualisation des anciennes applications a ses propres problèmes, tels que des soucis d'isolation qui perturbent la communication à divers degrés entre le système hôte et le système invité. Un fossé énorme entre les anciennes et nouvelles technologies pourrait ralentir ou compromettre la bascule des développeurs. On observe d’ailleurs ce phénomène avec Vista et l’environnement .NET 3.0.
Un brevet qui reprend un peu des deux mondes
Et si la solution était en quelque sorte un mélange de la situation actuelle et du thème de la virtualisation ? Un brevet déposé par Microsoft en avril 2007 et publié récemment pourrait donner des indications précieuses sur les intentions de l’éditeur quant au cours actuel de la réflexion. Le brevet est signé par Hoi Vo et Samer Arafeh, qui travaillent dans l’équipe chargée du développement du noyau de Windows.
Tous les problèmes de compatibilités proviennent des fichiers binaires DLL et EXE. Les appels lancés vers le système ne trouvent pas nécessairement de réponses favorables dans un nouvel environnement, car les choses s’y passent globalement de manière différente. La solution proposée dans le brevet serait donc non pas d’intervenir directement sur le logiciel, ni de créer une vaste couche de virtualisation, mais de placer des modules de compatibilité optionnels, que le système peut appeler ponctuellement en cas de besoin.
Fonctionnement et avantages supposés
La première étape est d’identifier pour quel système l’application a été initialement conçue. Une fois ce premier travail rapide effectué, un Application Compatibility Module (ACM) est appelé par le système pour orchestrer la conversion entre les appels système de l’application et leur équivalent dans le nouveau Windows.
Les avantages sont en théorie multiples :
- La consommation des ressources est bien plus faible que dans le cas de la virtualisation
- Les performances sont meilleures, car il n’y a aucune émulation
- Les applications peuvent toujours accéder directement au matériel, ce qui est vital dans le cas d’une application utilisant la 3D par exemple
- Ce système peut être utilisé pour des applications 16 bits sur un environnement 32 bits et pour des applications 32 bits sur un environnement 64 bits
- Les ACM peuvent n’être chargés qu’au lancement d’une application ayant des besoins particuliers (hypothèse logique)
- Les développeurs n’ont plus besoin d’écrire des morceaux de code spécifique à une application donnée, du moins en théorie
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 11 février 2008 à 16:31
(22 974
lectures)
Il y a 61 commentaires
Illuminati
Le lundi 11 février 2008 à 23:44:11
#51
Inscrit
le jeudi 14 octobre 04
-
8144
commentaires
Microsoft peut économiser gros en ne brevetant que les pourcentages supérieurs à 20.
wine for windows ... quelle évolution !
A quand la guerre des brevets du monde unix contre MS ? ;)
A quand la guerre des brevets du monde unix contre MS ? ;)
Le problème c'est les droits d'Unix, c'est Novell qui les détient....Et ils ont des accords de coopération avec Microsoft
Si Microsoft brevetait la bêtise tu devrais payer chaque mois je pense pas que ça t'arrange
gokudomatic
Le mardi 12 février 2008 à 08:15:01
#54
Inscrit
le mercredi 15 décembre 04
-
11630
commentaires
je pense qu'il faudrait d'abords s'occuper de la racine du problème: tuons tous les devs vb qui ont pondu ces fichus codes pourris qui causent tant de probleme.
charon.G
Le mardi 12 février 2008 à 08:47:35
#55
Inscrit
le vendredi 29 avril 05
-
6342
commentaires
Pour le benchmark FAT32/NTFS c'était le cas au début on ferait le benchmark maintenant j'ai des doutes. Cela vient à mon avis de la conception du fs. Avec la fat c'est un simple tableau pour accéder aux clusters.Plus le disque est gros plus le tableau grossit. Avec la NTFS c'est un arbre B çà répartit plus intelligemment l'accès aux clusters. Le truc c'est que si le tableau est petit La fat32 s'avère meilleur d'où les résultats dans les benchs. Mais si on refaisait les benchs avec les disques actuels la FAT se ferait pulvériserait.
Pour l'autonomie de vista j'attends de voir les résultats avec le sp1
.Edité par charon.G le mardi 12 février 2008 à 08:48
hammerhead
Le mardi 12 février 2008 à 09:27:54
#56
Inscrit
le vendredi 19 mai 06
-
1202
commentaires
25 ans ?
Tu situes le commencement du monde à la 4.2 de BSD ?
Sinon, les ACM ressemblent furieusement à ce qu'à fait Apple avec les "Box" (blue et yellow) de MacOS X et Carbon http://developer.apple.com/carbon/)
Ca y ressemble même furieusement. Même si pour le grand public, ça s'appelait Classic et ça refaisait les fenêtres des applis Classic avec le thème de Classic dans OSX. La première fois que j'ai vu ça, j'étais sur le cul (même la barre de menus changeait suivant si c'était une appli Classic ou OSX). Dommage qu'ils aient retiré ça des version MacIntel, parce que j'ai quelques vieux jeux qui ne fonctionnaient que sur Classic
ah si c'est pour Windows, je suis d'accord. ( et ils ont raison de se préverver , vu ReactOS95 qui arrive à grand pas )
.
Ah ouais, c'est fou ce qu'il arrive à grand pas... Il manque encore pas mal de trucs à gérer pour arriver ne serait-ce qu'au niveau de 95
L'Europe n'a pas (encore ?) validé la légalité des brevets logiciels, mais paradoxalement on peut en déposer auprès de l'office des dépôts
Bref, le jour où cela devient légal (si cela arrive), ça risque de chier un max...
Bref, le jour où cela devient légal (si cela arrive), ça risque de chier un max...
Et même, de manière générale, il me semble que le brevet ne vaut pas grand chose si l'on démontre que le principe a déjà été mis en oeuvre par d'autres avant le dépôt.
le podoclaste
Le mardi 12 février 2008 à 12:23:53
#58
Inscrit
le mardi 1 août 06
-
12243
commentaires
je pense qu'il faudrait d'abords s'occuper de la racine du problème: tuons tous les devs vb qui ont pondu ces fichus codes pourris qui causent tant de probleme.
Oh, dis, c'est pas ma faute, fallait bien que je me nourrisse et si je ne l'avais pas fait, quelqu'un d'autre l'aurait fait à ma place !
Ca y ressemble même furieusement. Même si pour le grand public, ça s'appelait Classic et ça refaisait les fenêtres des applis Classic avec le thème de Classic dans OSX. La première fois que j'ai vu ça, j'étais sur le cul (même la barre de menus changeait suivant si c'était une appli Classic ou OSX). Dommage qu'ils aient retiré ça des version MacIntel, parce que j'ai quelques vieux jeux qui ne fonctionnaient que sur Classic
Ah ouais, c'est fou ce qu'il arrive à grand pas... Il manque encore pas mal de trucs à gérer pour arriver ne serait-ce qu'au niveau de 95
nan faut pas être méchant, il est au niveau de 95...
<- mais il est bien caché.
gokudomatic
Le mardi 12 février 2008 à 18:29:06
#60
Inscrit
le mercredi 15 décembre 04
-
11630
commentaires
Oh, dis, c'est pas ma faute, fallait bien que je me nourrisse et si je ne l'avais pas fait, quelqu'un d'autre l'aurait fait à ma place !
raaaaah! ils se sont meme infiltres jusqu'ici! Vade retro †
Tu as le droit de gagner ta vie mais ca ne te permet pas d'exercer un metier qui consiste a compliquer la vie des autres.
Il n'est plus possible de commenter cette actualité
Vous devez être connecté ou vous inscrire en haut pour pouvoir participer aux commentaires.













