Emscripten
Emscripten est un compilateur source à source open source permettant de compiler du bitcode LLVM en asm.js, qui peut être exécuté par les navigateurs web [2] .
Le bytecode LLVM étant généré à partir de programmes écrits en langage C ou C++, par extension Emscripten permet donc de compiler un programme C ou C++ en JavaScript. Utilisé avec BinaryEn, il permet de produire du WebAssembly.
Il est compatible avec quelques interfaces de programmation courantes comme la Standard Template Library, la Simple DirectMedia Layer et OpenGL.
Grâce à ce logiciel, des portages JavaScript de différents projets open source ont déjà été réalisés : Gnuplot, zlib, SuperTux, SQLite, etc. En , Mozilla annonce avoir porté, avec l'aide des équipes d'Epic Games le moteur de jeux Unreal Engine sous Firefox, notamment grâce à Emscripten et LLVM [3] . Cette démonstration s'inscrit dans le cadre du développement du module asm.js dans l’interpréteur javascript OdinMonkey destiné à améliorer la vitesse d'exécution des scripts dans le navigateur Mozilla Firefox [4] ,[5] .
Utilisation industrielle
[modifier | modifier le code ]Emscripten est utilisé pour la version web des jeux crées par le moteur Unity.
Epic ont abandonné l'export d'Unreal, trop gourmand en ressources pour les navigateurs.
Notes et références
[modifier | modifier le code ]- ↑ « Release 6.0.0 », (consulté le )
- ↑ « Emscripten », sur MDN Web Docs (consulté le ).
- ↑ Mozilla is Unlocking the Power of the Web as a Platform for Gaming
- ↑ https://blog.mozilla.org/luke/2013/03/21/asm-js-in-firefox-nightly/
- ↑ « OdinMonkey booste les performances JavaScript de Firefox, le module asm.js sera disponible dans Firefox 22 », sur Developpez.com (consulté le ).
Liens externes
[modifier | modifier le code ]- (en) Site officiel
| Analyse statique de programmes | ||
|---|---|---|
| Compilateur source à source | ||
| Concepts | ||
| Débogueur | ||
| Générateur de documentation | ||
| Éditeurs (comparaison (en) ) | ||
| Moteur | ||
| Framework | ||
| Technologie associée | ||
| Gestionnaire de paquets | ||
| Côté serveur | ||
| Test unitaire | ||
| Personnalité | ||