The OpenNET Project / Index page

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

21.10.2016 18:32  В рамках проекта PurpleJS развивается альтернатива Node.js, работающая поверх JVM

Представлен проект PurpleJS, в рамках которого развивается похожий на Node.js фреймворк, позволяющий создавать серверные приложения на языке JavaScript. Ключевой особенностью PurpleJS является использование виртуальной машины Java (JVM) для выполнения приложений, что позволяет добиться неплохой производительности и предоставить возможность интеграции с приложениями и библиотеками на языке Java.

Код проекта написан на языке Java и распространяется под лицензией Apache 2.0. PurpleJS позволяет создавать быстрые и лёгковесные серверные приложения на языке JavaScript или комбинируя JavaScript с Java без применения модели асинхронного программирования, свойственной Node.js. Для сборки проектов используется инструментарий Gradle.

Возможности PurpleJS:

  • Запуск проектов на JavaScript поверх JVM;
  • Создание многопоточных приложений на JavaScript;
  • Создание серверных приложений на JavaScript, имеющих доступ к библиотекам Java;
  • Построение изоморфных приложений, в которых один код используется как на стороне сервера, так и на стороне клиента;
  • Создание серверных приложений, способных запускаться в любых инфраструктурах, где работает JVM;
  • Добавление в Java-проекты функциональности на языке JavaScript;
  • Создание JavaScript-проектов, используя в качестве основы имеющиеся наработки на Java.


  1. Главная ссылка к новости (http://webagility.com/posts/pu...)
  2. OpenNews: Выпуск серверной JavaScript-платформы Node.js 6.0
  3. OpenNews: NodeOS, операционная система с пользовательским окружением на JavaScript и Node.js
  4. OpenNews: Релиз Electron 1.0, платформы создания приложений на базе движка Chromium
Лицензия: CC-BY
Тип: Программы
Ключевые слова: java, javascript, nodejs, purplejs
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 18:42, 21/10/2016 [ответить] [показать ветку] [···]    [к модератору]
  • +22 +/
    Надо еще JVM на Phyton реализовать и прикрутить к этому чуду сверху. Так, для пущей красоты.
     
     
  • 2.30, anomymous (?), 14:58, 22/10/2016 [^] [ответить]    [к модератору]
  • +/
    И обязательно под PyPy.
     
     
  • 3.37, Аноним (-), 00:23, 23/10/2016 [^] [ответить]    [к модератору]
  • –2 +/
    Даешь JVM на Python!
     
  • 2.38, Аноним (-), 00:32, 23/10/2016 [^] [ответить]    [к модератору]
  • –1 +/
    Jython же :D

    А по сабжу - эталон ненужности.

     
     
  • 3.40, Владимир (??), 10:00, 23/10/2016 [^] [ответить]    [к модератору]
  • +3 +/
    Jython это Python под JVM. А тут предлагают JVM НА Python. Под которой можно будет запустить Jython, да.
     
     
  • 4.51, MMx (?), 10:05, 25/10/2016 [^] [ответить]    [к модератору]  
  • +/
    Вспомнил старый анекдот:
    "Чуваки я запускаю Star Control первый в Dos Box, в Виндузе XP, которая в виртуальной машине VMWare, которая на Gentoo лиуксе крутится. Может кто знает - почему нет звука?"
     
     
  • 5.54, Windonimus (?), 11:03, 30/10/2016 [^] [ответить]    [к модератору]  
  • +/
    И самое интересное все знают почему
     
     
  • 6.55, handicraftsman (?), 22:39, 26/08/2017 [^] [ответить]    [к модератору]  
  • +/
    Я не знаю
     
  • 1.2, SpaceRaven (ok), 18:45, 21/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Непонятно зачем это надо... Для ноды уже столько наплодили всяких библиотек, что особой надобности в чем-то из java мира особо нет. Да и думаю тормознее будет чем если писать чисто под ноду или на java
     
     
  • 2.3, эцсамое (ok), 18:53, 21/10/2016 [^] [ответить]    [к модератору]  
  • –3 +/
    хотя бы для того чтобы иметь возможность ограничить память оборзевшим ноджс-приложениям.
     
     
  • 3.11, Виталик (??), 19:32, 21/10/2016 [^] [ответить]    [к модератору]  
  • +4 +/
    У ноды есть ключ в котором можно указать максимальный объем памяти на процесс.
     
     
  • 4.36, эцсамое (ok), 18:06, 22/10/2016 [^] [ответить]    [к модератору]  
  • +/
    а расскажи пожалуйста?

    потому что я в прошлый раз не нашел.

     
     
  • 5.49, Виталик (??), 15:12, 24/10/2016 [^] [ответить]    [к модератору]  
  • –1 +/
    --max-old-space-size
     
  • 3.12, A.Stahl (ok), 19:46, 21/10/2016 [^] [ответить]    [к модератору]  
  • +12 +/
    >ограничить память

    Это с помощью Явы-то? Ну рассмешил, молодец...

     
     
  • 4.13, SpaceRaven (ok), 19:50, 21/10/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    >>ограничить память
    > Это с помощью Явы-то? Ну рассмешил, молодец...

    ну для jvm можно задать рамки дозволенного так сказать :)

     
     
  • 5.15, Ignis (?), 20:23, 21/10/2016 [^] [ответить]    [к модератору]  
  • +3 +/
    Как и для ноды
     
  • 3.24, Аноним (-), 00:28, 22/10/2016 [^] [ответить]    [к модератору]  
  • –1 +/
    Ограничения для Java это только табличка "влезай не убьет", но следовать ей они не обязаны.
     
  • 1.4, Аноним (-), 18:58, 21/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    зачем это когда есть Nashorn?
     
  • 1.6, th3m3 (ok), 19:14, 21/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Очередной костыль.
     
  • 1.8, h31 (ok), 19:23, 21/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Для изоморфных приложений - сойдет.
     
  • 1.9, Аноним (-), 19:24, 21/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > без применения модели асинхронного программирования, свойственной Node.js

    Когда уже эти неосиляторы повымирают?

     
     
  • 2.16, Аноним (-), 20:34, 21/10/2016 [^] [ответить]    [к модератору]  
  • +2 +/
    Когда за заваленные проекты фрилансеров сажать начнут.
     
     
  • 3.39, Алексей Морозов (ok), 01:21, 23/10/2016 [^] [ответить]    [к модератору]  
  • +/
    Боюсь даже представить, что в этом случае должны будут делать за неудачные проекты с остальными видами подрядчиков :)
     
     
  • 4.53, Mail (?), 10:09, 28/10/2016 [^] [ответить]    [к модератору]  
  • +/
    Зато подпольный рынок органов расцветет

     
  • 2.18, Ан (??), 22:16, 21/10/2016 [^] [ответить]    [к модератору]  
  • +/
    А я уж было надеялся что скрестили многопоточность и асинхронность, но видно не судьба пока. Всё воюют и делают отсутствие поддержки друг друга преимуществом своим
     
  • 2.50, Тузя (ok), 16:13, 24/10/2016 [^] [ответить]    [к модератору]  
  • +/
    А при чем тут неосиляторы асинхронного программирования? Тут JS пересадили на JVM. Откуда там возьмётся асинхронное IO?
     
  • 1.10, Пользователь Debian (?), 19:29, 21/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Неосиляторы как раз написали node.js и всякие аналогичные Twisted'ы.
    Почитайте http://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/
     
     
  • 2.14, angra (ok), 19:57, 21/10/2016 [^] [ответить]     [к модератору]  
  • +/
    Ну я читал когда-то С одной стороны я согласен с автором, что в писать с корути... весь текст скрыт [показать]
     
     
  • 3.19, Аноним (-), 22:48, 21/10/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    Эт ты походу еще не писал на корутинах с колбеками вместе :)
     
  • 3.23, Аноним (-), 00:15, 22/10/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    Ты не прав. ООП всегда было красиво, просто не все понимали. JS был уродлив всегда, но абсолютно ясно это стало после появления нормальных техник программирвания.
     
     
  • 4.26, Свидетель Вирта (?), 01:33, 22/10/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    > Ты не прав. ООП всегда было красиво, просто не все понимали. JS
    > был уродлив всегда, но абсолютно ясно это стало после появления нормальных
    > техник программирвания.

    JS is OOP

     
  • 4.27, Аноним (-), 02:39, 22/10/2016 [^] [ответить]    [к модератору]  
  • +4 +/
    Java is OOM
     
  • 3.41, freehck (ok), 10:53, 23/10/2016 [^] [ответить]     [к модератору]  
  • +1 +/
    Вы возможно удивитесь, но оно и сейчас вызывает огромное неприятие Вот сравните... весь текст скрыт [показать]
     
     
  • 4.42, angra (ok), 12:05, 23/10/2016 [^] [ответить]     [к модератору]  
  • –1 +/
    1 Меня это не удивит аж ни разу А сама статья слабая и демонстрирует скорее пл... весь текст скрыт [показать]
     
  • 2.28, KonstantinB (ok), 04:43, 22/10/2016 [^] [ответить]    [к модератору]  
  • +/
    await уже есть в babel/ts, с ним жить намного проще.
     
     
  • 3.35, Andrey Mitrofanov (?), 17:43, 22/10/2016 [^] [ответить]    [к модератору]  
  • +/
    > await уже есть в babel/ts, с ним жить намного проще.

    "Chrome 55 Beta Brings Async/Await To JavaScript"" @ Phoronix
    Date: Fri, 21 Oct 2016 15:14:56 EDT (19 hours, 26 minutes, 37 seconds ago)

    Впрочем, можешь ещё раз перечитать (ты ж прочитал?!) последний абзай того поста на journal.stuffwithstuff.com, там про тебя.

     
  • 1.17, YetAnotherOnanym (ok), 21:45, 21/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Java и JavaScript не имеют ничего общего, говорили они...
     
  • 1.20, Отражение луны (ok), 22:51, 21/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    C++ > Java
    Node.js > Фуфел.js
     
     
  • 2.25, Свидетель Вирта (?), 01:32, 22/10/2016 [^] [ответить]    [к модератору]  
  • +/
    NAY, Delphi->Java
     
  • 1.29, Аноним (-), 06:43, 22/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Когда же они, наконец, напишут JavaScript на JavaScript?
     
     
  • 2.31, MPEG LA (ok), 15:01, 22/10/2016 [^] [ответить]    [к модератору]  
  • –1 +/
    eval()
     
  • 2.32, anomymous (?), 15:02, 22/10/2016 [^] [ответить]    [к модератору]  
  • +/
    > Когда же они, наконец, напишут JavaScript на JavaScript?

    У меня вообще такое ощущение, что часть хипстерской среды с ума посходила полностью. Какие-то PyPy, Cython'ы.

     
     
  • 3.33, anomymous (?), 15:03, 22/10/2016 [^] [ответить]    [к модератору]  
  • –2 +/
    JavaScript на JVM вот ещё.
    Осталось JVM на Go переписать, а тот на расте...
     
  • 3.43, angra (ok), 12:22, 23/10/2016 [^] [ответить]    [к модератору]  
  • –2 +/
    Точно, глупые хипстеры, вот  программистам на настоящих языках вроде С или Pascal никогда бы не пришло в голову делать компилятор своего языка на нем самом. Правда?

     
     
  • 4.44, Аноним (-), 00:20, 24/10/2016 [^] [ответить]     [к модератору]  
  • –1 +/
    Компилятор C есть в 99 9 систем Он и ассемблер - основа действительно перено... весь текст скрыт [показать]
     
     
  • 5.45, Led (ok), 01:53, 24/10/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    > ассемблер - основа действительно переносимого кода.

    Сам-то понял, что ляпнул?

     
  • 5.46, angra (ok), 09:54, 24/10/2016 [^] [ответить]    [к модератору]  
  • +/
    А компилятор С в 99.(9)% систем просто сам по себе заводится или его боженька посылает с небес. Не то что компиляторы какого-нибудь паскаля. А кросскомпиляция это вообще бесовская штука, верующим про нее не положено знать, также как и про существование паскаля или других языков для туевой хучи ОС и архитектур помимо Linux x86, Linux x86-64 и Windows x86. А не то могут разуверится в святом С.
     
  • 1.34, menangen (?), 17:26, 22/10/2016 [ответить] [показать ветку] [···]     [к модератору]  
  • –3 +/
    Народ не в курсах про vert x, который по сути node js, но позволяет писать код н... весь текст скрыт [показать]
     
     
  • 2.48, Аноним (-), 13:25, 24/10/2016 [^] [ответить]    [к модератору]  
  • +/
    Ты npm видел? Эти макаки свой репозиторий не знают и постоянно вилосипеды пишут(и выкладывают), что же говорить про весь оставшейся мир...
     
  • 1.47, Аноним (-), 13:18, 24/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    js рвется в Ынтерпрайз? Бегите глупцы!
     
     
  • 2.52, Аноним (-), 13:46, 27/10/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    Увы, он уже там.
     

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


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