SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Adobe Flex Новая технология для создания  RIA  на базе  Flash- платформы Константин Ковалев RIA- разработчик http://www.riapriority.com/ [email_address]
Новая? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Революционные особенности  Flex 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Насыщенные Интернет-приложения ( RIA ) ,[object Object]
Adobe Flex 2 – мощная среда  для создания RIA ,[object Object],[object Object]
Продукты в составе  Flex
Поддержка стандартов ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flash Player 9 ,[object Object],[object Object],[object Object],[object Object]
ActionScript  3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Display List API ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
E4X ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],var  myXML:XML =  <companies> <company name= &quot;Adobe&quot; > <products> <product name= &quot;Flex&quot; /> <product name= &quot;Flash&quot; /> <product name= &quot;Apollo&quot; /> </products> </company> </companies> myXML.company += <company name= &quot;Macromedia&quot; > <products> <product name= &quot;Flex&quot; /> <product name= &quot;Flash&quot; /> <product name= &quot;Central&quot; /> </products> </company>
CSS ,[object Object],[object Object],[object Object],[object Object],[object Object],<?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <mx:Application  xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;  layout=&quot;vertical&quot;> <mx:Style> Panel { font-family: Times, &quot;_serif&quot;; font-size: 24; } .areaStyle { color: #FF00FF; font-size: 12; border-style:none; } </mx:Style> <mx:Panel title=&quot;Hello!&quot;> <mx:Button fontSize=&quot;18&quot; label=&quot;Button&quot; /> <mx:TextArea styleName=&quot;areaStyle&quot;  text=&quot;Hello, World!&quot; /> </mx:Panel> </mx:Application>
Позиционирование  с помощью  CSS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],.panelButton { top: 10; bottom: 40; left: 10; right: 60;} .panelArea   { bottom: 10; horizontal-center: -25;}  .panelButton { top: 10; bottom: 10; left: 90; right: 10;} .panelArea { top: 10; left: 10; }
MXML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MXML : что проще? public   class  MyApp extends  mx.core.Application { p rivate   var  myText:TextArea; p rivate   var  myButton:Button; public   function  MyApp(){ layout =  &quot;vertical&quot; ; myText =  new  TextArea (); addChild(myText) ; myText.editable =  false ; myText.width = 300; myText.height = 200; myButton =  new  Button (); addChild(myButton) ; myButton.label =  &quot;Нажми меня!&quot; ; m yButton.addEventListener( &quot;click&quot; ,  onButtonClick); } private   function  onButtonClick  (event:MouseEvent): void  { myText.text +=  'Еще раз' } } <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <mx:Application  xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;  layout=&quot;vertical&quot;> <mx:TextArea editable=&quot;false&quot; id=&quot;myText&quot; width=&quot;300&quot; height=&quot;200&quot; /> <mx:Button id=&quot;myButton&quot; label=&quot;Нажми меня!&quot; click=&quot;myText.text +=  'Еще раз' &quot; /> </mx:Application> VS
MXML : расширяемость <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <!-- com.riapriority.rit2007.CityList.mxml --> <mx:ComboBox  dataProvider=&quot;{cityList}&quot; xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;> <mx:ArrayCollection id=&quot;cityList&quot;> <mx:String>Москва</mx:String> <mx:String>Санкт-Петербург</mx:String> <mx:String>Новосибирск</mx:String> <mx:String>Владивосток</mx:String> </mx:ArrayCollection> </mx:ComboBox> Компонент: Приложение: <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <mx:Application  xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;  xmlns:rit2007=&quot;com.riapriority.rit2007.*&quot; layout=&quot;vertical&quot;> <rit2007:CityList /> </mx:Application>
MXML :  data binding <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <!-- com.riapriority.rit2007.CityList.mxml --> <mx:ComboBox  dataProvider=&quot;{cityList}&quot; creationComplete= &quot;dispatchEvent( new  Event ( 'change' ))&quot; xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;> <mx:Script> <![CDATA[ [Bindable (event=&quot;change&quot;)] public   function   get  currentCity ():String { return  selectedItem  as  String; } ]]> </mx:Script> <mx:ArrayCollection   id=&quot;cityList&quot;> <mx:String>Москва</mx:String> <mx:String>Санкт-Петербург</mx:String> <mx:String>Новосибирск</mx:String> <mx:String>Владивосток</mx:String> </mx:ArrayCollection> </mx:ComboBox> Компонент: Приложение: <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <mx:Application  xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;  xmlns:rit2007=&quot;com.riapriority.rit2007.*&quot; layout=&quot;vertical&quot;> <rit2007:CityList  id=&quot;cityList&quot; /> <mx:Label text=&quot;{cityList.currentCity}&quot; /> </mx:Application>
MXML : модульность <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <!-- com.riapriority.rit2007.CityList.mxml --> <mx:ComboBox  dataProvider=&quot;{cityList}&quot; creationComplete= &quot;dispatchEvent( new  Event ( 'change' ))&quot; xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;  xmlns:rit2007=&quot;com.riapriority.rit2007.*&quot;> <mx:Script> <![CDATA[ [ Bindable  (event= &quot;change&quot; )] public   function   get  currentCity ():String { return  selectedItem  as  String; } ]]> </mx:Script> <rit2007:CityListData id=&quot;cityList&quot; /> </mx:ComboBox> Компонент: Подкомпонент: <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <mx:ArrayCollection  xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;> <mx:source> <mx:String>Москва</mx:String> <mx:String>Санкт-Петербург</mx:String> <mx:String>Новосибирск</mx:String> <mx:String>Владивосток</mx:String> </mx:source> </mx:ArrayCollection>
MXML : события <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <!-- com.riapriority.rit2007.CityList.mxml --> <mx:ComboBox  dataProvider=&quot;{cityList}&quot; creationComplete=&quot;  on Change()&quot; change=&quot;  on Change()&quot; xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;  xmlns:rit2007=&quot;com.riapriority.rit2007.*&quot;> <mx:Metadata> [Event (name=&quot;cityChange&quot;, type=&quot;flash.events.Event&quot;)] </mx:Metadata> <mx:Script><![CDATA[ private   function   on Change (): void  { dispatchEvent(new Event (&quot;cityChange&quot;));} [ Bindable  (event= &quot;cityChange&quot; )] public   function   get  currentCity ():String { return  selectedItem  as  String; }]]></mx:Script> <rit2007:CityListData   id=&quot;cityList&quot; /> </mx:ComboBox> Компонент: Приложение: <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <mx:Application  xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;  xmlns:rit2007=&quot;com.riapriority.rit2007.*&quot; layout=&quot;vertical&quot;> <mx:Label   id=&quot;cityLabel&quot; text=&quot;{cityList.currentCity}&quot; /> <rit2007:CityList id=&quot;cityList&quot; cityChange=&quot;labelBlur.play()“   /> <mx:Blur   id=&quot;labelBlur&quot; target=&quot;{cityLabel}&quot; blurXFrom=&quot;50“   blurXTo=&quot;0&quot; /> </mx:Application>
Code behind Код: Разметка: <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <LoginFormBase  direction=&quot;vertical&quot; xmlns=&quot;com.riapriority.rit2007.*&quot;  xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;> <mx:Form defaultButton=&quot;{submitButton}&quot;> <mx:FormItem label=&quot;Имя:&quot; required=&quot;true&quot;> <mx:TextInput id=&quot;yourName&quot; /> </mx:FormItem> <mx:FormItem label=&quot;&quot;> <mx:Button id=&quot;submitButton&quot; label=&quot;Подтвердить&quot;/> </mx:FormItem> </mx:Form> </LoginFormBase> package  com.riapriority.rit2007 { import  flash.events.MouseEvent; import  mx.containers.Box; import  mx.controls.Alert; import  mx.controls.Button; import  mx.controls.TextInput; import  mx.events.FlexEvent; import  mx.utils.StringUtil; public   class  LoginFormBase  extends  Box { public var yourName:TextInput; public var submitButton:Button; public   function  LoginFormBase() { addEventListener(FlexEvent.CREATION_COMPLETE, onComplete); } private   function  onComplete (event:FlexEvent): void  { submitButton.addEventListener(MouseEvent.CLICK, onSubmit); } private   function  onSubmit (event:MouseEvent): void  { var  message:String = StringUtil.substitute ( &quot;Превед, {0}!&quot; , yourName.text); Alert.show(message); } } }
Ком поненты и контейнеры ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Валидаторы, Форматтеры, Эффекты,   Состояния, Drag’n’drop, Модули, RSL, Resource Bundles +
Adobe LiveCycle Data Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flash vs   Flex
Q&A Константин Ковалев RIA- разработчик http://www.riapriority.com/ [email_address]

