Microsoft bringt ChakraCore zu Linux und OS X

Auf der Konferenz Node Summit demonstriert Microsoft eine experimentelle Implementierung von Interpreter und Laufzeitumgebung. Die Unterstützung von Just-in-Time-Kompilierung soll später folgen. Unter Linux läuft auch eine frühe Version von Node.js mit ChakraCore, der JavaScript-Engine des Windows-10-Browsers Edge.

Auf der Technologiekonferenz Node Summit 2016 hat Microsoft eine erste experimentelle Implementierung des ChakraCore-Interpreters und der Laufzeitumgebung für x64-Linux sowie OS X ab 10.9 demonstriert. Mit dieser Portierung setzt es einen weiteren Schritt seiner Roadmap für ChakraCore um, der JavaScript-Engine seines Windows-10-Standard-Browsers Edge.

Ebenfalls vorgestellt wurde ein experimentelles Node.js mit ChakraCore (Node-ChakraCore), das unter Linux läuft. Angestoßen wurde diese Entwicklung im Januar, als Microsoft die JavaScript-Engine quelloffen machte und unter MIT-Lizenz stellte. Damit wurde deutlich, dass ChakraCore nicht nur als JavaScript-Engine von Edge dienen sollte, sondern auch für andere Plattformen und Dienste vorgesehen ist.

ChakraCore läuft unter Linux und OS X (Bild: Microsoft).ChakraCore läuft unter Linux und OS X (Bild: Microsoft).

Die Entwicklung und die Tests für die Linux-Portierung erfolgen vor allem unter Ubuntu 16.04 LTS, was aber zu einer problemlosen Unterstützung anderer moderner Linux-Distributionen führen soll. „ChakraCore und im weiteren Node-ChakraCore unterstützen auf anderen Plattformen die gleiche Menge von JavaScript-Features wie ihre Windows-Pendants“, versprechen die Programmmanager Limin Zhu und Arunesh Chandra in einem Blogeintrag. Allerdings fehlten in der derzeitigen plattformübergreifenden Implementierung noch die Unterstützung von Just-in-Time-Kompilierung sowie andere Features. Diese sollen im Zuge der weiteren Entwicklung hinzukommen.

ANZEIGE

Sie haben Optimierungsbedarf bei Ihren Logistikprozessen?

Die Lösung lautet: Dokumentenmanagement. Erfahren Sie im kostenlosen E-Book, wie ein Dokumentenmanagement-System (DMS) Ihnen helfen kann, Ihre Logistikprozesse zu verbessern – von der Artikelnummer bis zur Zustellung. Lesen Sie außerdem, wie Sie ein DMS auch im laufenden Betrieb zeit- und kostensparend implementieren können.

„Indem wir ChakraCore zu Linux und OS X bringen, wollen wir Entwickler befähigen, plattformübergreifende Anwendungen mit der Engine zu schaffen“, schreiben sie weiter. Sie weisen außerdem darauf hin, dass die APIs der JavaScript Runtime (JSRT) für ChakraCore ursprünglich für Windows entwickelt wurden und daher zwangsläufig ein paar Windows-Abhängigkeiten erhielten. Im Rahmen der plattformübergreifenden Unterstützung seien daher einige JSRT-APIs neu gestaltet worden, ohne die Rückwärtskompatibilität zu den vorhergehenden APIs für Windows zu opfern.

Anfang dieses Jahres hatte Microsoft seine ChakraCore-Engine auch für Node.js vorgeschlagen. Dazu reichte es einen Pull-Request ein und hoffte darauf, dass die serverseitige Javascript-Plattform Node.js seine ChakraCore-Engine als wählbare Alternative zu Googles V8-Engine akzeptiert. Node.js dient als JavaScript-Plattform für Netzwerkanwendungen und basiert eigentlich auf V8, einer von Google ursprünglich für seinen Webbrowser Chrome entwickelten Engine. Microsofts Interesse an Node.js wurde geweckt, weil es sich für die plattformübergreifende Entwicklung von Apps eignet, die einerseits auf kleinen IoT-Geräten lauffähig und andererseits für skalierbare Cloud-Services einzusetzen sind.

Die jetzt begonnene Linux-Unterstützung für Node-ChakraCore sehen Zhu und Chandra noch als „sehr frühen Schritt“ zur vollen Unterstützung für Linux. „Dies ist nur der Beginn unserer plattformübergreifenden Anstrengungen, und wir werden unsere plattformübergreifende Unterstützung laufend ausbauen.“

Themenseiten: Anwendungsentwicklung, Browser, Microsoft, Open Source, Webentwicklung

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Microsoft bringt ChakraCore zu Linux und OS X

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *