@author  Евгений Зыков aka bugzhunter
Зачем нужен фреймворк? <ul><li>регламентирует разбиение кода на сущности </li></ul><ul><li>определяет правила взаимодейств...
MVC VIEW CONTROLLER MODEL
начнем разработку с помощью  Mate…
Mate application VIEW APP
Mate application VIEW APP EVENT
Mate application VIEW APP EVENT EVENT MAP
Event flow PANEL STAGE BUTTON Capture phase Bubbling phase Target phase
Mate application VIEW EVENT EVENT MAP DATA EventHandlers Injectors MethodInvoker, ObjectBuilder, …
Mate application VIEW EVENT EVENT MAP DATA SERVICE
Mate application VIEW EVENT EVENT MAP DATA SERVICE EVENT
Mate application VIEW EVENT EVENT MAP DATA SERVICE EVENT MANAGER
Нам помогали <ul><li>EventMap –  содержит связи событие-действие, связи данных и представления </li></ul><ul><li>EventHand...
Нам помогали <ul><li>Injectors –  содержит связи данных и представления </li></ul><ul><li>PropertyInjector –  связывает дв...
Нам помогали <ul><li>HTTPServiceInvoker  – обертка для стандартного  HTTPService , обеспечивающая удобную работу, похожие ...
и это только малая часть всего фреймворка
Что понравилось <ul><li>богатый инструментарий </li></ul><ul><li>быстрая разработка </li></ul><ul><li>декларативность </li...
Недостатки <ul><li>события отслеживаются только в  bubble  фазе </li></ul><ul><li>EventMap  может слушать только события, ...
Upcoming SlideShare
Loading in...5
×

Mate framework

1,171

Published on

BAFPUG report

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,171
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Mate framework

  1. 1. @author Евгений Зыков aka bugzhunter
  2. 2. Зачем нужен фреймворк? <ul><li>регламентирует разбиение кода на сущности </li></ul><ul><li>определяет правила взаимодействия сущностей </li></ul><ul><li>избавляет от сомнений </li></ul>
  3. 3. MVC VIEW CONTROLLER MODEL
  4. 4. начнем разработку с помощью Mate…
  5. 5. Mate application VIEW APP
  6. 6. Mate application VIEW APP EVENT
  7. 7. Mate application VIEW APP EVENT EVENT MAP
  8. 8. Event flow PANEL STAGE BUTTON Capture phase Bubbling phase Target phase
  9. 9. Mate application VIEW EVENT EVENT MAP DATA EventHandlers Injectors MethodInvoker, ObjectBuilder, …
  10. 10. Mate application VIEW EVENT EVENT MAP DATA SERVICE
  11. 11. Mate application VIEW EVENT EVENT MAP DATA SERVICE EVENT
  12. 12. Mate application VIEW EVENT EVENT MAP DATA SERVICE EVENT MANAGER
  13. 13. Нам помогали <ul><li>EventMap – содержит связи событие-действие, связи данных и представления </li></ul><ul><li>EventHandlers – описывает реакцию на конкретный тип события </li></ul><ul><li>MethodInvoker – вызывает необходимый метод у нужного объекта, на него похожи CommandInvoker, DataCopier, InlineInvoker, ObjectBuilder </li></ul>
  14. 14. Нам помогали <ul><li>Injectors – содержит связи данных и представления </li></ul><ul><li>PropertyInjector – связывает два поля у данных и представления , на него похож ListenerInjector </li></ul><ul><li>с помощью инжекторов в mate реализована концепция Inversion of Control </li></ul>
  15. 15. Нам помогали <ul><li>HTTPServiceInvoker – обертка для стандартного HTTPService , обеспечивающая удобную работу, похожие вещи: WebServiceInvoker, RemoteObjectInvoker </li></ul>
  16. 16. и это только малая часть всего фреймворка
  17. 17. Что понравилось <ul><li>богатый инструментарий </li></ul><ul><li>быстрая разработка </li></ul><ul><li>декларативность </li></ul>
  18. 18. Недостатки <ul><li>события отслеживаются только в bubble фазе </li></ul><ul><li>EventMap может слушать только события, которые вызываются элементом в display list </li></ul><ul><li>неудобство навигации по вызываемым методам </li></ul><ul><li>многие ошибки узнаются только при запуске в дебаггере </li></ul><ul><li>недостаточно гибкий data binding </li></ul><ul><li>для вызова событий часто нужен код в view </li></ul><ul><li>возможны коллизии событий с одинаковым типом </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×