Your SlideShare is downloading. ×

Mate framework

1,153
views

Published on

BAFPUG report

BAFPUG report

Published in: Technology, Business

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,153
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
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

Transcript

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