The OpenNET Project / Index page

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

26.11.2012 23:05  Компания Oracle намерена выпустить открытый JavaScript-движок на базе виртуальной машины Java

Лидеры групп Multi-language и HotSpot из компании Oracle представили предлагаемый для развития в составе OpenJDK открытый проект Nashorn, направленный на создание легковесного и высокопроизводительного движка JavaScript, работающего поверх виртуальной машины Java (JVM). Проект подразумевает использование Nashorn как в виде обособленного JavaScript-движка, способного выполнять отдельные JavaScript-приложения, так и в роли встраиваемой системы скриптинга, тесно интегрируемой с Java и доступной для обращения из Java-программ при помощи специального API.

При разработке Nashorn будут задействованы новые механизмы JVM (например, API MethodHandles и InvokeDynamic), позволяющие добиться увеличения производительности реализаций динамических языков программирования, работающих поверх JVM. Из исходного кода JavaScript планируется генерировать промежуточное представление AST (Abstract Syntax Trees), на основе которого при помощи специального компилятора будет формироваться байткод для выполнения под управлением JVM.

В результате развития проекта разработчики намерены достигнуть полной совместимости JavaScript-платформы Nashorn со спецификациями ECMA-262 и ECMAScript 5.1. Примечательно, что в недрах Oracle уже подготовлен рабочий прототип JavaScript-движка, который успешно проходит все проверки тестовым комплектом ECMAScript test262. Код указанных наработок планируется открыть под лицензией GPLv2 и передать сообществу OpenJDK, если оно одобрит принятие проекта под своё крыло (голосование уже началось и продлится до 6 декабря). После передачи кода в руки OpenJDK планируется начать его доработку в области оптимизации производительности и доведения проекта до готовности для использования конечным потребителем.

  1. Главная ссылка к новости (http://www.h-online.com/open/n...)
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: oracle, javascript, java, jvm
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, pavlinux, 23:58, 26/11/2012 [ответить] [смотреть все]
  • +1 +/
    Лучше бы спаяли Java-процессор, отдельно себе бы работал в своей песочнице,
    пущай злые хацкеры ломают регистры и тырят содержимое DDR и L1/2/3/4/5 кеша.
        
     
     
  • 2.5, АнониМ, 00:09, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]
  • +3 +/
    Уже давным давно спаяли и поняли, что нефиг фигней страдать http en wikipedia... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.6, pavlinux, 00:22, 27/11/2012 [^] [ответить] [смотреть все]  
  • –9 +/
    Ничё ты не вкуриваешь.
     
     
  • 4.17, Андрей, 02:13, 27/11/2012 [^] [ответить] [смотреть все]  
  • +5 +/
    аргумент, че.
     
     
  • 5.18, pavlinux, 02:20, 27/11/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Дык, Анонимы опеннета грамотней доктора наук Венского Технологического Университ... весь текст скрыт [показать]
     
     
  • 6.22, GentooBoy, 03:14, 27/11/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    все уже позабывали про  j2me
     
  • 4.41, Аноним, 15:02, 27/11/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Лучше честно скажи что тебе хотелось потроллить Только это получилось жирно и б... весь текст скрыт [показать]
     
     
  • 5.49, pavlinux, 23:36, 27/11/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Читай, лошопед http www jopdesign com thesis thesis pdf ... весь текст скрыт [показать]
     
  • 1.2, Аноним, 23:59, 26/11/2012 [ответить] [смотреть все]  
  • +5 +/
    зачем?
     
     
  • 2.3, pavlinux, 00:01, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    выполнять отдельные JavaScript-приложения, так и в роли системы скриптинга,... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.45, mine, 19:56, 27/11/2012 [^] [ответить] [смотреть все]  
  • +3 +/
    Зачем?
     
     
  • 4.48, pavlinux, 23:32, 27/11/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    выполнять отдельные JavaScript-приложения, так и в роли системы скриптинга,... весь текст скрыт [показать]
     
     
  • 5.54, arisu, 13:51, 29/11/2012 [^] [ответить] [смотреть все]  
  • +/
    зачем?
     
  • 1.9, mf, 00:37, 27/11/2012 [ответить] [смотреть все]  
  • –2 +/
    Они придумали из rhino сделать JScript.NET? Зачем?
     
  • 1.10, Аноним, 00:45, 27/11/2012 [ответить] [смотреть все]  
  • +6 +/
    Правильно. Enterprise нужен. У  хомячков и красноглазых, свободных от обязательств перед end user, этот пост может вызвать слюноотделение, но если строишь систему для конкретного конечного (специфичного в своей области деятельности/знавний) пользователя очень нужно. C++ cool если не считать стоимость решения. Производитльность, как системный программист с времен RSX11М и 2 MB, утверждаю, быстродействие и потребление ОЗУ зависят только от знания алгоритмов стандартных библиотек и иногда других, а не навыков copy/past и популярных статей в стиле Тимура Батыршинова: Java за недделю  с трудоустройством. JAVA это огромный труд высококвалифицированных специалистов, идущих временами на компромисы. Готовым опровергнуть, рекомендую создать свой язык, процессор и платформу и добиться успеха, на старте хотя бы доли процентов java. Готов тогда каяться и посыпать голову пеплом. Надоело слушать бредни о JAVA...
      Зачем --- хотя бы не зависить от инноваций браузероинноваций, меняющих или добовляющих неоттестированные нововведения в реализацию стандарта (не всегда соответствущую стандарту) по прихоти мифического "большенства".
      Почему высказываю как  "аноним" - не готов продолжать дискуссию, ввиду конкретной работы на java и отсутствия времени. Post, ввиду отдыха после успешной сдачи этапа))) в HiTec company. Наиболее близкое решение смотрите в http://www.eclipse.org/proposals/osee/.  

     
     
  • 2.12, Аноним, 01:21, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    можно было просто сказать java это интерпрайз Вообще по хорошему нужно говорить... весь текст скрыт [показать] [показать ветку]
     
  • 2.28, Аноним, 07:34, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Внимание вопрос - и кому это будет нужно если оно не умеет того-же что и браузер... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.31, piteri, 09:59, 27/11/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Тем кому нужно уметь менять кусок логики не перекомпилируя всё целиком.
     
     
  • 4.55, arisu, 13:52, 29/11/2012 [^] [ответить] [смотреть все]  
  • +/
    про динамическую загрузку классов Кровавый Энтерпрайз, конечно, не слышал фигле... весь текст скрыт [показать]
     
  • 3.33, XoRe, 11:33, 27/11/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Вы весь софт равняете на браузерные движки ... весь текст скрыт [показать]
     
  • 2.29, Аноним, 08:21, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    ну да, очередное сперва добейся тогда я от очередного анонима, словно он с... весь текст скрыт [показать] [показать ветку]
     
  • 2.51, kurokaze, 10:12, 28/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Фигню ты спорол - от начала и до конца Как программист БЗ-34 ПМК-52 утверждаю ... весь текст скрыт [показать] [показать ветку]
     
  • 2.52, kurokaze, 15:19, 28/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    На БЗ-34 ПМК-52 61 всего озу было от 90 до ста с чем то шагов, несколько стеков... весь текст скрыт [показать] [показать ветку]
     
  • 2.53, анон, 03:20, 29/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Шикарно!

    самый изящный наброс месяца я считаю

     
  • 1.11, Аноним, 01:19, 27/11/2012 [ответить] [смотреть все]  
  • +/
    Чем-то напоминает QML в Qt.
     
     
  • 2.40, pinqui, 14:47, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Скорее QtScript тогда
     
  • 1.13, mrd, 01:31, 27/11/2012 [ответить] [смотреть все]  
  • +2 +/
    Лучше бы наоборот Java на Javascript сделали.
     
     
  • 2.16, добрый дядя, 01:55, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    man GWT
     
  • 1.14, Kroz, 01:47, 27/11/2012 [ответить] [смотреть все]  
  • +/
    Так, JavaScript на Java есть, ядро Линукс уже на JS делали; теперь давайте напишем на JavaScript интерпретатор Python, на нем интерпретатор PHP, через него опять JavaScript, а на нем Java. А потом форматнем диск: ведь нафиг оно надо?
     
     
  • 2.15, Аноним, 01:51, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    это вы всё со бенефиса ваганыча прёте?
     
  • 2.20, krya, 02:50, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    интерпретатор пхп на питоне уже есть писался как исследовательский проект для... весь текст скрыт [показать] [показать ветку]
     
  • 1.26, evgeny_t, 06:46, 27/11/2012 [ответить] [смотреть все]  
  • +3 +/
    джва года ждал.
    Щас java программисты покажут Мозиле как нужно писать jit компилятор. Думаю мозиловцы много нового узнают для себя ).
     
     
  • 2.39, Аноним, 14:28, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    А они уже давно показывают Ларс Бак бывший ведущий разработчик HotSpot, сейчас ... весь текст скрыт [показать] [показать ветку]
     
  • 1.30, Int, 09:01, 27/11/2012 [ответить] [смотреть все]  
  • +2 +/
    > направленный на создание легковесного и высокопроизводительного движка JavaScript, работающего поверх виртуальной машины Java (JVM).

    Легковесного ? Высокопроизводительного ? Поверх JVM ?

    /0

     
     
  • 2.32, GentooBoy, 10:55, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Легковесный это вряд ли, а вот высоко производительный вполне может быть.
     
  • 1.34, XoRe, 11:38, 27/11/2012 [ответить] [смотреть все]  
  • +3 +/
    JS-движок, написанный на Java даст 146% ускорения.
    Потом JS на Java запустят в Java-движке, написанном на JS, и получат 146^2%.
    Потом JS на Java, которая на JS, запустят на Java ...
    Так человечество придет к сверхсветовым скоростям и гипердвигателям.
     
  • 1.35, axe, 11:49, 27/11/2012 [ответить] [смотреть все]  
  • +1 +/
    Что это, очередное устранение NIH синдрома? Есть же Rhino. Давно и успешно использую в своих проектах, работает.
     
     
  • 2.42, Xasd, 15:52, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    о, кстате это очень хорошо что есть хоть кто-то кто его использует можно поинт... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.46, Xasd, 20:43, 27/11/2012 [^] [ответить] [смотреть все]  
  • +/
    эх проверил результат печален - - code java -jar rhino1_7R4 js jar ... весь текст скрыт [показать]
     
  • 2.44, Аноним, 19:08, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Давно 8212 то есть ДО введения в JVM внутренней поддержки динамической типиза... весь текст скрыт [показать] [показать ветку]
     
  • 1.37, Xasd, 12:58, 27/11/2012 [ответить] [смотреть все]  
  • +1 +/
    > Лидеры групп Multi-language и HotSpot из компании Oracle представили предлагаемый для развития в составе OpenJDK открытый проект Nashorn

    что за такая эпическая слоупучность автора новости?

    статья на Википедии уже не первый год --
    http://en.wikipedia.org/w/index.php?title=Nashorn_%28JavaScript_engine&#

     
  • 1.38, Crazy Alex, 14:01, 27/11/2012 [ответить] [смотреть все]  
  • +1 +/
    Хм, может оно даже и быстрое будет... Только связываться с Ораклом неохота. А то потом патенты какие-нибудь найдут, или  ещё чего...
     
     
  • 2.43, Xasd, 16:26, 27/11/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    в своих продуктах -- врядли найдут патентные нарушения а вот всякие Mo... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.47, Crazy Alex, 20:49, 27/11/2012 [^] [ответить] [смотреть все]  
  • +/
    Ну, гугл один раз они преследовать уже пытались Я скорее о том, как они давят... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor