52
Искусство быстрого старта DevLabs 2016 1

DEV Labs 2016. Искусство быстрого старта

Embed Size (px)

Citation preview

Page 1: DEV Labs 2016. Искусство быстрого старта

Искусство быстрого старта

DevLabs 2016

1

Page 2: DEV Labs 2016. Искусство быстрого старта

Обо мне

Меркурьев ЕвгенийLead Developer в Luxoft.SPb

Тренер по направлениям

● Java● Agile● Dev Process

[email protected]

2

Page 3: DEV Labs 2016. Искусство быстрого старта

Проблематика

3

Page 4: DEV Labs 2016. Искусство быстрого старта

4

Page 5: DEV Labs 2016. Искусство быстрого старта

5

Page 6: DEV Labs 2016. Искусство быстрого старта

Маленький

маленький

сервис

6

Page 7: DEV Labs 2016. Искусство быстрого старта

TODOs

7

Page 8: DEV Labs 2016. Искусство быстрого старта

CommonsMaven

Spring

log4j

JUnit

Spring profiles

2h

4h

2h

2h

1h

8

Page 9: DEV Labs 2016. Искусство быстрого старта

DataSpring Data

JPA

Hibernate

Cache

Postgres

Liquibase

2h

4h

4h

6h

1d

1d9

Page 10: DEV Labs 2016. Искусство быстрого старта

WebServlet API

Spring MVC

JSP/Thymeleaf

REST

Jetty/Tomcat

4h

4h

2h

3h

4h

10

Page 11: DEV Labs 2016. Искусство быстрого старта

Front-endJQuery

Bootstrap

Grunt

SASS

Responsive UI

Bower

Angular?

Karma

2h

2h

4h

4h

4h

1h

6h

4h11

Page 12: DEV Labs 2016. Искусство быстрого старта

Misc

Monitoring

User management

API docs

i18n

Full text search

Social login

...

1d

2d

1d

2d

3d

2d

...

12

Page 13: DEV Labs 2016. Искусство быстрого старта

Бизнес-логика!

Todos 5min

13

Page 14: DEV Labs 2016. Искусство быстрого старта

МНОГОВАТО

14

Page 15: DEV Labs 2016. Искусство быстрого старта

Intellij IDEA

15

3142

Page 16: DEV Labs 2016. Искусство быстрого старта

16

Page 17: DEV Labs 2016. Искусство быстрого старта

17

Page 18: DEV Labs 2016. Искусство быстрого старта

Поддерживаемые технологии

Весь Java зоопарк

18

Page 19: DEV Labs 2016. Искусство быстрого старта

Плюсы

Привычно

Уже есть

19

Page 20: DEV Labs 2016. Искусство быстрого старта

Минусы

Только в Ultimate

Непереносимо между IDE

Без фронтенда

20

Page 21: DEV Labs 2016. Искусство быстрого старта

Maven Archetype

21

Page 22: DEV Labs 2016. Искусство быстрого старта

Технологии под капотом

Maven Plugin

22

Page 23: DEV Labs 2016. Искусство быстрого старта

Поддерживаемые технологии

Spring Boot

Thymeleaf/JSP

JUnit

...

23

Page 24: DEV Labs 2016. Искусство быстрого старта

Demo

24

Page 25: DEV Labs 2016. Искусство быстрого старта

Плюсы

Очень быстро

Привычно

Никаких следов

25

Page 26: DEV Labs 2016. Искусство быстрого старта

Минусы

Мало сконфигурировано

Не добавить что-то следом

Несколько ортогональных архетипов

Некастомизируемы

26

Page 27: DEV Labs 2016. Искусство быстрого старта

start.spring.io

27

269

Page 28: DEV Labs 2016. Искусство быстрого старта

Технологии под капотом

28

Page 29: DEV Labs 2016. Искусство быстрого старта

Технологии предоставляемые

Boot

Thymeleaf

Tomcat/Jetty

JPA

Security

REST/WS

Cache

29

AWS

Facebook/Twitter

Monitoring

JMS

Page 30: DEV Labs 2016. Искусство быстрого старта

Demo

30

Page 31: DEV Labs 2016. Искусство быстрого старта

Плюсы

Очень быстро

Привычно

Никаких следов

31

Page 32: DEV Labs 2016. Искусство быстрого старта

Минусы

Мало сконфигурировано

Не добавить что-то следом

32

Page 33: DEV Labs 2016. Искусство быстрого старта

Spring Roo

33

467

Page 34: DEV Labs 2016. Искусство быстрого старта

Технологии под капотом

Spring

Proxy/CGLIB

AspectJ

34

Page 35: DEV Labs 2016. Искусство быстрого старта

Технологии предоставляемые

Spring

JPA

JSP

Spring MVC

Spring Web Flow

35

Page 36: DEV Labs 2016. Искусство быстрого старта

Demo

36

Page 37: DEV Labs 2016. Искусство быстрого старта

Интеграция с Eclipse/STS

37

Page 38: DEV Labs 2016. Искусство быстрого старта

Интеграция с IDEA

38

Page 39: DEV Labs 2016. Искусство быстрого старта

Фишки

Active record

log-file

39

Page 40: DEV Labs 2016. Искусство быстрого старта

Плюсы

Можно убрать за 5 минут

● Push-in refactoring● @Roo* remove

Ничего в рантайме

Можно добавлять

Плагинная система

40

Page 41: DEV Labs 2016. Искусство быстрого старта

Минусы

Аспекты

Устаревшие технологии (но будет Spring Roo 2)

Нет фронтэнд части

Нет мониторинга и т.п.

41

Page 42: DEV Labs 2016. Искусство быстрого старта

JHipster

4347

42

Page 43: DEV Labs 2016. Искусство быстрого старта

Технологии под капотом

43

Page 44: DEV Labs 2016. Искусство быстрого старта

44

Page 45: DEV Labs 2016. Искусство быстрого старта

45

Page 46: DEV Labs 2016. Искусство быстрого старта

46

Page 47: DEV Labs 2016. Искусство быстрого старта

Технологии предоставляемые

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

Page 48: DEV Labs 2016. Искусство быстрого старта

Demo

48

Page 49: DEV Labs 2016. Искусство быстрого старта

Фишки

gulp serve

JDL Studio

Профили

Heroku deploy

● yo jhipster:heroku

49

Page 50: DEV Labs 2016. Искусство быстрого старта

Плюсы

Есть весь фронтэнд стэк

Облака

Мониторинг

Генерация от БД до JS для entity

Профили

Тесты50

Page 51: DEV Labs 2016. Искусство быстрого старта

Минусы

В некоторых частях нет опциональности

Слишком много всего :)

Нужен yeoman+npm+bower+node.js

Чужой стек (магия)

51

Page 52: DEV Labs 2016. Искусство быстрого старта

Спасибо за внимание

52