Est-il possible de traduire un code informatique ?


En fait, Microsoft a essayé cette chose exacte. Cela s'appelait le projet Astoria pour les applications Android et Windows Bridge pour les applications iOS.

Ils ont depuis tué le projet Astoria (Voir : Microsoft confirme : la technologie Android sur Windows Astoria a disparu). Bien qu'il semble que Windows Bridge soit toujours bien vivant (Voir : Portage d'applications sur Windows 10).


Dans de nombreux cas, ce n'est même pas que le portage (c'est-à-dire la traduction) soit très difficile. Mais cela nécessite que le développeur le fasse et le mette dans le Windows store. Ce qui prend au moins une certaine quantité de temps et d'efforts ainsi qu'une courbe d'apprentissage (pour apprendre le flux de travail spécifique au Windows store).

Mais surtout, cela exige que le développeur maintienne l'application pour s'assurer qu'elle fonctionne avec chaque itération de Windows au fur et à mesure que les exigences changent.

Alors, si j'étais un développeur, je me demanderais "est-ce que le marché Windows en vaut la peine ?". Beaucoup semblent conclure que "non".

Pour ce qui est de simplement prendre un binaire iOS ou Android et de l'exécuter sur Windows sans aucune intervention du développeur... cela peut devenir compliqué.

Une grande partie des fonctions d'une application est servie par le système d'exploitation. Toutes les fonctionnalités de l'interface utilisateur utilisent généralement des fonctions intégrées qui diffèrent d'Android à iOS à Windows. La connectivité réseau, les services d'arrière-plan, etc. Ils peuvent varier radicalement d'un système d'exploitation à l'autre. Aucune application moderne ne possède véritablement tout le code nécessaire pour fonctionner seule, elles utilisent toutes des fonctions intégrées du système d'exploitation qui sont prêtes pour elles sur cette plateforme.

Traduire une application nécessiterait non seulement de traduire le code qui rend l'application unique, mais aussi toutes les fonctions du système d'exploitation d'Android/iOS que l'application utilise. À ce moment-là.... vous émulez Android sur Windows.