The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Реализация Ruby и Java на JavaScript

29.04.2008 09:31

Представлены два интересных проекта, подготовленные японскими энтузиастами языка JavaScript:

  • Orto - реализация JVM (Java Virtual Machine) на языке JavaScript. Позволяет скомпилировать Java приложение в байткод, который может быть преобразован в набор JavaScript инструкций и встроен в web-страницу, с некоторым ограничением функциональности;
  • HotRuby - Ruby VM, позволяющий выполнять в браузере Ruby приложения, преобразованные в байткод, используя для компиляции YARV (Yet Another Ruby VM) из состава Ruby 1.9.

    Методика примерно такая:

    1. Текст Ruby скрипта размещается внутри "script type=text/ruby" блока;
    2. Код инициализации HotRuby находит такие блоки, и через XMLHttpRequest отправляет на сервер;
    3. На сервере CGI скрипт преобразует текст в байткод, который возвращается в виде набора JSON данных;
    4. Полученный байткод транслируется в JavaScript или ActiveScript и выполняется.

    Особого упоминания заслуживают результаты измерения производительности, из которых видно, что реализация Ruby VM на JavaScript ощутимо превосходит по производительности Ruby 1.8.2 (прошлая ветка Ruby):

    • Firefox 3.0b5 - 2.47 сек.
    • Firefox 2 - 6.71 сек.
    • Ruby 1.8.2 - 12.25 сек.


    1. Главная ссылка к новости (http://developers.slashdot.org...)
    Лицензия: CC BY 3.0
    Короткая ссылка: https://opennet.ru/15605-javascript
    Ключевые слова: javascript, java, ruby
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, аноним (?), 15:46, 29/04/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это реально где применяется ?
     
     
  • 2.2, Серж (??), 16:32, 29/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Вот только кто-то что-то придумает, так сразу же возникнут
    вопросы типа "А где это применяется?" и "Кому это нужно?".
    Что за нетерпение показать свою надменность и невежество?
     
     
  • 3.7, аноним (?), 07:57, 30/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Серж, я спросил какое это имеет практическое использование, я немного програмирую на java и ruby. В моем посте ни невежества ни надменности нет, а вот вы хамите.
     
     
  • 4.9, GR (??), 08:44, 30/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Единственное что на ум пришло это администрирование виндовс сетей использовать руби в админских скриптах.
     
  • 3.10, User294 (ok), 14:48, 30/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот вы как скромный и знающий расскажите уж - зачем это нужно на практике?Или так, фигней пострадать? :)

    P.S. вашу маму, приколы про цепочку одного написанного на другом написанного на третьем были не приколами???Бывает же :))))))))))

     

  • 1.3, Аноним (3), 17:54, 29/04/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    извращенцы
     
  • 1.4, max7 (?), 17:58, 29/04/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ORTO аналог GWT. только GWT работает и используеться давно.
     
  • 1.5, Зилибоба (?), 19:12, 29/04/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    как понимаю можно пасать на руби и выполнять скрипты на серваке на котором поддержки рубби нет? Или что?
     
     
  • 2.8, Mil (?), 08:19, 30/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    s/серваке/браузере/
     

  • 1.6, Zert (??), 19:47, 29/04/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Методика работы HotRuby конечно впечатляет...
     
  • 1.11, Lucf3r (??), 16:08, 30/04/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну что вы докапались, сказано же зачем все это, затем, что "японскими энтузиастами"... :)

    А вот это пстец:

        * Firefox 3.0b5 - 2.47 сек.
        * Firefox 2 - 6.71 сек.
        * Ruby 1.8.2 - 12.25 сек.

    ... 0.o

     
  • 1.12, andr.mobi (??), 16:37, 25/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И не  дураки ведь, умные ребята, а занимаются онанизмом. Они бы ещё asm x86 на жабаскрипт написали. За такие проекты надо вручать Жнобелевскую премию в области программирования. Или вручать яйца кота, чтобы в следующий раз было что лизать.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру