Использование технологии flex при разработке ria Доклад...

53
Использование Использование технологии технологии Flex Flex при разработке при разработке RIA RIA Доклад к конференции Доклад к конференции UniversITy UniversITy

Upload: tarala

Post on 15-Jan-2016

51 views

Category:

Documents


0 download

DESCRIPTION

Использование технологии Flex при разработке RIA Доклад к конференции UniversITy. Вводная часть. Обзор технологии. Алексей Гончаров. RIA- приложения. 3. Работают в броузере или не требуют установки дополнительного ПО Работают локально в своей защищённой среде - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Использование технологииИспользование технологииFlex Flex при разработкепри разработке RIARIAДоклад к конференцииДоклад к конференцииUniversITyUniversITy

Page 2: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Вводная часть. Вводная часть. Обзор технологииОбзор технологии Алексей ГончаровАлексей Гончаров

Page 3: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

33 RIA-RIA-приложенияприложения

• Работают в броузере или не требуют установки дополнительного ПО

• Работают локально в своей защищённой среде

• Обновляют необходимое ПО до новых версий автоматически

• Кросс-платформенные

• Интегрируют в себе графику, звук, программный код, компоненты для обмена данными с сервером

•Имеют высокую производительность

Page 4: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

История версий История версий FlexFlex•Flex 1.0 – Март 2004•Flex 1.5 – Октябрь 2004•Flex 2.0 Alpha – Октябрь 2005•Flex 2.0 Beta 1 – Февраль 2006•Flex 2.0 Beta 2 – Март 2006•Flex 2.0 Beta 3 – Май 2006•Flex 2.0 Final – Июнь 2006•Flex 2.0.1 – Январь 2007•Flex 3.0 Beta 1 – Июнь 2007•Flex 3.0 Beta 2 – Октябрь 2007•Flex 3.0 Beta 3 – Декабрь 2007•Flex 3.0 – Февраль 2008•Flex 4.0 Beta 1 – анонсируется, 2008•Flex 4.0 – анонсируется, 2009

44

Page 5: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Совокупность технологийСовокупность технологий

• ActionScript 3.0 – язык программирования, основанный на стандарте ECMA-262 с новой событийной моделью, реализацией ООП и многим другим

• MXML – язык описания интерфейсов, являющийся подмножеством XML

• E4X – язык для работы с XML, основанный на стандартах ECMAScript

• CSS – каскадные таблицы стилей для описания внешнего вида визуальных элементов управления.

55

Page 6: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

GUIGUI в в FlashFlashЭлементы управления вFlash создавались либокак экземпляры символовбиблиотеки, либо каккомпоненты с достаточноскудным набором свойств.ActionScript 2.0 имеетмножество недостатков.

66

Page 7: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

GUIGUI в в FlexFlex77

Элементы управления вFlex имеют множествопараметров, могут легкоизменять свой вид спомощью CSS-стилей,используют эффекты имогут быть расширены всоответствии с задачей.

MXML позволяет легко описывать интерфейсы RIA-приложений.

Page 8: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

КонтейнерыКонтейнеры88

Контейнеры позволяют управлять положением графических элементов в окне приложения, объединять их в группы, обеспечивают необходимую гибкость при создании «резиновых» интерфейсов.

Page 9: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

99 «Резиновый» «Резиновый» GUIGUI

•Контейнеры позволяют легко и быстро создавать «резиновый»интерфейс.•Контейнер может быть дочерним объектом другого контейнера.

Page 10: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

1010 Flex Flex как как frameworkframeworkВесь MXML-код преобразуется в ActionScript 3.0, азатем отдаётсякомпилятору.Любой компонентможно создать какс помощью MXML,так и с помощьюActionScript 3.0.

Исходный код всех компонентов входит в Flex SDK.

Page 11: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

1111 CSSCSS

С помощью каскадныхтаблиц стилей можноизменять внешний вид элементов управления.CSS внедряются в SWF-файл проекта на этапе его компиляции.

Page 12: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

1010 Многообразие компонентовМногообразие компонентов

Page 13: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Взаимодействие Flex Взаимодействие Flex и серверной части проектаи серверной части проекта

