SlideShare a Scribd company logo
Platypus Platform 3.0
Cоздавать приложения просто!

Вадим Вашкевич
Инженер-программист, «Альтернатива-Софт»
platform@altsoft.biz
Назначение

Platypus Platform 3.0 – программая платформа
для создания промышленных приложений на
JavaScript.
Зачем???
Конфигурации: 2х и 3х звенные
Клиентd
HTML5 browser

Серверd

HTTP/HTTPS

Desktop
Java Client

HTTP/HTTPS

Binary protocol

Platypus
Application
Server

J2EE
server/container

DB
База данныхd

Desktop
Java Client

Desktop
Java Client
Проблема


Разработка ПО – сложный процесс
JS Frameworks: JQuery,
ExtJS, etc.

GWT

JavaScript
Java Frameworks: Spring,
Play! etc.

J2EE
Java Core
Swing

HTML&CSS

JSF

JDBC

JSP

JPA
Databases

+Знания предметной области

SQL
Следствия





Чтобы освоить профессию нужны годы...
Квалифицированные программисты стоят
дорого и их нелегко найти на рынке труда
Процесс разработки занимает слишком
много времени
Решение


Должен быть другой простой способ!
JavaScript
Platypus Platform
SQL
+Знания предметной области

Законченное решение с большими возможностями,

доступное для начинающих
Диаграмма БД
Модель данных
Редактор форм
Наше решение: Platypus Platform








Низкий порог вхождения
Горизонтальная масштабируемость внутри
команды – одно средство для всех
Очень компактный программный код
Программу легко модифицировать без
перекомпиляции
Все возможности Java & Java EE
Важные этапы





2010 версия 1.0
2012 версия 2.0, успешная реализация
проектов на базе платформы
2013 версия 3.0, запущены продажи
платформы как самостоятельного продукта
Технология


JavaScript работающий на JVM и в браузере
Platypus Application Designer
(IDE)

Platypus Platform (JavaScript + SQL)
J2EE

HTML5 Browser

Java SE
Особенности








JavaScript на клиенте и сервере
(многозадачость и синхронный I/O)
HTML5-клиент в браузере или десктопное
приложение (с одним и тем же JS кодом)
Серверные приложения могут быть
запущены в Java EE контейнере
Доступ к базе даных/ORM построен на
запросах SQL и модели данных
Еще особенности..


Встроенная система безопасности на базе
ролей



«Горячая» загрузка изменений кода



Автоматическое разрешение зависимостей






Модульная система и доступ к ресурсам по
идентификатору модуля или имени файла
«Автоматический» CRUD
Поддержка миграций баз данных
Аннотации в JavaScript..

... и SQL
JavaScript
Появился в 1995 году (Brendan Eich для Netscape)
У разработчика была цель сделать язык похожим
на Java, но при этом лёгким для использования
непрограммистами.

Материал из Википедии — свободной энциклопедии
JavaScript и другие языки

TIOBE Programming Community Index for October 2013
JavaScript и рынок труда

Jobs Tractor language trends October 2013
JavaScript: Github и Stackoverflow
1. Java *
2. JavaScript *
3. PHP *
4. Python *
5. Ruby *
6. C# *
7. C++ *
8. C *
9. Objective-C *
10. Shell *
11. Perl *
12. Scala
13. Assembly
14. Haskell
15. ASP
16.R
17. CoffeeScript
18. Groovy
19. Matlab
20. Visual Basic

(* denotes a Tier 1
language)
The RedMonk Programming Language Rankings (Github and Stack Overflow): June 2013
Что же такое JavaScript?
“The World's Most Misunderstood
Programming Language”
“Lisp in C's Clothing”

Douglas Crockford

Единственный язык, на практике
реализовавший принцип «Написано
однажды – работает везде»
Вадим Вашкевич
Единый язык для клиента и
сервера?
Единый язык для клиента и
сервера?
JavaScript на сервере
Базы данных

RDBMS
vs
NoSQL?
Что выбрать для вашего проекта?
Platypus Application Designer


Сделан на базе платформы NetBeans



Визуальное определение структуры БД



Визуальное создание запросов



