Extension du Adobe Flash Player / Adobe AIR avec C et C++ via ActionScript 3

le 09 avril 2008 par Julien Lestel

Lors du MAX 2007 Adobe a montré un projet interne nommé “C/C++ to ActionScript Compiler” jusqu’à présent et Kevin Lynch a parlé du projet au Engage 2008. Ce projet est un cross-compiler pour ActionScript permettant à n’importe quel code C ou C++ de tourner sur le Adobe Flash Player ou Adobe AIR. Ce projet possède quelques finesses pour étendre la plateforme Adobe en terme de codage. La clé est que de nombreux langages sont construit à partir C/C++:

Java, Python, Ruby, PHP, Lua, Perl, C# (Mono), JavaScript, et beaucoup d’autres…

Une partie de son implémentation repose sur un pattern ActionScript qui permet le “green threading” : cela permet d’executer du code synchrone dans la machine virtuelle asyncrhone ActionScript. Le travail fait lors de ce projet permet d’ouvrir de nouvelles perspectives…

Comme beaucoup de société, Adobe possède de nombreux code C/C++ utilisé pour les filtres PhotoShop, les rendus PDF, pour lire et écriretous les formats de fichier existants, les librairies de polices, des renderers vectoriels très complexes, et autres… Avec Adobe il existe de nombreuses librairies open source qui pourraient servir de composant. Le plus gros attrait pour moi est qu’il n’y a besoin d’aucun portage de ces librairies, elles fonctionnent comme l’original. Par exemple, le comportement de Python dans le Flash Player est identique avec C-Python par rapport au comportement d’une version portée comme les projets IronPython et Jython. L’objectif est donc d’apporter des notions d’héritage, de librairies de code externe dans le Flash Player et Adobe AIR.

Un exemple de la complexité du projet : les ingénieurs ont portés une version C++ de Quake 3 dans le Flash Player… et cela fonctionne parfaitement et bien en plus ! C’est un cas extrême mais qui montre bien le potentiel de ce projet.Pour les envieux, ce projet n’est qu’interne à Adobe pour l’instant. Il sera intéressant de voir comment cela évolue et comment Adobe Flash Player et Adobe AIR pourraient devenir incourtournable comme plateforme de développement.

MAJ : Vous pouvez tester Quake 1 version ShockWave en cliquant ici

N'oubliez pas que vous pouvez vous abonner à mon Twitter http://twitter.com/flexinfo ou au flux RSS ;)

1 étoile2 étoiles3 étoiles4 étoiles5 étoiles (1 votes, 5,00 sur 5)
Loading ... Loading ...

5 Commentaires de cet article

  1. Arnaud Says:

    Très intéressant ça ! ça voudrait dire que des développeurs spécialisés dans des langages différents pourraient coopérer sur un même projet Flex ou AIR ?

  2. Nicolas Says:

    Le portage Quake 3 sur flash player n’est pas qu’interne à Adobe puisque visible (et jouable ;) ) sur ce site : http://www2.rasterwerks.com/game/phosphor/beta1.asp

  3. PeZ Says:

    Quake 3 je pense pas, le 1 sûrement ;)

  4. Nicolas Says:

    @PeZ : Si tu avais suivit le lien, tu verrais que c’est bien Quake 3 Arena, celui avec des duels dans une “arène”…

  5. PeZ Says:

    Ah oui j’avais pas vu le lien.

    Donc maintenant que je l’ai fait, je peux dire que non seulement ça a rien à voir avec Quake 3 , mais en plus que ça n’a rien a voir avec l’article, c’est un jeu qui utilise le shockwave player et pas le Flash.

    Et je confirme que c’est bien le portage de Quake 1 qu’ils ont montré

1 Trackbacks de cet artice

  1. Doom en AS3 - Tuto Flex, exemples, news et conseils en développement Adobe Flex / AIR Says:

    [...] vers notre plateforme favorite, le Flash Player. Je vous avais déjà parlé d’un portage de Quake 1 de AS3. Il s’agit donc de Doom qui est à présent jouable au travers de flash grâce à Alchemy, un [...]

Rédiger un commentaire

Subscriptions

Sondage

Préférez-vous travailler avec l'ancien Flex Builder ou le nouveau Flash Builder ?

  • Flex Builder (50,0%, 8 Votes)
  • Flash Builder (31,0%, 5 Votes)
  • Aucun des 2 ! (19,0%, 3 Votes)

Nombre de votants: 16

Loading ... Loading ...

Twitter

Mugsho