SlideShare a Scribd company logo
Data Binding . Связывание данных во  Flex   Юлия Николаева http://riapriority.com/ [email_address]
Вопросы для начала ,[object Object],[object Object],[object Object],[object Object],[object Object]
Что такое связывание данных ? data binding ,[object Object],[object Object]
Составляющие связывания данных: ,[object Object],[object Object],[object Object],Source property Triggering event Destination property
Механизм связывания данных Destination property Source property
Механизм связывания данных : изменение  source property Destination property Source property изменение
Механизм связывания данных : source property  посылает событие Destination property Source property изменение событие изменения Triggering event
Механизм связывания данных : копирование данных Destination property Source property изменение событие изменения копирование значения  source property Triggering event
Роль компилятора  ,[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],<mx:TextArea  id=&quot; output &quot; text=&quot; { dataObj.format(dataObj.prop) } &quot; /> <mx:List  dataProvider= &quot; { x ml data.person.(age==1 7 ||age>= 21 )..first } &quot; />
Когда срабатывает  data binding ? ,[object Object],[object Object],[object Object]
Использование  BindingUtils ,[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]
Какой способ связывания лучше? + + Обнаружение ошибок на этапе компиляции + + Быстрая разработка + + Удобно находить в коде + Доступ к ChangeWatcher + + Можно сосредоточить все связи в одном месте BindingUtils {}  фигурные скобки <mx:Binding>
Опасности связывания данных  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q&A ,[object Object],[object Object],[object Object]

More Related Content

Viewers also liked

прощание с азбукой
прощание с азбукойпрощание с азбукой
прощание с азбукой
Elena1119
 
DUMP-2013 Serverside - Внутренняя кухня JIT компилятора - Старовойт Андрей
DUMP-2013 Serverside - Внутренняя кухня JIT компилятора - Старовойт АндрейDUMP-2013 Serverside - Внутренняя кухня JIT компилятора - Старовойт Андрей
DUMP-2013 Serverside - Внутренняя кухня JIT компилятора - Старовойт Андрейit-people
 
Алексей Рагозин (Deutsche Bank)
Алексей Рагозин (Deutsche Bank)Алексей Рагозин (Deutsche Bank)
Алексей Рагозин (Deutsche Bank)Ontico
 
Compiler Optimization Presentation
Compiler Optimization PresentationCompiler Optimization Presentation
Compiler Optimization Presentation
19magnet
 
Построение компилятора на базе LLVM — Павел Сычев
 Построение компилятора на базе LLVM — Павел Сычев Построение компилятора на базе LLVM — Павел Сычев
Построение компилятора на базе LLVM — Павел Сычев
Yandex
 
прощание с азбукой
прощание с азбукойпрощание с азбукой
прощание с азбукойlavrenteva
 
Toy compiler
Toy compilerToy compiler
Toy compiler
home
 
доклад про Llvm
доклад про Llvmдоклад про Llvm
доклад про LlvmVadim Evard
 
Type checking in compiler design
Type checking in compiler designType checking in compiler design
Type checking in compiler design
Sudip Singh
 
TMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressionsTMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressions
Iosif Itkin
 
Compiler Construction
Compiler ConstructionCompiler Construction
Compiler Construction
Sarmad Ali
 
Symbol table format
Symbol table formatSymbol table format
Symbol table formatJK Knowledge
 
Compiler Engineering Lab#5 : Symbol Table, Flex Tool
Compiler Engineering Lab#5 : Symbol Table, Flex ToolCompiler Engineering Lab#5 : Symbol Table, Flex Tool
Compiler Engineering Lab#5 : Symbol Table, Flex Tool
MashaelQ
 
умный дом презентация
умный дом презентацияумный дом презентация
умный дом презентация
Ingvar Lav
 
What is symbol table?
What is symbol table?What is symbol table?
What is symbol table?
Satyamevjayte Haxor
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++
Denis Vasilyev
 
Compiler Design Tutorial
Compiler Design Tutorial Compiler Design Tutorial
Compiler Design Tutorial
Sarit Chakraborty
 
Lexical Analysis
Lexical AnalysisLexical Analysis
Lexical Analysis
Munni28
 
Lex (lexical analyzer)
Lex (lexical analyzer)Lex (lexical analyzer)
Lex (lexical analyzer)
Sami Said
 