Weitere ähnliche Inhalte

Andere mochten auch

Rest Xslt павел кудинов
Rest Xslt   павел кудиновRest Xslt   павел кудинов
Rest Xslt павел кудиновMedia Gorod
 
МойСклад - сервис SaaS от идеи до первых клиентов
МойСклад - сервис SaaS от идеи до первых клиентовМойСклад - сервис SaaS от идеи до первых клиентов
МойСклад - сервис SaaS от идеи до первых клиентовMedia Gorod
 
Second Life юрий жигайло
Second Life   юрий жигайлоSecond Life   юрий жигайло
Second Life юрий жигайлоMedia Gorod
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NETMedia Gorod
 
Web Index Report 2009-05
Web Index Report 2009-05Web Index Report 2009-05
Web Index Report 2009-05Media Gorod
 
полнотекстовый поиск в Postgre Sql олег бартунов
полнотекстовый поиск в Postgre Sql   олег бартуновполнотекстовый поиск в Postgre Sql   олег бартунов
полнотекстовый поиск в Postgre Sql олег бартуновMedia Gorod
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийПроверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийMedia Gorod
 
Сравнение рынков Content Management Software тут и там
Сравнение рынков  Content Management Software тут и тамСравнение рынков  Content Management Software тут и там
Сравнение рынков Content Management Software тут и тамMedia Gorod
 
