SlideShare ist ein Scribd-Unternehmen logo
1 von 29
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

Weitere ähnliche Inhalte

Was ist angesagt?

Характеристики языка С++
Характеристики языка С++Характеристики языка С++
Характеристики языка С++DEVTYPE
 
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Ontico
 
Жизнь в изоляции / Роман Дворнов (Avito)
Жизнь в изоляции / Роман Дворнов (Avito)Жизнь в изоляции / Роман Дворнов (Avito)
Жизнь в изоляции / Роман Дворнов (Avito)Ontico
 
UI Kit and design developig workflow
UI Kit and design developig workflowUI Kit and design developig workflow
UI Kit and design developig workflowArtem Molokov
 
Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016Nikita Baksalyar
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеYandex
 
Зачем нужен компилятор?
Зачем нужен компилятор?Зачем нужен компилятор?
Зачем нужен компилятор?DEVTYPE
 
Как анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузерКак анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузерDotNetConf
 
Игорь Новак — Редакторы
Игорь Новак — РедакторыИгорь Новак — Редакторы
Игорь Новак — РедакторыYandex
 
GDG meetup #15: Как построить релиз-инжиниринг на Jenkins
GDG meetup #15: Как построить релиз-инжиниринг на JenkinsGDG meetup #15: Как построить релиз-инжиниринг на Jenkins
GDG meetup #15: Как построить релиз-инжиниринг на JenkinsMikhail Chinkov
 
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Ontico
 
Структура кода на С++
Структура кода на С++Структура кода на С++
Структура кода на С++DEVTYPE
 
Автоматизация UI-тестирования следующего поколения
Автоматизация UI-тестирования следующего поколенияАвтоматизация UI-тестирования следующего поколения
Автоматизация UI-тестирования следующего поколенияDevDay
 
BeeGo для веб приложений, API и демонов
BeeGo для веб приложений, API и демоновBeeGo для веб приложений, API и демонов
BeeGo для веб приложений, API и демоновAnton Piskunov
 
Серверная разработка на платформе Microsoft
Серверная разработка на платформе MicrosoftСерверная разработка на платформе Microsoft
Серверная разработка на платформе MicrosoftEugene Agafonov
 
JavaScript завтра
JavaScript завтраJavaScript завтра
JavaScript завтраSergey Rubanov
 
"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii HolubievFwdays
 
Обзор Haxe & OpenFl
Обзор Haxe & OpenFlОбзор Haxe & OpenFl
Обзор Haxe & OpenFlDevOWL Meetup
 
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)Ontico
 

Was ist angesagt? (20)

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

Ähnlich wie Platypus platform ivbit

[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)Alexander Bausk
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
Middleware
MiddlewareMiddleware
Middlewaremegakott
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковCodeFest
 
Ликбез для HR-ов в IT
Ликбез для HR-ов в ITЛикбез для HR-ов в IT
Ликбез для HR-ов в ITSQALab
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsKirill Danilov
 
Ликбез для HR'ов в IT
Ликбез для HR'ов в ITЛикбез для HR'ов в IT
Ликбез для HR'ов в ITAlexander Krass
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
О разработке десктопных приложений / About desktop development
О разработке десктопных приложений / About desktop developmentО разработке десктопных приложений / About desktop development
О разработке десктопных приложений / About desktop developmentAlexander Granin
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendenciesDarkestMaster
 
Opensource на .NET
Opensource на .NETOpensource на .NET
Opensource на .NETlugnsk
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуYandex
 
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Ilya Slobodin
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 

Ähnlich wie Platypus platform ivbit (20)

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

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