SlideShare una empresa de Scribd logo
1 de 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]

Más contenido relacionado

Destacado

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С-Битрикс: Управление сайтом Версия .NET
Media Gorod
 
Web Index Report 2009-05
Web Index Report 2009-05Web Index Report 2009-05
Web Index Report 2009-05
Media 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
Использование Symfony
Media 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-travel2013
Media Gorod
 

Destacado (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
 

Similar a 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 layout
DarkestMaster
 
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
 
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
Alexey Kakunin
 
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and Doctrine
ZFConf Conference
 
семинар I context
семинар I contextсеминар I context
семинар I context
SEMonline .Ru
 
Yandex Lego олег оболенский
Yandex Lego   олег оболенскийYandex Lego   олег оболенский
Yandex Lego олег оболенский
Media Gorod
 

Similar a 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 олег оболенский
 

Más de Media Gorod

Iidf market watch_2013
Iidf market watch_2013Iidf market watch_2013
Iidf market watch_2013
Media Gorod
 
E travel 2013 ufs-f
E travel 2013 ufs-fE travel 2013 ufs-f
E travel 2013 ufs-f
Media Gorod
 
Travel shop 2013
Travel shop 2013Travel shop 2013
Travel shop 2013
Media Gorod
 
13909772985295c7a772abc7.11863824
13909772985295c7a772abc7.1186382413909772985295c7a772abc7.11863824
13909772985295c7a772abc7.11863824
Media Gorod
 
As e-travel 2013
As   e-travel 2013As   e-travel 2013
As e-travel 2013
Media Gorod
 
Ishounkina internet research-projects
Ishounkina internet research-projectsIshounkina internet research-projects
Ishounkina internet research-projects
Media 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_ready
Media Gorod
 
Data insight e-travel2013
Data insight e-travel2013Data insight e-travel2013
Data insight e-travel2013
Media Gorod
 
Электронное Правительство как Продукт
Электронное Правительство как ПродуктЭлектронное Правительство как Продукт
Электронное Правительство как Продукт
Media Gorod
 
Lean мышление / Специфика Lean Startup
Lean мышление / Специфика Lean StartupLean мышление / Специфика Lean Startup
Lean мышление / Специфика Lean Startup
Media Gorod
 
Глобальный взгляд на мобильный мир (Nielsen)
 Глобальный взгляд на мобильный мир (Nielsen) Глобальный взгляд на мобильный мир (Nielsen)
Глобальный взгляд на мобильный мир (Nielsen)
Media Gorod
 
Как россияне используют смартфоны (Nielsen)
 Как россияне используют смартфоны (Nielsen) Как россияне используют смартфоны (Nielsen)
Как россияне используют смартфоны (Nielsen)
Media Gorod
 
Karlovyvaryparti 130406024405-phpapp02
Karlovyvaryparti 130406024405-phpapp02Karlovyvaryparti 130406024405-phpapp02
Karlovyvaryparti 130406024405-phpapp02
Media Gorod
 
Развитие интернета в регионах России
Развитие интернета в регионах РоссииРазвитие интернета в регионах России
Развитие интернета в регионах России
Media Gorod
 
Владимир Перепелица "Модули"
Владимир Перепелица "Модули"Владимир Перепелица "Модули"
Владимир Перепелица "Модули"
Media Gorod
 

Más de 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
 
Развитие интернета в регионах России
Развитие интернета в регионах РоссииРазвитие интернета в регионах России
Развитие интернета в регионах России
 
Владимир Перепелица "Модули"
Владимир Перепелица "Модули"Владимир Перепелица "Модули"
Владимир Перепелица "Модули"
 

Último

Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 

Último (9)

Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 

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]