O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Spring MVC: под другим углом                             Июнь 2012                       Евгений Скрипник                 ...
О нас•   Java разработчики•   Последние 6 лет работаем со    Spring на всех наших проектах•   TDD, BDD, ATDD, CI, CD and  ...
Что такое MVC?Model–View–Controller (MVC) is a software design forinteractive computer user interfaces that separates ther...
Что такое MVC?      SpringByExample.com.ua                 @ua_spring                               4
ПреимуществаРазделение логикиБольшое количество реализаций                    SpringByExample.com.ua                      ...
НедостаткиЛогика поделена между презентацией иконтроллером, как результат «тяжелые»презентацииОтсутствие возможности динам...
Развитие MVC: MVPModel–view–presenter (MVP) is a derivative of themodel–view–controller (MVC) software pattern, also usedm...
MVPSpringByExample.com.ua           @ua_spring                         8
Развитие WebОтказ от plain HTML в пользу Web 2.0  AJAX (Asynchronous JavaScript and XML)  XML/JSON requests  DOM manipulat...
Развитие WebОтказ от plain HTML в пользу Web 2.0                     SpringByExample.com.ua                               ...
Развитие WebОтказ от plain HTML в пользу Web 2.0                     SpringByExample.com.ua                               ...
Мобильный WebОптимизация страниц под размер экрана                 SpringByExample.com.ua                            @ua_s...
Мобильный WebУменьшение трафика и кол-ва запросов (3G)                 SpringByExample.com.ua                            @...
Мобильный WebНативные приложения                SpringByExample.com.ua                           @ua_spring               ...
Вызовы для MVC: итогДинамика отображения контентаИнтерактивность (Flash / Video)Мобильные платформы (Browsers vs NativeApp...
Spring MVC 3.xКомпонетнтая модель – контроллер теперьпростой POJO@Controller                    SpringByExample.com.ua    ...
Spring MVC 3.xИспользование handler-методов – CRUD +другая бизнес логика одного доменногообъекта в одном месте@RequestMapp...
Spring MVC 3.x@RequestParam@PathVariable@Valid@ModelAttrubute@InitBinder                  SpringByExample.com.ua          ...
Spring 3.xИ наконец:  @ResponseBody – REST + JSON  @ResponseStatus  Content negotiation                        SpringByExa...
Demo SpringByExample.com.ua            @ua_spring                          20
Вопросы@ua_springoleksiy.rezchykov@gmail.comeugene.scripnik@gmail.comSpringByExample.com.ua        SpringByExample.com.ua ...
Próximos SlideShares
Carregando em…5
×

Spring MVC: взгляд с другой стороны

3.124 visualizações

Publicada em

Доклад Алексея и Евгения на второй встрече Java профессионалов в Одессе 29 июня

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Spring MVC: взгляд с другой стороны

  1. 1. Spring MVC: под другим углом Июнь 2012 Евгений Скрипник Алексей Резчиков SpringByExample.com.ua @ua_spring
  2. 2. О нас• Java разработчики• Последние 6 лет работаем со Spring на всех наших проектах• TDD, BDD, ATDD, CI, CD and stuff• Создатели SpringByExample.com.ua 2• А вообще мы прагматики SpringByExample.com.ua @ua_spring
  3. 3. Что такое MVC?Model–View–Controller (MVC) is a software design forinteractive computer user interfaces that separates therepresentation of information from the usersinteraction with it. SpringByExample.com.ua @ua_spring 3
  4. 4. Что такое MVC? SpringByExample.com.ua @ua_spring 4
  5. 5. ПреимуществаРазделение логикиБольшое количество реализаций SpringByExample.com.ua @ua_spring 5
  6. 6. НедостаткиЛогика поделена между презентацией иконтроллером, как результат «тяжелые»презентацииОтсутствие возможности динамическиобрабатывать события презентации SpringByExample.com.ua @ua_spring 6
  7. 7. Развитие MVC: MVPModel–view–presenter (MVP) is a derivative of themodel–view–controller (MVC) software pattern, also usedmostly for building user interfaces.In MVP the presenter assumes the functionality of the"middle-man" (played by the controller in MVC).Additionally, the view is responsible for handling the UIevents (like mouseDown, keyDown, etc.), which used to bethe controllers job. Eventually, the model becomesstrictly a domain model. SpringByExample.com.ua @ua_spring 7
  8. 8. MVPSpringByExample.com.ua @ua_spring 8
  9. 9. Развитие WebОтказ от plain HTML в пользу Web 2.0 AJAX (Asynchronous JavaScript and XML) XML/JSON requests DOM manipulation and CSS SpringByExample.com.ua @ua_spring 9
  10. 10. Развитие WebОтказ от plain HTML в пользу Web 2.0 SpringByExample.com.ua @ua_spring 10
  11. 11. Развитие WebОтказ от plain HTML в пользу Web 2.0 SpringByExample.com.ua @ua_spring 11
  12. 12. Мобильный WebОптимизация страниц под размер экрана SpringByExample.com.ua @ua_spring 12
  13. 13. Мобильный WebУменьшение трафика и кол-ва запросов (3G) SpringByExample.com.ua @ua_spring 13
  14. 14. Мобильный WebНативные приложения SpringByExample.com.ua @ua_spring 14
  15. 15. Вызовы для MVC: итогДинамика отображения контентаИнтерактивность (Flash / Video)Мобильные платформы (Browsers vs NativeApps) SpringByExample.com.ua @ua_spring 15
  16. 16. Spring MVC 3.xКомпонетнтая модель – контроллер теперьпростой POJO@Controller SpringByExample.com.ua @ua_spring 16
  17. 17. Spring MVC 3.xИспользование handler-методов – CRUD +другая бизнес логика одного доменногообъекта в одном месте@RequestMapping SpringByExample.com.ua @ua_spring 17
  18. 18. Spring MVC 3.x@RequestParam@PathVariable@Valid@ModelAttrubute@InitBinder SpringByExample.com.ua @ua_spring 18
  19. 19. Spring 3.xИ наконец: @ResponseBody – REST + JSON @ResponseStatus Content negotiation SpringByExample.com.ua @ua_spring 19
  20. 20. Demo SpringByExample.com.ua @ua_spring 20
  21. 21. Вопросы@ua_springoleksiy.rezchykov@gmail.comeugene.scripnik@gmail.comSpringByExample.com.ua SpringByExample.com.ua @ua_spring 21

×