6 ошибок супер-современных стартапов
6 ошибок супер-современных стартапов6 ошибок супер-современных стартапов
6 ошибок супер-современных стартаповMedia Gorod
 
Использование Symfony
Использование SymfonyИспользование Symfony
Использование SymfonyMedia Gorod
 
Команда-мечта: принципы, инструменты и практика построения
Команда-мечта: принципы, инструменты и практика построенияКоманда-мечта: принципы, инструменты и практика построения
Команда-мечта: принципы, инструменты и практика построенияMedia Gorod
 
Orlova pay u group_290813_
Orlova pay u group_290813_Orlova pay u group_290813_
Orlova pay u group_290813_Media Gorod
 
Kozyakov pay u_e-travel2013
Kozyakov pay u_e-travel2013Kozyakov pay u_e-travel2013
Kozyakov pay u_e-travel2013Media Gorod
 

Andere mochten auch (13)

Rest Xslt павел кудинов
Rest Xslt   павел кудиновRest Xslt   павел кудинов
Rest Xslt павел кудинов
 
МойСклад - сервис SaaS от идеи до первых клиентов
МойСклад - сервис SaaS от идеи до первых клиентовМойСклад - сервис SaaS от идеи до первых клиентов
МойСклад - сервис SaaS от идеи до первых клиентов
 
Second Life юрий жигайло
Second Life   юрий жигайлоSecond Life   юрий жигайло
Second Life юрий жигайло
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
Web Index Report 2009-05
Web Index Report 2009-05Web Index Report 2009-05
Web Index Report 2009-05
 
полнотекстовый поиск в Postgre Sql олег бартунов
полнотекстовый поиск в Postgre Sql   олег бартуновполнотекстовый поиск в Postgre Sql   олег бартунов
полнотекстовый поиск в Postgre Sql олег бартунов
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийПроверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложений
 
Сравнение рынков Content Management Software тут и там
Сравнение рынков  Content Management Software тут и тамСравнение рынков  Content Management Software тут и там
Сравнение рынков Content Management Software тут и там
 
6 ошибок супер-современных стартапов
6 ошибок супер-современных стартапов6 ошибок супер-современных стартапов
6 ошибок супер-современных стартапов
 
Использование Symfony
Использование SymfonyИспользование Symfony
Использование Symfony
 
