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
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
Единственный язык, на практике
реализовавший принцип «Написано
однажды – работает везде»
Вадим Вашкевич
27. Platypus Application Designer
Сделан на базе платформы NetBeans
Визуальное определение структуры БД
Визуальное создание запросов
Визуальное создание пользовательского
интерфейса
Редактор кода JavaScript
Развертывание, запуск и отладка приложений
Создание и применение миграций БД