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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor