Orto: Java w JavaScripcie

Data: 28 kwietnia, 2008

Celem projektu Orto jest implementacja maszyny wirtualnej Java (JVM) w… JavaScripcie. Dzięki temu trikowi bytecode Javy może być uruchomiony po stronie klienta w przeglądarce www, bez wykorzystania pluginów.

Twórcy Orto porządnie się napracowali przy tłumaczeniu typowych javowych funkcjonalności na odpowiedniki w JavaScript, przykładowo:

  • wątki tłumaczone są na wywołania yield z odpowiednio ustawionym setTimeout,
  • GUI tworzone za pomocą bibliotek orto.ui tłumaczone jest na HTML,
  • obsługa klawiszy tłumaczona jest bezpośrednio bez potrzeby kombinacji.

Jako przykład autor podaje grę Tetris napisaną w Javie i uruchamialną w javascriptowym JVM. Podobno działa całkiem sprawie.

Jeśli znacie japoński to możecie obejrzeć prezentację Orto [PDF] w tym właśnie języku.

Pierwszy komentarz na Slashdocie:

Nareszcie pojawił się sposób na połączenie bogactwa możliwości JavaScript z szybkością Javy!

Jeśli tego wam jeszcze mało to zapoznajcie się z projektem HotRuby. Tak, to port Rubiego do ECMAScript, który ma pozwolić na uruchamianie aplikacji Rubiego bezpośrednio przez przeglądarkę lub pośrednio we Flashu dzięki ActionScript.

Newsletter OSnews raz w tygodniu. Bez reklam.