Искусство быстрого старта
DevLabs 2016
1
Обо мне
Меркурьев ЕвгенийLead Developer в Luxoft.SPb
Тренер по направлениям
● Java● Agile● Dev Process
2
Проблематика
3
4
5
Маленький
маленький
сервис
6
TODOs
7
CommonsMaven
Spring
log4j
JUnit
Spring profiles
2h
4h
2h
2h
1h
8
DataSpring Data
JPA
Hibernate
Cache
Postgres
Liquibase
2h
4h
4h
6h
1d
1d9
WebServlet API
Spring MVC
JSP/Thymeleaf
REST
Jetty/Tomcat
4h
4h
2h
3h
4h
10
Front-endJQuery
Bootstrap
Grunt
SASS
Responsive UI
Bower
Angular?
Karma
2h
2h
4h
4h
4h
1h
6h
4h11
Misc
Monitoring
User management
API docs
i18n
Full text search
Social login
...
1d
2d
1d
2d
3d
2d
...
12
Бизнес-логика!
Todos 5min
13
МНОГОВАТО
14
Intellij IDEA
15
3142
16
17
Поддерживаемые технологии
Весь Java зоопарк
18
Плюсы
Привычно
Уже есть
19
Минусы
Только в Ultimate
Непереносимо между IDE
Без фронтенда
20
Maven Archetype
21
Технологии под капотом
Maven Plugin
22
Поддерживаемые технологии
Spring Boot
Thymeleaf/JSP
JUnit
...
23
Demo
24
Плюсы
Очень быстро
Привычно
Никаких следов
25
Минусы
Мало сконфигурировано
Не добавить что-то следом
Несколько ортогональных архетипов
Некастомизируемы
26
start.spring.io
27
269
Технологии под капотом
28
Технологии предоставляемые
Boot
Thymeleaf
Tomcat/Jetty
JPA
Security
REST/WS
Cache
29
AWS
Facebook/Twitter
Monitoring
JMS
Demo
30
Плюсы
Очень быстро
Привычно
Никаких следов
31
Минусы
Мало сконфигурировано
Не добавить что-то следом
32
Spring Roo
33
467
Технологии под капотом
Spring
Proxy/CGLIB
AspectJ
34
Технологии предоставляемые
Spring
JPA
JSP
Spring MVC
Spring Web Flow
35
Demo
36
Интеграция с Eclipse/STS
37
Интеграция с IDEA
38
Фишки
Active record
log-file
39
Плюсы
Можно убрать за 5 минут
● Push-in refactoring● @Roo* remove
Ничего в рантайме
Можно добавлять
Плагинная система
40
Минусы
Аспекты
Устаревшие технологии (но будет Spring Roo 2)
Нет фронтэнд части
Нет мониторинга и т.п.
41
JHipster
4347
42
Технологии под капотом
43
44
45
46
Технологии предоставляемые
Spring Boot
Maven or Gradle
Spring Security
Spring MVC REST
Spring Data JPA
Liquibase
Elasticsearch
Monitoring
Caching
Twitter Bootstrap
AngularJS
Sass
WebSocket
Bower
Gulp.js
Karma
Thymeleaf
47
Demo
48
Фишки
gulp serve
JDL Studio
Профили
Heroku deploy
● yo jhipster:heroku
49
Плюсы
Есть весь фронтэнд стэк
Облака
Мониторинг
Генерация от БД до JS для entity
Профили
Тесты50
Минусы
В некоторых частях нет опциональности
Слишком много всего :)
Нужен yeoman+npm+bower+node.js
Чужой стек (магия)
51
Спасибо за внимание
52