Визуальное создание пользовательского
интерфейса



Редактор кода JavaScript



Развертывание, запуск и отладка приложений



Создание и применение миграций БД
Platypus Platform v3.0
Спасибо!


Посетите наш сайт www.platypus-platform.org



Обращайтесь в компанию Альтернатива-Софт

platform@altsoft.biz

More Related Content

PPT
использование .Net framework
PPT
About emacs
PPTX
Вячеслав Смирнов - Инструменты нагрузочного тестирования
PPTX
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
PDF
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
PDF
JavaScript завтра / Сергей Рубанов (Exante Limited)
PDF
История языка C++
PDF
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
использование .Net framework
About emacs
Вячеслав Смирнов - Инструменты нагрузочного тестирования
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
JavaScript завтра / Сергей Рубанов (Exante Limited)
История языка C++
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...

What's hot (20)

PDF
Характеристики языка С++
PDF
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
PDF
Жизнь в изоляции / Роман Дворнов (Avito)
PDF
UI Kit and design developig workflow
PDF
Rust - GDG DevFest Siberia 2016
PDF
Денис Чистяков: Workflow. Работа над проектом в Яндексе
PDF
Зачем нужен компилятор?
PDF
Как анимировать тысячи объектов на карте и не подвесить браузер
PDF
Игорь Новак — Редакторы
PDF
GDG meetup #15: Как построить релиз-инжиниринг на Jenkins
PDF
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
PDF
Структура кода на С++
PDF
Автоматизация UI-тестирования следующего поколения
PDF
BeeGo для веб приложений, API и демонов
PPTX
Серверная разработка на платформе Microsoft
PDF
JavaScript завтра
PDF
"Electron. How the most modern framework works" Oleksii Holubiev
PPTX
Обзор Haxe & OpenFl
PDF
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Характеристики языка С++
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Жизнь в изоляции / Роман Дворнов (Avito)
UI Kit and design developig workflow
Rust - GDG DevFest Siberia 2016
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Зачем нужен компилятор?
Как анимировать тысячи объектов на карте и не подвесить браузер
Игорь Новак — Редакторы
GDG meetup #15: Как построить релиз-инжиниринг на Jenkins
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Структура кода на С++
Автоматизация UI-тестирования следующего поколения
BeeGo для веб приложений, API и демонов
Серверная разработка на платформе Microsoft
JavaScript завтра
"Electron. How the most modern framework works" Oleksii Holubiev
Обзор Haxe & OpenFl
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Ad

Similar to Platypus platform ivbit (20)

PPTX
[RU] Connecting AutoCAD and Python (by Alex Bausk)
PDF
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
PDF
Desktop app based on node js and html5
PPT
Embarcadero All-Access
ODP
Middleware
PDF
Экскурс в мир WEB разработки
PDF
Frontend: Путешествие в мир модульных загрузчиков
PDF
Ликбез для HR-ов в IT
PPTX
Secr15 разработка кросс платформенных десктоп приложений nw.js
PDF
Ликбез для HR'ов в IT
PDF
Фронтенд в Яндексе
PDF
О разработке десктопных приложений / About desktop development
PPT
Web programming modern tendencies
PDF
Opensource на .NET
PPTX
Jelastic для разработчиков ПО
PDF
Денис Чистяков — JavaScript на фронте и в тылу
PPT
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
PDF
Фронтенд в Яндексе
PDF
Фронтенд в Яндексе
PPT
0. hello java world
[RU] Connecting AutoCAD and Python (by Alex Bausk)
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Desktop app based on node js and html5
Embarcadero All-Access
Middleware
Экскурс в мир WEB разработки
Frontend: Путешествие в мир модульных загрузчиков
Ликбез для HR-ов в IT
Secr15 разработка кросс платформенных десктоп приложений nw.js
Ликбез для HR'ов в IT
Фронтенд в Яндексе
О разработке десктопных приложений / About desktop development
Web programming modern tendencies
Opensource на .NET
Jelastic для разработчиков ПО
Денис Чистяков — JavaScript на фронте и в тылу
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Фронтенд в Яндексе
Фронтенд в Яндексе
0. hello java world
Ad