Команда-мечта: принципы, инструменты и практика построения
Команда-мечта: принципы, инструменты и практика построенияКоманда-мечта: принципы, инструменты и практика построения
Команда-мечта: принципы, инструменты и практика построения
 
Orlova pay u group_290813_
Orlova pay u group_290813_Orlova pay u group_290813_
Orlova pay u group_290813_
 
Kozyakov pay u_e-travel2013
Kozyakov pay u_e-travel2013Kozyakov pay u_e-travel2013
Kozyakov pay u_e-travel2013
 

Ähnlich wie Adobe Flex константин ковалев

Кастомизация пользовательских интерфейсов во Flex-приложениях
Кастомизация пользовательских интерфейсов во Flex-приложенияхКастомизация пользовательских интерфейсов во Flex-приложениях
Кастомизация пользовательских интерфейсов во Flex-приложенияхMedia Gorod
 
Js Http Request дмитрий котеров
Js Http Request   дмитрий котеровJs Http Request   дмитрий котеров
Js Http Request дмитрий котеровMedia Gorod
 
Crossbrowser Css layout
Crossbrowser Css layoutCrossbrowser Css layout
Crossbrowser Css layoutDarkestMaster
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Eugene Zharkov
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''DneprCiklumEvents
 
Saint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demoSaint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demomegakott
 
Igor Khotin - Domain Specific Languages
Igor Khotin - Domain Specific LanguagesIgor Khotin - Domain Specific Languages
Igor Khotin - Domain Specific LanguagesIgor Khotin
 
Building corporate portals with liferay JEEConf 2011
Building corporate portals with liferay   JEEConf 2011Building corporate portals with liferay   JEEConf 2011
Building corporate portals with liferay JEEConf 2011Alexey Kakunin
 
Rich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkRich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkGeorgy Turevich
 
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf Conference
 
Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.
Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.
Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.Fedor Malyshkin
 
Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)Ontico
 
Введение в Windows Communication Foundation
Введение в Windows Communication FoundationВведение в Windows Communication Foundation
Введение в Windows Communication Foundationakrakovetsky
 
семинар I context
семинар I contextсеминар I context
семинар I contextSEMonline .Ru
 
Yandex Lego олег оболенский
Yandex Lego   олег оболенскийYandex Lego   олег оболенский
Yandex Lego олег оболенскийMedia Gorod
 

Ähnlich wie Adobe Flex константин ковалев (20)

Кастомизация пользовательских интерфейсов во Flex-приложениях
Кастомизация пользовательских интерфейсов во Flex-приложенияхКастомизация пользовательских интерфейсов во Flex-приложениях
Кастомизация пользовательских интерфейсов во Flex-приложениях
 
Js Http Request дмитрий котеров
Js Http Request   дмитрий котеровJs Http Request   дмитрий котеров
Js Http Request дмитрий котеров
 
Ci
CiCi
Ci
 
Crossbrowser Css layout
Crossbrowser Css layoutCrossbrowser Css layout
Crossbrowser Css layout
 
XML Schema
XML SchemaXML Schema
XML Schema
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
 
Saint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demoSaint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demo
 
Igor Khotin - Domain Specific Languages
Igor Khotin - Domain Specific LanguagesIgor Khotin - Domain Specific Languages
Igor Khotin - Domain Specific Languages
 
Building corporate portals with liferay JEEConf 2011
Building corporate portals with liferay   JEEConf 2011Building corporate portals with liferay   JEEConf 2011
Building corporate portals with liferay JEEConf 2011
 
Rich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkRich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend Framework
 
L10N
L10NL10N
L10N
 
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and Doctrine
 
Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.
Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.
Методики «Inversion of Control» и «Dependency Injection». Применение в Spring.
 
Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)
 
Internet Explorer 8
Internet Explorer 8Internet Explorer 8
Internet Explorer 8
 
Введение в Windows Communication Foundation
Введение в Windows Communication FoundationВведение в Windows Communication Foundation
Введение в Windows Communication Foundation
 
Perl in practice
Perl in practicePerl in practice
Perl in practice
 
семинар I context
семинар I contextсеминар I context
семинар I context
 
