Transcript
Page 1: Platypus platform ivbit

Platypus Platform 3.0

Cоздавать приложения просто!

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

[email protected]

Page 2: Platypus platform ivbit

Назначение

Platypus Platform 3.0 – программая платформа для создания промышленных приложений на JavaScript.

Page 3: Platypus platform ivbit

Зачем???

Page 4: Platypus platform ivbit

Конфигурации: 2х и 3х звенные

Desktop Java ClientHTML5 browser

Platypus Application

Server

J2EE server/container

DB

Desktop Java Client

Desktop Java Client

HTTP/HTTPS HTTP/HTTPS Binary protocol

Клиентd

Серверd

База данныхd

Page 5: Platypus platform ivbit

Проблема

Разработка ПО – сложный процесс

Java Core

J2EE

Databases SQLSwing

HTML&CSS

JavaScript

JSP

JSF

JPA

Java Frameworks: Spring, Play! etc.

JS Frameworks: JQuery,ExtJS, etc.

GWT

JDBC

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

Page 6: Platypus platform ivbit

Следствия

Чтобы освоить профессию нужны годы... Квалифицированные программисты стоят

дорого и их нелегко найти на рынке труда Процесс разработки занимает слишком

много времени

Page 7: Platypus platform ivbit

Решение

Должен быть другой простой способ!

SQL

JavaScript

Platypus Platform

Законченное решение с большими возможностями,доступное для начинающих

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

Page 8: Platypus platform ivbit

Диаграмма БД

Page 9: Platypus platform ivbit

Модель данных

Page 10: Platypus platform ivbit

Редактор форм

Page 11: Platypus platform ivbit

Наше решение: Platypus Platform

Низкий порог вхождения Горизонтальная масштабируемость внутри

команды – одно средство для всех Очень компактный программный код Программу легко модифицировать без

перекомпиляции Все возможности Java & Java EE

Page 12: Platypus platform ivbit

Важные этапы

2010 версия 1.0 2012 версия 2.0, успешная реализация

проектов на базе платформы 2013 версия 3.0, запущены продажи

платформы как самостоятельного продукта

Page 13: Platypus platform ivbit

Технология

JavaScript работающий на JVM и в браузере

Java SEHTML5 Browser

J2EE

Platypus Platform (JavaScript + SQL)

Platypus Application Designer(IDE)

Page 14: Platypus platform ivbit

Особенности

JavaScript на клиенте и сервере (многозадачость и синхронный I/O)

HTML5-клиент в браузере или десктопное приложение (с одним и тем же JS кодом)

Серверные приложения могут быть запущены в Java EE контейнере

Доступ к базе даных/ORM построен на запросах SQL и модели данных

Page 15: Platypus platform ivbit

Еще особенности..

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

«Горячая» загрузка изменений кода Автоматическое разрешение зависимостей Модульная система и доступ к ресурсам по

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

Page 16: Platypus platform ivbit

Аннотации в JavaScript..

... и SQL

Page 17: Platypus platform ivbit

JavaScript

Появился в 1995 году (Brendan Eich для Netscape)

У разработчика была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами.

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

Page 18: Platypus platform ivbit

JavaScript и другие языки

TIOBE Programming Community Index for October 2013

Page 19: Platypus platform ivbit

JavaScript и рынок труда

Jobs Tractor language trends October 2013

Page 20: Platypus platform ivbit

JavaScript: Github и Stackoverflow

The RedMonk Programming Language Rankings (Github and Stack Overflow): June 2013

1. Java *2. JavaScript *3. PHP *4. Python *5. Ruby *6. C# *7. C++ *8. C *9. Objective-C *10. Shell *11. Perl *12. Scala13. Assembly14. Haskell15. ASP16.R17. CoffeeScript18. Groovy19. Matlab20. Visual Basic

(* denotes a Tier 1 language)

Page 21: Platypus platform ivbit

Что же такое JavaScript?

“The World's Most Misunderstood Programming Language”

“Lisp in C's Clothing”

Единственный язык, на практике реализовавший принцип «Написано однажды – работает везде»

Douglas Crockford

Вадим Вашкевич

Page 22: Platypus platform ivbit

Единый язык для клиента и сервера?

Page 23: Platypus platform ivbit

Единый язык для клиента и сервера?

Page 24: Platypus platform ivbit

JavaScript на сервере

Page 25: Platypus platform ivbit

Базы данных

RDBMSvs

NoSQL?

Page 26: Platypus platform ivbit

Что выбрать для вашего проекта?

Page 27: Platypus platform ivbit

Platypus Application Designer

Сделан на базе платформы NetBeans Визуальное определение структуры БД Визуальное создание запросов Визуальное создание пользовательского

интерфейса Редактор кода JavaScript Развертывание, запуск и отладка приложений Создание и применение миграций БД

Page 28: Platypus platform ivbit

Platypus Platform v3.0

Page 29: Platypus platform ivbit

Спасибо!

Посетите наш сайт www.platypus-platform.org Обращайтесь в компанию Альтернатива-Софт

[email protected]


Top Related