Platypus platform ivbit

  • 1. Platypus Platform 3.0 Cоздавать приложения просто! Вадим Вашкевич Инженер-программист, «Альтернатива-Софт» platform@altsoft.biz
  • 2. Назначение Platypus Platform 3.0 – программая платформа для создания промышленных приложений на JavaScript.
  • 4. Конфигурации: 2х и 3х звенные Клиентd HTML5 browser Серверd HTTP/HTTPS Desktop Java Client HTTP/HTTPS Binary protocol Platypus Application Server J2EE server/container DB База данныхd Desktop Java Client Desktop Java Client
  • 5. Проблема  Разработка ПО – сложный процесс JS Frameworks: JQuery, ExtJS, etc. GWT JavaScript Java Frameworks: Spring, Play! etc. J2EE Java Core Swing HTML&CSS JSF JDBC JSP JPA Databases +Знания предметной области SQL
  • 6. Следствия    Чтобы освоить профессию нужны годы... Квалифицированные программисты стоят дорого и их нелегко найти на рынке труда Процесс разработки занимает слишком много времени
  • 7. Решение  Должен быть другой простой способ! JavaScript Platypus Platform SQL +Знания предметной области Законченное решение с большими возможностями, доступное для начинающих
  • 11. Наше решение: Platypus Platform      Низкий порог вхождения Горизонтальная масштабируемость внутри команды – одно средство для всех Очень компактный программный код Программу легко модифицировать без перекомпиляции Все возможности Java & Java EE
  • 12. Важные этапы    2010 версия 1.0 2012 версия 2.0, успешная реализация проектов на базе платформы 2013 версия 3.0, запущены продажи платформы как самостоятельного продукта
  • 13. Технология  JavaScript работающий на JVM и в браузере Platypus Application Designer (IDE) Platypus Platform (JavaScript + SQL) J2EE HTML5 Browser Java SE
  • 14. Особенности     JavaScript на клиенте и сервере (многозадачость и синхронный I/O) HTML5-клиент в браузере или десктопное приложение (с одним и тем же JS кодом) Серверные приложения могут быть запущены в Java EE контейнере Доступ к базе даных/ORM построен на запросах SQL и модели данных
  • 15. Еще особенности..  Встроенная система безопасности на базе ролей  «Горячая» загрузка изменений кода  Автоматическое разрешение зависимостей    Модульная система и доступ к ресурсам по идентификатору модуля или имени файла «Автоматический» CRUD Поддержка миграций баз данных
  • 17. JavaScript Появился в 1995 году (Brendan Eich для Netscape) У разработчика была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Материал из Википедии — свободной энциклопедии
  • 18. JavaScript и другие языки TIOBE Programming Community Index for October 2013
  • 19. JavaScript и рынок труда Jobs Tractor language trends October 2013
  • 20. JavaScript: Github и Stackoverflow 1. Java * 2. JavaScript * 3. PHP * 4. Python * 5. Ruby * 6. C# * 7. C++ * 8. C * 9. Objective-C * 10. Shell * 11. Perl * 12. Scala 13. Assembly 14. Haskell 15. ASP 16.R 17. CoffeeScript 18. Groovy 19. Matlab 20. Visual Basic (* denotes a Tier 1 language) The RedMonk Programming Language Rankings (Github and Stack Overflow): June 2013
  • 21. Что же такое JavaScript? “The World's Most Misunderstood Programming Language” “Lisp in C's Clothing” Douglas Crockford Единственный язык, на практике реализовавший принцип «Написано однажды – работает везде» Вадим Вашкевич
  • 22. Единый язык для клиента и сервера?
  • 23. Единый язык для клиента и сервера?
  • 26. Что выбрать для вашего проекта?
  • 27. Platypus Application Designer  Сделан на базе платформы NetBeans  Визуальное определение структуры БД  Визуальное создание запросов  Визуальное создание пользовательского интерфейса  Редактор кода JavaScript  Развертывание, запуск и отладка приложений  Создание и применение миграций БД
  • 29. Спасибо!  Посетите наш сайт www.platypus-platform.org  Обращайтесь в компанию Альтернатива-Софт platform@altsoft.biz