Yandex Lego олег оболенский
Yandex Lego   олег оболенскийYandex Lego   олег оболенский
Yandex Lego олег оболенский
 

Mehr von Media Gorod

Iidf market watch_2013
Iidf market watch_2013Iidf market watch_2013
Iidf market watch_2013Media Gorod
 
E travel 2013 ufs-f
E travel 2013 ufs-fE travel 2013 ufs-f
E travel 2013 ufs-fMedia Gorod
 
Travel shop 2013
Travel shop 2013Travel shop 2013
Travel shop 2013Media Gorod
 
13909772985295c7a772abc7.11863824
13909772985295c7a772abc7.1186382413909772985295c7a772abc7.11863824
13909772985295c7a772abc7.11863824Media Gorod
 
As e-travel 2013
As   e-travel 2013As   e-travel 2013
As e-travel 2013Media Gorod
 
Ishounkina internet research-projects
Ishounkina internet research-projectsIshounkina internet research-projects
Ishounkina internet research-projectsMedia Gorod
 
Ep presentation (infographic 2013)
Ep presentation (infographic 2013)Ep presentation (infographic 2013)
Ep presentation (infographic 2013)Media Gorod
 
Iway slides e-travel_2013-11_ready
Iway slides e-travel_2013-11_readyIway slides e-travel_2013-11_ready
Iway slides e-travel_2013-11_readyMedia Gorod
 
Data insight e-travel2013
Data insight e-travel2013Data insight e-travel2013
Data insight e-travel2013Media Gorod
 
Электронное Правительство как Продукт
Электронное Правительство как ПродуктЭлектронное Правительство как Продукт
Электронное Правительство как ПродуктMedia Gorod
 
Lean мышление / Специфика Lean Startup
Lean мышление / Специфика Lean StartupLean мышление / Специфика Lean Startup
Lean мышление / Специфика Lean StartupMedia Gorod
 
Глобальный взгляд на мобильный мир (Nielsen)
 Глобальный взгляд на мобильный мир (Nielsen) Глобальный взгляд на мобильный мир (Nielsen)
Глобальный взгляд на мобильный мир (Nielsen)Media Gorod
 
Как россияне используют смартфоны (Nielsen)
 Как россияне используют смартфоны (Nielsen) Как россияне используют смартфоны (Nielsen)
Как россияне используют смартфоны (Nielsen)Media Gorod
 
Karlovyvaryparti 130406024405-phpapp02
Karlovyvaryparti 130406024405-phpapp02Karlovyvaryparti 130406024405-phpapp02
Karlovyvaryparti 130406024405-phpapp02Media Gorod
 
Развитие интернета в регионах России
Развитие интернета в регионах РоссииРазвитие интернета в регионах России
Развитие интернета в регионах РоссииMedia Gorod
 
Владимир Перепелица "Модули"
Владимир Перепелица "Модули"Владимир Перепелица "Модули"
Владимир Перепелица "Модули"Media Gorod
 

Mehr von Media Gorod (20)

Itogi2013
Itogi2013Itogi2013
Itogi2013
 
Moneytree rus 1
Moneytree rus 1Moneytree rus 1
Moneytree rus 1
 
Iidf market watch_2013
Iidf market watch_2013Iidf market watch_2013
Iidf market watch_2013
 
E travel 2013 ufs-f
E travel 2013 ufs-fE travel 2013 ufs-f
E travel 2013 ufs-f
 
Travel shop 2013
Travel shop 2013Travel shop 2013
Travel shop 2013
 
13909772985295c7a772abc7.11863824
13909772985295c7a772abc7.1186382413909772985295c7a772abc7.11863824
13909772985295c7a772abc7.11863824
 
As e-travel 2013
As   e-travel 2013As   e-travel 2013
As e-travel 2013
 
Ishounkina internet research-projects
Ishounkina internet research-projectsIshounkina internet research-projects
Ishounkina internet research-projects
 
E travel13
E travel13E travel13
E travel13
 
Ep presentation (infographic 2013)
Ep presentation (infographic 2013)Ep presentation (infographic 2013)
Ep presentation (infographic 2013)
 
