dev labs 2016. Искусство быстрого старта

Post on 21-Mar-2017

288 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

DevLabs 2016

1

Обо мне

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

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

● Java● Agile● Dev Process

EMercuriev@luxoft.com

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

top related