Your SlideShare is downloading. ×
Spring MVC: взгляд с другой стороны
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

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

2,611
views

Published on

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

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

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,611
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Регламент 40 минут +/- 10 минут + 10-15 минут на вопросы
  • СхемаПроверено временемОбласть примененияНедостаткиРазвитие MVC / MVP
  • Тут нужно как-то красиво написать о необходимости в оптимизации страниц под небольшие размеры экранов, трафик должен быть небольшой, кол-во запросов должно быть значительно меньше, ну и в конечном итоге упоминаем нативные приложения, которые являются полноценной альтернативой браузерам
  • Тут нужно как-то красиво написать о необходимости в оптимизации страниц под небольшие размеры экранов, трафик должен быть небольшой, кол-во запросов должно быть значительно меньше, ну и в конечном итоге упоминаем нативные приложения, которые являются полноценной альтернативой браузерам
  • Тут нужно как-то красиво написать о необходимости в оптимизации страниц под небольшие размеры экранов, трафик должен быть небольшой, кол-во запросов должно быть значительно меньше, ну и в конечном итоге упоминаем нативные приложения, которые являются полноценной альтернативой браузерам
  • http://rstoyanchev.github.com/spring-mvc-31-update/1. Компонентнаямодель, handler-methods (annotated controllers)1a. Model attributes, binders, @Valid, @PathAttribute2. REST & JSON (@ResponseBody, ???)3. Content negotiation?4. Sample app (CRUD for simple bean? workshop?, REST/JSON + HTML5)
  • http://rstoyanchev.github.com/spring-mvc-31-update/1. Компонентнаямодель, handler-methods (annotated controllers)1a. Model attributes, binders, @Valid, @PathAttribute2. REST & JSON (@ResponseBody, ???)3. Content negotiation?4. Sample app (CRUD for simple bean? workshop?, REST/JSON + HTML5)
  • Transcript

    • 1. Spring MVC: под другим углом Июнь 2012 Евгений Скрипник Алексей Резчиков SpringByExample.com.ua @ua_spring
    • 2. О нас• Java разработчики• Последние 6 лет работаем со Spring на всех наших проектах• TDD, BDD, ATDD, CI, CD and stuff• Создатели SpringByExample.com.ua 2• А вообще мы прагматики SpringByExample.com.ua @ua_spring
    • 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. Что такое MVC? SpringByExample.com.ua @ua_spring 4
    • 5. ПреимуществаРазделение логикиБольшое количество реализаций SpringByExample.com.ua @ua_spring 5
    • 6. НедостаткиЛогика поделена между презентацией иконтроллером, как результат «тяжелые»презентацииОтсутствие возможности динамическиобрабатывать события презентации SpringByExample.com.ua @ua_spring 6
    • 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. MVPSpringByExample.com.ua @ua_spring 8
    • 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. Развитие WebОтказ от plain HTML в пользу Web 2.0 SpringByExample.com.ua @ua_spring 10
    • 11. Развитие WebОтказ от plain HTML в пользу Web 2.0 SpringByExample.com.ua @ua_spring 11
    • 12. Мобильный WebОптимизация страниц под размер экрана SpringByExample.com.ua @ua_spring 12
    • 13. Мобильный WebУменьшение трафика и кол-ва запросов (3G) SpringByExample.com.ua @ua_spring 13
    • 14. Мобильный WebНативные приложения SpringByExample.com.ua @ua_spring 14
    • 15. Вызовы для MVC: итогДинамика отображения контентаИнтерактивность (Flash / Video)Мобильные платформы (Browsers vs NativeApps) SpringByExample.com.ua @ua_spring 15
    • 16. Spring MVC 3.xКомпонетнтая модель – контроллер теперьпростой POJO@Controller SpringByExample.com.ua @ua_spring 16
    • 17. Spring MVC 3.xИспользование handler-методов – CRUD +другая бизнес логика одного доменногообъекта в одном месте@RequestMapping SpringByExample.com.ua @ua_spring 17
    • 18. Spring MVC 3.x@RequestParam@PathVariable@Valid@ModelAttrubute@InitBinder SpringByExample.com.ua @ua_spring 18
    • 19. Spring 3.xИ наконец: @ResponseBody – REST + JSON @ResponseStatus Content negotiation SpringByExample.com.ua @ua_spring 19
    • 20. Demo SpringByExample.com.ua @ua_spring 20
    • 21. Вопросы@ua_springoleksiy.rezchykov@gmail.comeugene.scripnik@gmail.comSpringByExample.com.ua SpringByExample.com.ua @ua_spring 21