Iway slides e-travel_2013-11_ready
Iway slides e-travel_2013-11_readyIway slides e-travel_2013-11_ready
Iway slides e-travel_2013-11_ready
 
Data insight e-travel2013
Data insight e-travel2013Data insight e-travel2013
Data insight e-travel2013
 
Электронное Правительство как Продукт
Электронное Правительство как ПродуктЭлектронное Правительство как Продукт
Электронное Правительство как Продукт
 
Lean мышление / Специфика Lean Startup
Lean мышление / Специфика Lean StartupLean мышление / Специфика Lean Startup
Lean мышление / Специфика Lean Startup
 
Глобальный взгляд на мобильный мир (Nielsen)
 Глобальный взгляд на мобильный мир (Nielsen) Глобальный взгляд на мобильный мир (Nielsen)
Глобальный взгляд на мобильный мир (Nielsen)
 
Как россияне используют смартфоны (Nielsen)
 Как россияне используют смартфоны (Nielsen) Как россияне используют смартфоны (Nielsen)
Как россияне используют смартфоны (Nielsen)
 
Meta Mass Media
Meta Mass MediaMeta Mass Media
Meta Mass Media
 
Karlovyvaryparti 130406024405-phpapp02
Karlovyvaryparti 130406024405-phpapp02Karlovyvaryparti 130406024405-phpapp02
Karlovyvaryparti 130406024405-phpapp02
 
Развитие интернета в регионах России
Развитие интернета в регионах РоссииРазвитие интернета в регионах России
Развитие интернета в регионах России
 
Владимир Перепелица "Модули"
Владимир Перепелица "Модули"Владимир Перепелица "Модули"
Владимир Перепелица "Модули"
 