Viewers also liked (20)

прощание с азбукой
прощание с азбукойпрощание с азбукой
прощание с азбукой
 
DUMP-2013 Serverside - Внутренняя кухня JIT компилятора - Старовойт Андрей
DUMP-2013 Serverside - Внутренняя кухня JIT компилятора - Старовойт АндрейDUMP-2013 Serverside - Внутренняя кухня JIT компилятора - Старовойт Андрей
DUMP-2013 Serverside - Внутренняя кухня JIT компилятора - Старовойт Андрей
 
Алексей Рагозин (Deutsche Bank)
Алексей Рагозин (Deutsche Bank)Алексей Рагозин (Deutsche Bank)
Алексей Рагозин (Deutsche Bank)
 
Compiler Optimization Presentation
Compiler Optimization PresentationCompiler Optimization Presentation
Compiler Optimization Presentation
 
Managed Compiler
Managed CompilerManaged Compiler
Managed Compiler
 
Построение компилятора на базе LLVM — Павел Сычев
 Построение компилятора на базе LLVM — Павел Сычев Построение компилятора на базе LLVM — Павел Сычев
Построение компилятора на базе LLVM — Павел Сычев
 
прощание с азбукой
прощание с азбукойпрощание с азбукой
прощание с азбукой
 
Toy compiler
Toy compilerToy compiler
Toy compiler
 
доклад про Llvm
доклад про Llvmдоклад про Llvm
доклад про Llvm
 
Type checking in compiler design
Type checking in compiler designType checking in compiler design
Type checking in compiler design
 
TMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressionsTMPA-2015: Lexical analysis of dynamically formed string expressions
TMPA-2015: Lexical analysis of dynamically formed string expressions
 
Compiler Construction
Compiler ConstructionCompiler Construction
Compiler Construction
 
Symbol table format
Symbol table formatSymbol table format
Symbol table format
 
Compiler Engineering Lab#5 : Symbol Table, Flex Tool
Compiler Engineering Lab#5 : Symbol Table, Flex ToolCompiler Engineering Lab#5 : Symbol Table, Flex Tool
Compiler Engineering Lab#5 : Symbol Table, Flex Tool
 
умный дом презентация
умный дом презентацияумный дом презентация
умный дом презентация
 
What is symbol table?
What is symbol table?What is symbol table?
What is symbol table?
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++
 
Compiler Design Tutorial
Compiler Design Tutorial Compiler Design Tutorial
Compiler Design Tutorial
 
Lexical Analysis
Lexical AnalysisLexical Analysis
Lexical Analysis
 
Lex (lexical analyzer)
Lex (lexical analyzer)Lex (lexical analyzer)
Lex (lexical analyzer)
 

Similar to Data Binding in Flex

C# Web. Занятие 04.
C# Web. Занятие 04.C# Web. Занятие 04.
C# Web. Занятие 04.
Igor Shkulipa
 
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложениеASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
Alexander Byndyu
 
C# Web. Занятие 06.
C# Web. Занятие 06.C# Web. Занятие 06.
C# Web. Занятие 06.
Igor Shkulipa
 
Приложения для Windows Phone: как мы это делаем #codefest
Приложения для Windows Phone: как мы это делаем #codefestПриложения для Windows Phone: как мы это делаем #codefest
Приложения для Windows Phone: как мы это делаем #codefest
Actis Wunderman
 
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
Yandex
 
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NETASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
Dev2Dev
 
Средства разработки web приложений (Web frameworks)
Средства разработки web приложений
(Web frameworks)Средства разработки web приложений
(Web frameworks)
Средства разработки web приложений (Web frameworks)
Fedor Malyshkin
 
Введение в Django
Введение в DjangoВведение в Django
Введение в Django
Илья Барышев
 
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureIOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureVadim Novitskiy
 
Flex 4 gumbo framework
Flex 4 gumbo frameworkFlex 4 gumbo framework
Flex 4 gumbo frameworkValery
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
XForms новое поколение веб-форм
XForms новое поколение веб-формXForms новое поколение веб-форм
XForms новое поколение веб-формAlexander Anokhin
 
