To Flex or Not To Flex

  • 2,549 views
Uploaded on

Украинский форум интернет деятелей 2009

Украинский форум интернет деятелей 2009

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,549
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
21
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide


















Transcript

  • 1. To Flex or not To Flex Краткий экскурс в технологии Adobe AIR и Flex Тютюнник Евгений http://tearaway-tea.com/
  • 2. Терминология • Adobe Flex — это фреймворк, для создания приложений, запускаемых в Flash Player-е: 1. Набор визуальных компонентов, классов, механизмов 2. Инструментарий для быстрой разработки приложений • Adobe Flash — это...
  • 3. Типичный вид Flex-приложения
  • 4. Типичный вид Flash-приложения 34%
  • 5. Flex наследовал все недостатки Flash • Посредственная совместимость со стандартным поведением броузеров • Проблемы с индексацией контента (хотя проблема шире, AJAX) • Слабые средства рендеринга HTML • Довольно большой объем swf файла (можно кешировать)
  • 6. Бонусы Flex • Приложения выглядят одинаково во всех браузерах • Всё, чем владеет Flash (графика, аудио, видео), а также широкая библиотека контролов с их гибкой стилизацией • Продвинутые средства разработки и отладки (разметка MXML, Action Script 3.0)
  • 7. Классификация интернет-приложений • Браузерные 1. Обычные сайты, порталы, форумы, блоги, cоциальные сети 2. Rich Internet Applications: видео, музыка, Веб 2.0 • Десктопные 1. Классические 2. Гибридные: прожекторы, Adobe AIR, Mozilla Prism
  • 8. Где же место для Flex? • Формально, Flex можно применить, во всех перечисленных типах приложений • Самая благоприятная почва: 1. Корпоративные приложения 2. Rich Internet Application (под вопросом) 3. Админки к обычным сайтам 4. Adobe AIR
  • 9. Неправильное применение... Sonopia.com top4top.ru Куча мелких проектов: блоги, эмуляции обычных сайтов, интернет каталоги, порталы и т.п. ...приводит к большим разочарованиям
  • 10. Разработка на Flex • Практически бесплатна (Flex Builder $500) • Специалистов не много • Тяжело расширять базовую функциональность контролов • Общая нестабильность фреймворка • Успешный разработчик тот, кто знает кучу хаков, нюансов, костылей
  • 11. Шкала трудностей 10 Удачный проект Неудачный проект 7.5 Баллы 5 2.5 0 Начало проекта Проектирование Кульминация Конец проекта
  • 12. Перспективы • Жёсткая конкуренция со стороны Silverlight, HTML 5, Javascript • Почти все козыри утеряны, осталось только ООП (и то, кривоватое) • Надежды на Flex 4
  • 13. Полевое сравнение Flex (Flash) JS, HTML 5 Silverlight Удобные инструменты + +/- + разработки, отладки, тестирования, рефакторинга +/- + + Разделение труда программиста и дизайнера + +/- + Язык разметки для UI + -/+ + Поддержка ООП + + +? Поддержка CSS + +/- +? Рисование, анимация + + + Кросс-браузерность + -/+ + Повышенная скорость выполнения скриптов + -/+ + Медиа возможности: Audio, Video. + -/+ +? Запуск на десктопе
  • 14. Adobe AIR • Необходим AIR Runtime (~15 МГб) • Приложение AIR — это файл .air (zip) • Инсталляция с веб-страницы (бейджи) или классическим способом • Запуск в нативном для ОС оконном контейнере
  • 15. Типичный вид AIR-приложения
  • 16. Архитектура Adobe AIR Flash Player WebKit ActionScript 3, FLEX HTML, JavaScript, CSS HTML SWF File system Network Auto update Drag’n’Drop SQLite PDF access events API Windows, Mac OS, Linux
  • 17. Подробнее о API • • Доступ к файловой API для системе автоматического обновления • Нотификация • состояния Генерация PDF подключения • Drag’n’Drop • Доступ к трею, доку, • оконному меню SQLite • • Доступ к буферу H.264 Video & AAC обмена
  • 18. Вопросы и ответы на них Тютюнник Евгений http://tearaway-tea.com/ Украинское сообщество Flex разработчиков UAFPUG http://fpug.org.ua/