|
|
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Всем привет! Рад представить сообществу новую платформу разработки приложений ориентированную на рынок корпоративных приложений: Platypus Platform. Идея в том чтобы писать на одном языке (JavaScript) и для клиента и для сервера. Серверная часть работает на стандартном J2EE сервере или контейнере. Клиент может быть под web или кроссплатформенное desktop-приложение, при этом программный код один и тот же. Клиентский код может прозрачно вызывать серверный. Платформа поддреживает встроенные механизмы безопасности -- для программых модулей и их методов можно задать разрешенные роли. В состав платформы входит мощный IDE сделаный на базе Netbeans RCP. В данном IDE поддержаны все стадии разработки начиная от визуальной разработки структуры БД до создания пользовательского интерфейса также при помощи рисования и перетаскивания мышкой компонентов, запуска и отладки приложений. Достаточно сложный CRUD интерфейс можно сделать вообще не написав ни строчки кода (ну или написав совсем немного кода). Встроенный механизм миграций схем баз данных позволяет сохранять и передавать изменения структуры БД при этом схема БД сделанная например на MySQL может быть легко перенесена например на PostgreSQL. Главные достоинства платформы: низкий порог вхождения, очень высокая скорость разработки, очень компактный код. С Platypus Platform JavaScript-программист может разработать полноценное клиент-сервеное приложение, при этом есть у него есть преимущества по сравнению с вариантом когда для сервера используется Node.JS. Сайт проекта: www.platypus-platform.org ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 17:48 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Vadim Vashkevich, вот человек обращается на русском, а посылает на англоязычный сайт, что ж русский не сделали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 17:57 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
катастрофа, Пока не успели, однако документация доступна на русском языке здесь: http://www.platypus-platform.org/docs.jsp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 17:59 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Vadim Vashkevich, и что у Вас есть такого, чего нет у других? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 18:39 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Vadim VashkevichСерверная часть работает на стандартном J2EE сервере или контейнере.почему не Node.js? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 18:58 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 19:26 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Vadim Vashkevich, скачать не смог по ссылке на сайте. дайте нормальную ссылку, если есть. сайт почему то на английском, а документация исключительно на русском. наличие апачи томкат обязательно? если да - то ну его в топку такое счастье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 19:37 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Platypus Platform предоставляет намного более высокий уровень абстракции. Так например, для того чтобы сделать довольно сложный интерфейс пользователя не нужно знать HTML и CSS. Вы просто накидываете контролы в дизайнере, пишите немного кода и все работает. За счет этого приложение на которое могло уйти несколько дней можно сделать за пару часов. Причем работает и в браузере и как desktop-приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 20:21 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
катастрофаVadim Vashkevich, и что у Вас есть такого, чего нет у других? 2. а Вам интересно знать что нужно пользователям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 20:32 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Vadim VashkevichИдея в том чтобы писать на одном языке (JavaScript) и для клиента и для сервератак что, на сервере уже нельзя будет скомпилировать проект и посмотреть ошибки компиляции? у меня пока что можно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 21:06 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Яростный МечVadim VashkevichСерверная часть работает на стандартном J2EE сервере или контейнере.почему не Node.js? Во-первых мы хотим построить "мост" между мирами JavaScript и Java. По этому мосту программист JavaScript может попасть в экосистему Java :). Java EE это стандарт для корпоративной разработки приложений (на предприятиях уже развернуты J2EE сервера и т.д.). Кроме того становятся доступными все библиотеки Java, а их очень, очень много. Во-вторых мы хотели предоставить средство максимально легкое для освоения. Node.JS с его асинхронным вводом-выводом и стилем программирования, скажем так, не всем нравится. Мы считаем что на сервере лучше использовать синхронный стиль. Помимо этого вы получаете реальную многопоточность на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 21:26 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
от оно хтоVadim Vashkevich, скачать не смог по ссылке на сайте. дайте нормальную ссылку, если есть. сайт почему то на английском, а документация исключительно на русском. наличие апачи томкат обязательно? если да - то ну его в топку такое счастье Скачать можно отсюда: www.platypus-platform.org/downloads.jsp Документация здесь: www.platypus-platform.org/docs.jsp Apache Tomcat 7 (или любой J2ee совместимый сервер) нужен чтобы запустить приложение в браузере, в виде desktop-клиента вы можете запустить и без него. Да, нужен будет хостинг Java, но сейчас есть дешевые и даже бесплатные варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 21:32 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Яростный МечVadim VashkevichСерверная часть работает на стандартном J2EE сервере или контейнере.почему не Node.js?Хрустальный шар подсказывает что это долгострой 2-4 года Похоже все это работает на RhinoEngine в режиме интерпретатора =( Когда я знакомился с Rhino у него были чудовищные проблемы с утечкой памяти и сборщиком мусора Так же любопытна архитектура этого решения 1.как реализованы процедуры/модули как и где запускается JavaScript? (наверно на сервере все скрипты это экземпляры класса на Java с большим большим конструктором и большими накладными расходами на хранение и запуск скрипта) 2. как и где хранятся данные приложения на сервере? (просто предполагаю что данные хранятся в Java и дублируются при вызове скрипта) 3. как данными обмениваются клиент и сервер? 4. Совсем не понятно как приложение можно отлаживать 5. Совсем непонятно почему механизмы безопасности привязаны к модулям а не пользователям? (т.е. для всех возможных пользователей и групп пользователей нужно писать отдельные модули?) 6. Есть предположение что все это будет работать по большей части синхронно 7. "Клиентский код может прозрачно вызывать серверный" так же любопытен механизм прозрачной работы (наверно все сеариализуется и асинхронно передается с помощью функций обратного вызова. Просто прозрачное может стать не прозрачным и могут возникнуть серьезные проблемы при синхронном подходе написания приложения. Совсем не понятно на кого и для каких задач разработана платформа (любопытны конкретные примеры где уже используется платформа) Имхо: Решения на платформе будут иметь большие проблемы с производительностью и потреблением памяти. Много мест где можно сделать не явные ошибки которые сложно отлаживать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 21:52 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
катастрофакатастрофаVadim Vashkevich, и что у Вас есть такого, чего нет у других? 2. а Вам интересно знать что нужно пользователям? 1. Постараюсь ответить, вопрос очень обширный. Повторюсь, это средство которое с одной стороны скрывает технические детали и дает сосредоточиться на решении прикладных задач, с другой стороны, доступны и низкоуровневые средства. При создании приложеним по максимуму используются визуальные средства, и не только для создания GUI. Платформа это средство "все в одном", а не только клиентский или сервный фреймворк -- тут и визуальное средство разработки и миграций баз данных и визуально конфигуруемый ORM и дизайнер форм, запуск, отладка приложения и прочее. На базе платформы можно даже сделать "обычный" MVC фреймворк, но это в общем не нужно потому что разработчик обычно не работает с такими понятиями как HTML, CSS и DOM. Все это скрыто под капотом. Многие хотят помимо веб-приложения иметь и "толстый" клиент, который будет работать и без браузера -- в Platypus Platform это доступно "из коробки" -- не нужно делать два варианта, форма универсальна для любого клиента. По сравнению с Node.JS: cерверный "синхронный" стиль кодирования и реальная многопоточность. Интеграция с Java EE. Легко начать разрабатывать, для этого нужно знать основы JavaScript и SQL и базовые коцепции платформы, которые достаточно просты. Высокая скорость разработки, компактный код приложения. 2. Очень интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 22:05 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Малыхин СергейЯростный Мечпропущено... почему не Node.js?Хрустальный шар подсказывает что это долгострой 2-4 года Похоже все это работает на RhinoEngine в режиме интерпретатора =( Когда я знакомился с Rhino у него были чудовищные проблемы с утечкой памяти и сборщиком мусора Так же любопытна архитектура этого решения 1.как реализованы процедуры/модули как и где запускается JavaScript? (наверно на сервере все скрипты это экземпляры класса на Java с большим большим конструктором и большими накладными расходами на хранение и запуск скрипта) 2. как и где хранятся данные приложения на сервере? (просто предполагаю что данные хранятся в Java и дублируются при вызове скрипта) 3. как данными обмениваются клиент и сервер? 4. Совсем не понятно как приложение можно отлаживать 5. Совсем непонятно почему механизмы безопасности привязаны к модулям а не пользователям? (т.е. для всех возможных пользователей и групп пользователей нужно писать отдельные модули?) 6. Есть предположение что все это будет работать по большей части синхронно 7. "Клиентский код может прозрачно вызывать серверный" так же любопытен механизм прозрачной работы (наверно все сеариализуется и асинхронно передается с помощью функций обратного вызова. Просто прозрачное может стать не прозрачным и могут возникнуть серьезные проблемы при синхронном подходе написания приложения. Совсем не понятно на кого и для каких задач разработана платформа (любопытны конкретные примеры где уже используется платформа) Имхо: Решения на платформе будут иметь большие проблемы с производительностью и потреблением памяти. Много мест где можно сделать не явные ошибки которые сложно отлаживать Платформа создавалась как внутреннее средство разработки и развивается уже более 3 лет, теперь дозрела до того, что можно ее показывать другим :). Все это время вся прикладная разработка соответственно ведется на ней. У Rhino нет проблем с утечкой памяти и сборщиком мусора, проекту Rhino 9 лет и он уже много лет является частью Java Virtual Machine. 1. В Platypus Platform своя система модулей. Все работает очень шустро. Модули могут создаваться в памяти по-требованию, это очень быстро и они потом благополучно собираются GC, а могут храниться в специальном кэше (доступ еще быстрее). 2. На сервере данные хранятся в памяти или в базе данных :), повторюсь все работает очень быстро. 3. Два варианта: собственный двоичный протокол или JSON по HTTP. 4. В Rhino встроен на самом деле отладчик. Разработчик видит это так: в нашем IDE он ставит в коде точку останова, запускает приложение в режиме отладки или подключается к серверу и при попадании на точку останова можно посмотреть стек, переменные, ну в общем все как обычно. 5. Модель безопасности сделана по аналогии с Java EE. Роли пользоватей являются частью приложения. Вы расставляете аннотацию (да у на есть аннотации в JS :)) @rolesAllowed role1, role2 для модулей или методов модуля. Роли можно связать с группами и пользователями при конфигурации приложения стандартным для J2EE способом. Так вы можете хранить информацию о пользовелях, например, в Active Directory или другом LDAP или в таблицах в БД в простом случае. 6. Как раз наоборот, у нас реальная многопоточность на сервере. 7. Да, вы правы, в клиентском коде нужно передвать callback последним параметром. Можно писать и синхронно, но лучше так не делать. В клиенском коде сохранена в качестве основной асинхронная модель, но там это и хорошо, так как обычно нужно послать обработать лишь один запрос: к серверу, либо это реакция на действия пользователя. На сервере же при сложной бизнес логике нужно например послать несколько запросов к БД, внешним сервисам и т.д., а потом обработать полученные данные -- вот тут с асинхронной моделью могут возникнуть сложности. Производительности платформы более чем достаточно, расходы на выборку из БД и сетевой обмен гораздо больше. Пример приложения на Platypus Platform: телематический сервис -- система мониторинга транспорта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2013, 23:04 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Vadim VashkevichГлавные достоинства платформы: низкий порог вхождения , очень высокая скорость разработки, очень компактный код. Такие слова просто пугают. обычно после фраз это всё "легко и просто" начинается сплошная непробудная жесть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 00:34 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
beg-in-er, очень многое делается в визуальных редакторах: рисование структуры БД, создание запросов, модели данных, пользовательского интерфейса. Чтобы начать нужно знать три вещи: основы JavaScript, SQL/теории баз данных и базовые принципы работы платформы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 03:45 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Какие преимущества по сравнению с Adobe Air, Appcelerator Titanium Desktop? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 12:47 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
на NetBeans очень похоже попробовал Шаг 2 заполнил строки имя.. расположение... папка проекта... название проекта... Кнопка Готово не активно - в мусорку такое счастье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 14:10 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
skyANAКакие преимущества по сравнению с Adobe Air, Appcelerator Titanium Desktop? Я так понимаю это чисто клиентские платформы, Platypus -- это клиент-серверная платформа. Для Air кажется нужен Flash и он теперь не поддерживается под Linux. Appcelerator Titanium Desktop -- как я понял это платформа для native приложений, в Platypus Platform клиент может работать и как desktop application, так и в браузере. P.S. Информацию брал из Википедии, поправьте если что-то не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 14:51 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Vadim VashkevichДля Air кажется нужен Flash и он теперь не поддерживается под Linuxда ну не может быть, шо ж меня убунта две недели назад требовала флешплеер обновить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 14:53 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
ПаганельVadim VashkevichДля Air кажется нужен Flash и он теперь не поддерживается под Linuxда ну не может быть, шо ж меня убунта две недели назад требовала флешплеер обновить Работать то конечно работает, но производитель прекратил официальную поддержку. http://en.wikipedia.org/wiki/Adobe_Integrated_Runtime The runtime supports installable applications on Windows, Mac OS and some mobile operating systems such as BlackBerry Tablet OS, iOS and Android. It also originally supported Linux, but that support was discontinued. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 14:56 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
катастрофана NetBeans очень похоже попробовал Шаг 2 заполнил строки имя.. расположение... папка проекта... название проекта... Кнопка Готово не активно - в мусорку такое счастье Очень странно. Можно скриншот на e-mail: platform (at) altsoft.biz ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 15:00 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
Vadim Vashkevich, ОК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 15:17 |
|
||
|
Новая платформа для разработки бизнес приложений на JavaScript
|
|||
|---|---|---|---|
|
#18+
катастрофа, так ведь кнопка Далее активна :) ее и нажимайте. Советую перед созданием нового проекта запустить встроенную базу данных H2 (Главное меню: Окно -> Службы на открывшейся панели Службы выберите в узле Базы данных H2 и запустите ее) В ролике на Youtube этот процесс подробно показан, в том числе и создание нового проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 15:47 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38451390&tid=1447704]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 528ms |

| 0 / 0 |