Ember.js - Назад в Будущее - Odessa JS 2014
Ember.js - Назад в Будущее - Odessa JS 2014Ember.js - Назад в Будущее - Odessa JS 2014
Ember.js - Назад в Будущее - Odessa JS 2014Andrey Listochkin
 
Введение в Windows Communication Foundation
Введение в Windows Communication FoundationВведение в Windows Communication Foundation
Введение в Windows Communication Foundation
akrakovetsky
 
XML Schema
XML SchemaXML Schema
XML Schema
Fedor Malyshkin
 
Grails & Groovy
Grails & GroovyGrails & Groovy
Grails & Groovy
Denys Sosuliev
 
Mikhail Valkov_Antipatterns
Mikhail Valkov_AntipatternsMikhail Valkov_Antipatterns
Mikhail Valkov_AntipatternsCiklum
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 

Similar to Data Binding in Flex (20)

C# Web. Занятие 04.
C# Web. Занятие 04.C# Web. Занятие 04.
C# Web. Занятие 04.
 
Silverlight 5
Silverlight 5Silverlight 5
Silverlight 5
 
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложениеASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
 
C# Web. Занятие 06.
C# Web. Занятие 06.C# Web. Занятие 06.
C# Web. Занятие 06.
 
Приложения для Windows Phone: как мы это делаем #codefest
Приложения для Windows Phone: как мы это делаем #codefestПриложения для Windows Phone: как мы это делаем #codefest
Приложения для Windows Phone: как мы это делаем #codefest
 
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
 
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NETASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
 
Средства разработки web приложений (Web frameworks)
Средства разработки web приложений
(Web frameworks)Средства разработки web приложений
(Web frameworks)
Средства разработки web приложений (Web frameworks)
 
Введение в Django
Введение в DjangoВведение в Django
Введение в Django
 
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureIOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows Azure
 
Flex 4 gumbo framework
Flex 4 gumbo frameworkFlex 4 gumbo framework
Flex 4 gumbo framework
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
XForms новое поколение веб-форм
XForms новое поколение веб-формXForms новое поколение веб-форм
XForms новое поколение веб-форм
 
Ember.js - Назад в Будущее - Odessa JS 2014
Ember.js - Назад в Будущее - Odessa JS 2014Ember.js - Назад в Будущее - Odessa JS 2014
Ember.js - Назад в Будущее - Odessa JS 2014
 
Введение в Windows Communication Foundation
Введение в Windows Communication FoundationВведение в Windows Communication Foundation
Введение в Windows Communication Foundation
 
XML Schema
XML SchemaXML Schema
XML Schema
 
Grails & Groovy
Grails & GroovyGrails & Groovy
Grails & Groovy
 
Mikhail Valkov_Antipatterns
Mikhail Valkov_AntipatternsMikhail Valkov_Antipatterns
Mikhail Valkov_Antipatterns
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
Js fuckworks
Js fuckworksJs fuckworks
Js fuckworks
 

More from Constantiner

Flex 4 Gumbo
Flex 4 GumboFlex 4 Gumbo
Flex 4 Gumbo
Constantiner
 
Краткое введение в Mate Flex framework
Краткое введение в Mate Flex frameworkКраткое введение в Mate Flex framework
Краткое введение в Mate Flex framework
Constantiner
 
Cairngorm Microarchitecture
Cairngorm MicroarchitectureCairngorm Microarchitecture
Cairngorm Microarchitecture
Constantiner
 
Архитектурные проблемы Flex-приложений
Архитектурные проблемы Flex-приложенийАрхитектурные проблемы Flex-приложений
Архитектурные проблемы Flex-приложений
Constantiner
 
Flex Component Lifecycle Overview
Flex Component Lifecycle OverviewFlex Component Lifecycle Overview
Flex Component Lifecycle Overview
Constantiner
 
Customizing Flex Apps
Customizing Flex AppsCustomizing Flex Apps
Customizing Flex Apps
Constantiner
 

More from Constantiner (6)

Flex 4 Gumbo
Flex 4 GumboFlex 4 Gumbo
Flex 4 Gumbo
 
Краткое введение в Mate Flex framework
Краткое введение в Mate Flex frameworkКраткое введение в Mate Flex framework
Краткое введение в Mate Flex framework
 
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
 
Customizing Flex Apps
Customizing Flex AppsCustomizing Flex Apps
Customizing Flex Apps
 

Data Binding in Flex