Сергей ПавленкоСергей Павленко

Page 14: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

1414 WEB 2.0 WEB 2.0 и и RIARIA

- асинхронность запросов

- сохранение состояния между переходами

- большая гибкость приложения

- наличие видео и звука

Основные свойства:

Page 15: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Технологии Технологии WEB 2.0WEB 2.0

• AJAX (класс XMLHttpRequest)

• Flash/Flex

• Silverlight

• JNLP (Java Network Launching Protocol)

• Java FX (Java WEBStart Library)

• Batik (Java SVG Graphic Toolkit)

1515

Page 16: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

JavaScript JavaScript и и DOMDOM1616

Page 17: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Тест Тест Acid3Acid3

www.acid3.acidtests.org

1717

Page 18: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Firefox 2.0.0.13Firefox 2.0.0.13

52/100 (изображение сильно отличается от эталонного)

1818

Page 19: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

IE 7.0.5730.11IE 7.0.5730.11

-12/100(изображение совсем неразборчивое)

1919

Page 20: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Opera 9.25Opera 9.25

36/100 и вылетает

2020

Page 21: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Safari 3.1Safari 3.1

74/100 (изображение похоже на эталон)

2121

Page 22: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Трудности разработки на Трудности разработки на JSJS

• не следование стандартам W3C разработчиками браузеров

• переносимость кода (кросбраузерность)

• низкая производительность

2222

Page 23: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

http://oddhammer.com/actionscriptperformance/set4/23

Page 24: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Flex Flex выводит разработку Вэб-выводит разработку Вэб-приложений на новый уровень приложений на новый уровень легкости разработки и сложности легкости разработки и сложности функционированияфункционирования::

Легкость разработки с Легкость разработки с FlexFlex

• www.buzzword.com

• www.photoshop.com/express

• www.searchme.com

2424

Page 25: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy
Page 26: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy
Page 27: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy
Page 28: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy
Page 29: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy
Page 30: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy
Page 31: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy
Page 32: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy
Page 33: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy
Page 34: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy
Page 35: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Коммуникационные возможности Коммуникационные возможности FlexFlex

• HTTPServiceHTTPService ( (HTTP GET или POSTHTTP GET или POST))

• WebServiceWebService ( (доступ к службам, описанными WSDL 1.1; SOAPдоступ к службам, описанными WSDL 1.1; SOAP))

• RemoteObjectRemoteObject

• RTMPRTMP ( (Real-Time Messaging ProtocolReal-Time Messaging Protocol))

• SocketsSockets ( (бинарные сокетыбинарные сокеты))

• LocalConnectionLocalConnection ( (локальный обмен даннымилокальный обмен данными))

3535

Page 36: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Эффективность Эффективность AMFAMF

http://www.jamesward.org/census/

3636

Page 37: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Эффективность Эффективность AMFAMF3737

Page 38: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Пример приложения Пример приложения Flex Flex и и AMFAMF

Результат работы

3838

Page 39: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Пример приложения Пример приложения Flex Flex и и AMFAMF

ActionScript класс Product.as

3939

Page 40: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Пример приложения Пример приложения Flex Flex и и AMFAMF

PHP класс Product.php

4040

Page 41: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Пример приложения Пример приложения Flex Flex и и AMFAMF

MXML коннектор

4141

Page 42: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Пример приложения Пример приложения Flex Flex и и AMFAMF

Метод getProductList() класса ProductService

4242

Page 44: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Примеры Flex приложений

4444

Александр ЛевашовАлександр Левашов

Page 45: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

www.flauntr.com 4545

Page 46: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

www.flauntr.com 4646

Page 47: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Analytic Reporting Suit4747

Page 48: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Analytic Reporting Suit4848

Page 49: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

www.whitestonecheese.co.nz 4949

Page 50: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

www.asterpix.com 5050

Page 51: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

5151

Источник:http://flex.org/showcase/

Page 52: Использование технологии Flex  при разработке RIA Доклад к конференции UniversITy

Докладчики

Алексей Гончаров

Сергей Павленко

Александр Левашов

www.altima.com.ua

[email protected]

5252