Übersicht

Haxe (gesprochen wie hex) ist eine quelloffene Programmiersprache.

Im Gegensatz zu anderen Plattformunabhängigen Programmiersprachen (wie zum Beispiel Java, C# oder ActionScript), die an ihre eigene Laufzeitumgebung (also JVM, .NET CLR und Flash Player) gebunden sind, ist es mit Haxe möglich Programme in mehreren Laufzeitumgebungen ausführen zu lassen.

Haxe kann für die folgenden Laufzeitumgebungen verwendet werden:

  • Javascript : Es ist möglich Haxe-Programme zu .js Dateien zu kompilieren. Sie können Zugriff auf einen typisierten DOM API-Browser mit Autovervollständigung erhalten. Auch werden alle Abhängigkeiten bei der Kompilierung gelöst.
  • Flash : Es ist möglich Haxe-Programme zu ".swf'' Dateien zu kompilieren. Unterstützt werden die Flash Player 6 bis 10. Entweder mit der "alten" Flash <8 API, oder der neusten AS3 / Flash 10 API. Haxe bietet sehr gute Performanz und Sprachunterstützung bei der Flash-Entwicklung.
  • NekoVM : Es ist möglich Haxe-Programme zu NekoVM bytecode zu kompilieren. Dieser kann für Serverseitige Programmierung wie zum Beispiel dynamische Webseiten (unter Verwendung von mod_neko für Apache), sowie für Kommandozeilen- und Desktopapplikationen verwendet werden, da NekoVM flexibel eingebettet und erweitert werden kann.
  • PHP : Es ist möglich Haxe-Programm zu .php Dateien zu kompilieren. Dies ermöglicht das Verwenden von der stark typisierten, höheren Programmiersprache Haxe, wobei Sie weder Ihre bereits bestehenden PHP-Bibliotheken noch Ihre Serverplattform ändern müssen.
  • C++ : Es ist nun möglich C++ Code aus Ihren Haxe Quelltexten inklusive den benötigeten Makefiles zu erstellen. Dies ist sehr hilfreich um echte Anwendungen zu erstellen, zum Beispiel für das iPhone.

Haxe gibt Entwicklern die Möglichkeit, die unter einem bestimmten Gesichtspunkt beste Laufzeitumgebung zu benutzen, ohne eine zusätzliche Programmiersprache zu erlernen.

Es bietet:

  • eine standardisierte Programmiersprache mit vielen Features
  • eine Standardbibliothek (Date, Xml, Math… miteinbegriffen), die in allen unterstützten Laufzeitumgebungen gleich funktioniert
  • plattformspezifische Bibliotheken : die kompletten API einer bestimmten Laufzeitumgebung, auf die von Haxe aus zugegriffen werden kann

Haxe kann aus verschiedenen Gründen nützlich sein. Fragest du dich warum?

Möchtest du mehr über Haxe erfahren? Dann besuchen doch die Dokumentationsseiten.

version #13807, modified 2012-04-19 22:28:08 by TheHippo