Abo
  • IT-Karriere:

Vert.x: Polyglottes Webframework in Version 1.0 erschienen

Das durch VMware gesponserte Framework Vert.x ermöglicht auf Basis der Java Virtual Machine die Entwicklung von Webanwendungen in verschiedenen Programmiersprachen. Im Vergleich zu Node.js soll Vert.x effizienter und schneller sein.

Artikel veröffentlicht am , Matthias Thömmes
Die Benchmarks zeigen einen Vergleich zwischen Vert.x und Node.js.
Die Benchmarks zeigen einen Vergleich zwischen Vert.x und Node.js. (Bild: Tim Fox)

Mit Vert.x ist ein von VMware finanziertes Webframework auf Basis der Java Virtual Machine (JVM) zur Programmierung hochskalierbarer ereignisorientierter Webserver-Anwendungen in verschiedenen Programmiersprachen wie Ruby, Javascript, Groovy oder Java erschienen. In ersten Benchmarks lässt Vert.x das auf Javascript aufsetzende Node.js weit hinter sich.

  • Vergleich zwischen Vert.x und Node.js (Bild: Tim Fox)
  • Vergleich zwischen Vert.x und Node.js (Bild: Tim Fox)
  • Vergleich zwischen Vert.x und Node.js (Bild: Tim Fox)
Vergleich zwischen Vert.x und Node.js (Bild: Tim Fox)

Vom Event-Bus bis zum Client

Stellenmarkt
  1. Wirecard Technologies GmbH, Aschheim near Munich
  2. Allianz Deutschland AG, München-Unterföhring

Das Projekt setzt sich zum Ziel, die programmiersprachenunabhängige Entwicklung von skalierbaren Anwendungen zu ermöglichen, da nach Ansicht der Entwickler künftige Applikationen überwiegend auf mobilen und eingebetteten Geräten ausgeführt werden.

Anwendungen werden in voneinander isolierten, als Verticles bezeichneten Einheiten realisiert, wobei diese in Java, Javascript, Groovy oder Ruby umgesetzt werden können. Verticles kommunizieren miteinander über einen Event-Bus und können auf einen gemeinsamen Datenbestand zugreifen.

Zur Umsetzung von Echtzeitanwendungen im Webbrowser kann clientseitiges Javascript direkt an den Event-Bus von Vert.x angebunden werden. Das Framework unterstützt den Zugriff auf MongoDB-Datenbanken, ferner unterstützt es die Verwendung von Websockets, optional über die Javascript-Bibliothek SockJS.

Von Node.js inspiriert

Projektleiter Tim Fox führt aus, dass er sich bei der Entwicklung von Node.js hat inspirieren lassen. Damit vergleichbar, ist Vert.x ereignisorientiert. Da Befehle nicht linear, sondern asynchron ausgeführt werden, können sie eine laufende Applikation nicht blockieren.

Das Nebenläufigkeitsmodell von Vert.x sieht vor, dass Verticles in einem Thread geschrieben und ausgeführt werden, wodurch die sonst notwendige Synchronisierung verschiedener Threads entfällt. Die JVM skaliert selbstständig über verfügbare Rechenkerne. Erste vom Projekt veröffentlichte Benchmarkergebnisse eines einfachen HTTP-Servers zeigen hierbei eine gegenüber Node.js deutlich höhere Geschwindigkeit.

Vert.x steht in der Version 1.0 auf Github samt Anwendungsbeispielen zur Verfügung. In künftigen Versionen will das Projekt die Auswahl an Programmiersprachen um Clojure, Python und Scala erweitern.



Anzeige
Hardware-Angebote
  1. 349,00€
  2. 529,00€
  3. 274,00€

Xstream 11. Mai 2012

du meinst weil die übersetzung in bytecode wegfällt oder was genau?

bstea 11. Mai 2012

Im Blog wird bereits gestritten, warum die Lösung performanter ist. Neben IO Caching...


Folgen Sie uns
       


Timex Data Link ausprobiert

Die Data Link wurde von Timex und Microsoft entwickelt und ist eine der ersten Smartwatches. Anlässlich des 25-jährigen Jubiläums haben wir uns die Uhr genauer angeschaut - und über einen alten PC mit Röhrenmonitor programmiert.

Timex Data Link ausprobiert Video aufrufen
Erneuerbare Energien: Die Energiewende braucht Wasserstoff
Erneuerbare Energien
Die Energiewende braucht Wasserstoff

Kein anderes Element ist so universell und dabei simpel aufgebaut wie Wasserstoff und das energiereiche Gas lässt sich aus fast jedem Energieträger gewinnen. Genauso vielseitig gestaltet sich seine Nutzung.
Ein Bericht von Jan Oliver Löfken

  1. Strom-Boje Mittelrhein Schwimmende Kraftwerke liefern Strom aus dem Rhein
  2. Speicherung von Überschussstrom Wasserstoff soll bei Engpässen helfen
  3. Energiewende DLR-Forscher bauen Kohlekraftwerke zu Stromspeichern um

Energie: Wo die Wasserstoffqualität getestet wird
Energie
Wo die Wasserstoffqualität getestet wird

Damit eine Brennstoffzelle einwandfrei arbeitet, braucht sie sauberen Wasserstoff. Wie aber lassen sich Verunreinigungen bis auf ein milliardstel Teil erfassen? Am Testfeld Wasserstoff in Duisburg wird das erprobt - und andere Technik für die Wasserstoffwirtschaft.
Ein Bericht von Werner Pluta

  1. Autos Elektro, Brennstoffzelle oder Diesel?
  2. Energiespeicher Heiße Steine sind effizienter als Brennstoffzellen
  3. Klimaschutz Großbritannien probt für den Kohleausstieg

Raumfahrt: Galileo-Satellitennavigation ist vollständig ausgefallen
Raumfahrt
Galileo-Satellitennavigation ist vollständig ausgefallen

Seit Donnerstag senden die Satelliten des Galileo-Systems keine Daten mehr an die Navigationssysteme. SAR-Notfallbenachrichtigungen sollen aber noch funktionieren. Offenbar ist ein Systemfehler in einer Bodenstation die Ursache. Nach fünf Tagen wurde die Störung behoben.

  1. Satellitennavigation Galileo ist wieder online

    •  /