Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

318 views

Published on

быстрого старта при разработке Java Web приложений. Посмотрим на плюсы и минусы каждой технологии и познаем дзен. Видео https://youtu.be/p_C8juRKzPA

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

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

×