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 Под которой можно буд... весь текст скрыт [показать]
     
     
  • 4.51, MMx, 10:05, 25/10/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Вспомнил старый анекдот Чуваки я запускаю Star Control первый в Dos Box, в Вин... весь текст скрыт [показать]
     
     
  • 5.54, Windonimus, 11:03, 30/10/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    И самое интересное все знают почему
     
     
  • 6.55, handicraftsman, 22:39, 26/08/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Я не знаю
     
  • 1.2, SpaceRaven, 18:45, 21/10/2016 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Непонятно зачем это надо... Для ноды уже столько наплодили всяких библиотек, что особой надобности в чем-то из java мира особо нет. Да и думаю тормознее будет чем если писать чисто под ноду или на java
     
     
  • 2.3, эцсамое, 18:53, 21/10/2016 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –3 +/
    хотя бы для того чтобы иметь возможность ограничить память оборзевшим ноджс-прил... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.11, Виталик, 19:32, 21/10/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +4 +/
    У ноды есть ключ в котором можно указать максимальный объем памяти на процесс.
     
     
  • 4.36, эцсамое, 18:06, 22/10/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    а расскажи пожалуйста?

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

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

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

     
     
  • 4.13, SpaceRaven, 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, 19:14, 21/10/2016 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Очередной костыль.
     
  • 1.8, h31, 19:23, 21/10/2016 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Для изоморфных приложений - сойдет.
     
  • 1.9, Аноним, 19:24, 21/10/2016 [ответить] [смотреть все]     [к модератору]  
  • +/
    Когда уже эти неосиляторы повымирают ... весь текст скрыт [показать]
     
     
  • 2.16, Аноним, 20:34, 21/10/2016 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    Когда за заваленные проекты фрилансеров сажать начнут.
     
     
  • 3.39, Алексей Морозов, 01:21, 23/10/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Боюсь даже представить, что в этом случае должны будут делать за неудачные проек... весь текст скрыт [показать]
     
     
  • 4.53, Mail, 10:09, 28/10/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Зато подпольный рынок органов расцветет

     
  • 2.18, Ан, 22:16, 21/10/2016 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    А я уж было надеялся что скрестили многопоточность и асинхронность, но видно не ... весь текст скрыт [показать] [показать ветку]
     
  • 2.50, Тузя, 16:13, 24/10/2016 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    А при чем тут неосиляторы асинхронного программирования Тут JS пересадили на JV... весь текст скрыт [показать] [показать ветку]
     
  • 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, 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 is OOP... весь текст скрыт [показать]
     
  • 4.27, Аноним, 02:39, 22/10/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +4 +/
    Java is OOM
     
  • 3.41, freehck, 10:53, 23/10/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Вы возможно удивитесь, но оно и сейчас вызывает огромное неприятие Вот сравните... весь текст скрыт [показать]
     
     
  • 4.42, angra, 12:05, 23/10/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    1 Меня это не удивит аж ни разу А сама статья слабая и демонстрирует скорее пл... весь текст скрыт [показать]
     
  • 2.28, KonstantinB, 04:43, 22/10/2016 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    await уже есть в babel/ts, с ним жить намного проще.
     
     
  • 3.35, Andrey Mitrofanov, 17:43, 22/10/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Chrome 55 Beta Brings Async Await To JavaScript Phoronix Date Fri, 21 Oct ... весь текст скрыт [показать]
     
  • 1.17, YetAnotherOnanym, 21:45, 21/10/2016 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Java и JavaScript не имеют ничего общего, говорили они...
     
  • 1.20, Отражение луны, 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, 15:01, 22/10/2016 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    eval()
     
  • 2.32, anomymous, 15:02, 22/10/2016 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    У меня вообще такое ощущение, что часть хипстерской среды с ума посходила полнос... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.33, anomymous, 15:03, 22/10/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    JavaScript на JVM вот ещё.
    Осталось JVM на Go переписать, а тот на расте...
     
  • 3.43, angra, 12:22, 23/10/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Точно, глупые хипстеры, вот программистам на настоящих языках вроде С или Pasca... весь текст скрыт [показать]
     
     
  • 4.44, Аноним, 00:20, 24/10/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Компилятор C есть в 99 9 систем Он и ассемблер - основа действительно перено... весь текст скрыт [показать]
     
     
  • 5.45, Led, 01:53, 24/10/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    > ассемблер - основа действительно переносимого кода.

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

     
  • 5.46, angra, 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