SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Краткое введение в  Mate Flex framework Константин Ковалёв http://riapriority.com/ [email_address] 24 августа 2008 г.
Как это выглядит? http://mate.asfusion.com/   М á тэ
Немного фактов ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Особенности ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Использование ,[object Object]
1 . Главный файл приложения ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2. Событие ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3. Класс представления ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3. Класс представления ( old style ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4. EventMap ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
5. Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4. EventMap  из реальной жизни (почти   ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3. Класс представления (из реальной жизни   ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4.  EventMap ( финальный аккорд ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Общая картина MainUI MainEventMap ClickManager
Общая картина MainUI MainEventMap ClickManager TestEvent.BUTTON_CLICK
Общая картина MainUI MainEventMap ClickManager performClick () TestEvent.BUTTON_CLICK
Общая картина MainUI MainEventMap ClickManager {clickNumber} performClick () TestEvent.BUTTON_CLICK
Общая картина MainUI MainEventMap ClickManager {clickNumber} performClick () TestEvent.BUTTON_CLICK Model Controller View
Разделяем контроллер и  Dependency injection ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Разделяем контроллер и  Dependency injection ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Взаимодействие  с сервером MainUI MainEventMap Server
Взаимодействие  с сервером MainUI MainEventMap Server TestEvent.BUTTON_CLICK
Взаимодействие  с сервером MainUI MainEventMap Server performClick () TestEvent.BUTTON_CLICK
Взаимодействие  с сервером MainUI MainEventMap Server performClick () TestEvent.BUTTON_CLICK clickNumber ++
Взаимодействие  с сервером MainUI MainEventMap Server performClick () TestEvent.BUTTON_CLICK clickNumber ++ clickNumber
Взаимодействие  с сервером MainUI MainEventMap Server performClick () TestEvent.BUTTON_CLICK clickNumber ++ clickNumber clickNumber
Идем на сервер ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Видоизмененный  View ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Передача параметров
Видоизмененное событие ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Параметр во  View ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Рассылка события из  View ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Отсылка параметра  на сервер ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EventMap: SmartObject ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<mate:RemoteObjectInvoker destination=&quot;someDestination“ method=&quot;performClick “ arguments=&quot;{ event.amount }&quot;> … </mate:RemoteObjectInvoker>
Хитрости  SmartObject ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Отладка ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Взаимодействие  с сервером ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Собственные обработчики ,[object Object],[object Object]
Ресурсы ,[object Object],[object Object],[object Object],[object Object]
Mate+Cairngorm=  ♥ ,[object Object]
Пример  Ozon Book Finder
Q&A ,[object Object],[object Object],[object Object]

Más contenido relacionado

Destacado

Destacado (20)

The New Guardian
The New GuardianThe New Guardian
The New Guardian
 
Bariloche
BarilocheBariloche
Bariloche
 
XNA presentation
XNA presentationXNA presentation
XNA presentation
 
10 MEDALHAS DE OURO DE PEQUIM
10 MEDALHAS DE OURO DE PEQUIM10 MEDALHAS DE OURO DE PEQUIM
10 MEDALHAS DE OURO DE PEQUIM
 
Recerca Cultura Eivissa I Formentera
Recerca Cultura Eivissa I FormenteraRecerca Cultura Eivissa I Formentera
Recerca Cultura Eivissa I Formentera
 
UNIDAD 5
UNIDAD 5UNIDAD 5
UNIDAD 5
 
123456
123456123456
123456
 
Los Alumnos De Primero A Power
Los Alumnos De Primero A PowerLos Alumnos De Primero A Power
Los Alumnos De Primero A Power
 
Interrupt In Linux 1.1
Interrupt In Linux 1.1Interrupt In Linux 1.1
Interrupt In Linux 1.1
 
Hom Express 2008
Hom Express 2008Hom Express 2008
Hom Express 2008
 
Viquipediaintro
ViquipediaintroViquipediaintro
Viquipediaintro
 
Alejandra aristizabal otalvaro estrategias y tacticas de busqueda
Alejandra  aristizabal  otalvaro estrategias y  tacticas de busquedaAlejandra  aristizabal  otalvaro estrategias y  tacticas de busqueda
Alejandra aristizabal otalvaro estrategias y tacticas de busqueda
 
Campamento Noviembre 2008
Campamento Noviembre 2008Campamento Noviembre 2008
Campamento Noviembre 2008
 
PL/Perlの話
PL/Perlの話PL/Perlの話
PL/Perlの話
 
Teste01
Teste01Teste01
Teste01
 
Slideshow IT_kom Mainz 19.09.2008
Slideshow IT_kom Mainz 19.09.2008Slideshow IT_kom Mainz 19.09.2008
Slideshow IT_kom Mainz 19.09.2008
 
Giethoorn a village in Holland
Giethoorn a village in HollandGiethoorn a village in Holland
Giethoorn a village in Holland
 
Andamio 2
Andamio 2Andamio 2
Andamio 2
 
Accidentes Formula 1
Accidentes Formula 1Accidentes Formula 1
Accidentes Formula 1
 
arte con tenedores
arte con tenedoresarte con tenedores
arte con tenedores
 

Más de Constantiner

Cairngorm Microarchitecture
Cairngorm MicroarchitectureCairngorm Microarchitecture
Cairngorm MicroarchitectureConstantiner
 
Архитектурные проблемы Flex-приложений
Архитектурные проблемы Flex-приложенийАрхитектурные проблемы Flex-приложений
Архитектурные проблемы Flex-приложенийConstantiner
 
Flex Component Lifecycle Overview
Flex Component Lifecycle OverviewFlex Component Lifecycle Overview
Flex Component Lifecycle OverviewConstantiner
 
Data Binding in Flex
Data Binding in FlexData Binding in Flex
Data Binding in FlexConstantiner
 
Customizing Flex Apps
Customizing Flex AppsCustomizing Flex Apps
Customizing Flex AppsConstantiner
 

Más de Constantiner (6)

Flex 4 Gumbo
Flex 4 GumboFlex 4 Gumbo
Flex 4 Gumbo
 
Cairngorm Microarchitecture
Cairngorm MicroarchitectureCairngorm Microarchitecture
Cairngorm Microarchitecture
 
Архитектурные проблемы Flex-приложений
Архитектурные проблемы Flex-приложенийАрхитектурные проблемы Flex-приложений
Архитектурные проблемы Flex-приложений
 
Flex Component Lifecycle Overview
Flex Component Lifecycle OverviewFlex Component Lifecycle Overview
Flex Component Lifecycle Overview
 
Data Binding in Flex
Data Binding in FlexData Binding in Flex
Data Binding in Flex
 
Customizing Flex Apps
Customizing Flex AppsCustomizing Flex Apps
Customizing Flex Apps
 

Краткое введение в Mate Flex framework