Adobe Flex константин ковалев

  • 1. Adobe Flex Новая технология для создания RIA на базе Flash- платформы Константин Ковалев RIA- разработчик http://www.riapriority.com/ [email_address]
  • 2.
  • 3.
  • 4.
  • 5.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. MXML : что проще? public class MyApp extends mx.core.Application { p rivate var myText:TextArea; p rivate var myButton:Button; public function MyApp(){ layout = &quot;vertical&quot; ; myText = new TextArea (); addChild(myText) ; myText.editable = false ; myText.width = 300; myText.height = 200; myButton = new Button (); addChild(myButton) ; myButton.label = &quot;Нажми меня!&quot; ; m yButton.addEventListener( &quot;click&quot; , onButtonClick); } private function onButtonClick (event:MouseEvent): void { myText.text += 'Еще раз' } } <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;vertical&quot;> <mx:TextArea editable=&quot;false&quot; id=&quot;myText&quot; width=&quot;300&quot; height=&quot;200&quot; /> <mx:Button id=&quot;myButton&quot; label=&quot;Нажми меня!&quot; click=&quot;myText.text += 'Еще раз' &quot; /> </mx:Application> VS
  • 16. MXML : расширяемость <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <!-- com.riapriority.rit2007.CityList.mxml --> <mx:ComboBox dataProvider=&quot;{cityList}&quot; xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;> <mx:ArrayCollection id=&quot;cityList&quot;> <mx:String>Москва</mx:String> <mx:String>Санкт-Петербург</mx:String> <mx:String>Новосибирск</mx:String> <mx:String>Владивосток</mx:String> </mx:ArrayCollection> </mx:ComboBox> Компонент: Приложение: <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; xmlns:rit2007=&quot;com.riapriority.rit2007.*&quot; layout=&quot;vertical&quot;> <rit2007:CityList /> </mx:Application>
  • 17. MXML : data binding <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <!-- com.riapriority.rit2007.CityList.mxml --> <mx:ComboBox dataProvider=&quot;{cityList}&quot; creationComplete= &quot;dispatchEvent( new Event ( 'change' ))&quot; xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;> <mx:Script> <![CDATA[ [Bindable (event=&quot;change&quot;)] public function get currentCity ():String { return selectedItem as String; } ]]> </mx:Script> <mx:ArrayCollection id=&quot;cityList&quot;> <mx:String>Москва</mx:String> <mx:String>Санкт-Петербург</mx:String> <mx:String>Новосибирск</mx:String> <mx:String>Владивосток</mx:String> </mx:ArrayCollection> </mx:ComboBox> Компонент: Приложение: <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; xmlns:rit2007=&quot;com.riapriority.rit2007.*&quot; layout=&quot;vertical&quot;> <rit2007:CityList id=&quot;cityList&quot; /> <mx:Label text=&quot;{cityList.currentCity}&quot; /> </mx:Application>
  • 18. MXML : модульность <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <!-- com.riapriority.rit2007.CityList.mxml --> <mx:ComboBox dataProvider=&quot;{cityList}&quot; creationComplete= &quot;dispatchEvent( new Event ( 'change' ))&quot; xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; xmlns:rit2007=&quot;com.riapriority.rit2007.*&quot;> <mx:Script> <![CDATA[ [ Bindable (event= &quot;change&quot; )] public function get currentCity ():String { return selectedItem as String; } ]]> </mx:Script> <rit2007:CityListData id=&quot;cityList&quot; /> </mx:ComboBox> Компонент: Подкомпонент: <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <mx:ArrayCollection xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;> <mx:source> <mx:String>Москва</mx:String> <mx:String>Санкт-Петербург</mx:String> <mx:String>Новосибирск</mx:String> <mx:String>Владивосток</mx:String> </mx:source> </mx:ArrayCollection>
  • 19. MXML : события <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <!-- com.riapriority.rit2007.CityList.mxml --> <mx:ComboBox dataProvider=&quot;{cityList}&quot; creationComplete=&quot; on Change()&quot; change=&quot; on Change()&quot; xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; xmlns:rit2007=&quot;com.riapriority.rit2007.*&quot;> <mx:Metadata> [Event (name=&quot;cityChange&quot;, type=&quot;flash.events.Event&quot;)] </mx:Metadata> <mx:Script><![CDATA[ private function on Change (): void { dispatchEvent(new Event (&quot;cityChange&quot;));} [ Bindable (event= &quot;cityChange&quot; )] public function get currentCity ():String { return selectedItem as String; }]]></mx:Script> <rit2007:CityListData id=&quot;cityList&quot; /> </mx:ComboBox> Компонент: Приложение: <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; xmlns:rit2007=&quot;com.riapriority.rit2007.*&quot; layout=&quot;vertical&quot;> <mx:Label id=&quot;cityLabel&quot; text=&quot;{cityList.currentCity}&quot; /> <rit2007:CityList id=&quot;cityList&quot; cityChange=&quot;labelBlur.play()“ /> <mx:Blur id=&quot;labelBlur&quot; target=&quot;{cityLabel}&quot; blurXFrom=&quot;50“ blurXTo=&quot;0&quot; /> </mx:Application>
  • 20. Code behind Код: Разметка: <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <LoginFormBase direction=&quot;vertical&quot; xmlns=&quot;com.riapriority.rit2007.*&quot; xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;> <mx:Form defaultButton=&quot;{submitButton}&quot;> <mx:FormItem label=&quot;Имя:&quot; required=&quot;true&quot;> <mx:TextInput id=&quot;yourName&quot; /> </mx:FormItem> <mx:FormItem label=&quot;&quot;> <mx:Button id=&quot;submitButton&quot; label=&quot;Подтвердить&quot;/> </mx:FormItem> </mx:Form> </LoginFormBase> package com.riapriority.rit2007 { import flash.events.MouseEvent; import mx.containers.Box; import mx.controls.Alert; import mx.controls.Button; import mx.controls.TextInput; import mx.events.FlexEvent; import mx.utils.StringUtil; public class LoginFormBase extends Box { public var yourName:TextInput; public var submitButton:Button; public function LoginFormBase() { addEventListener(FlexEvent.CREATION_COMPLETE, onComplete); } private function onComplete (event:FlexEvent): void { submitButton.addEventListener(MouseEvent.CLICK, onSubmit); } private function onSubmit (event:MouseEvent): void { var message:String = StringUtil.substitute ( &quot;Превед, {0}!&quot; , yourName.text); Alert.show(message); } } }
  • 21.
  • 22.
  • 23. Flash vs Flex
  • 24. Q&A Константин Ковалев RIA- разработчик http://www.riapriority.com/ [email_address]