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 ustawionymsetTimeout
, - 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.