Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
To Flex or not To Flex
  Краткий экскурс в технологии
        Adobe AIR и Flex

         Тютюнник Евгений
       http://te...
Терминология
• Adobe Flex — это фреймворк, для
  создания приложений, запускаемых в
  Flash Player-е:
 1.   Набор визуальн...
Типичный вид Flex-приложения
Типичный вид Flash-приложения



             34%
Flex наследовал все
   недостатки Flash
• Посредственная совместимость со
  стандартным поведением броузеров
• Проблемы с ...
Бонусы Flex
• Приложения выглядят одинаково во всех
  браузерах
• Всё, чем владеет Flash (графика, аудио,
  видео), а такж...
Классификация
интернет-приложений
• Браузерные
 1. Обычные сайты, порталы, форумы, блоги, cоциальные сети
 2. Rich Interne...
Где же место для Flex?
• Формально, Flex можно применить, во
  всех перечисленных типах приложений
• Самая благоприятная п...
Неправильное
применение...
                 Sonopia.com
                  top4top.ru
 Куча мелких проектов: блоги, эмуляци...
Разработка на Flex
• Практически бесплатна (Flex Builder $500)
• Специалистов не много
• Тяжело расширять базовую
  функци...
Шкала трудностей
        10
                 Удачный проект
                 Неудачный проект
        7.5
Баллы




      ...
Перспективы

• Жёсткая конкуренция со стороны
  Silverlight, HTML 5, Javascript
• Почти все козыри утеряны, осталось
  тол...
Полевое сравнение
                             Flex (Flash)   JS, HTML 5   Silverlight
   Удобные инструменты
            ...
Adobe AIR

•   Необходим AIR Runtime (~15 МГб)

•   Приложение AIR — это файл .air (zip)

•   Инсталляция с веб-страницы
 ...
Типичный вид AIR-приложения
Архитектура Adobe AIR
          Flash Player                                  WebKit
          ActionScript 3, FLEX       ...
Подробнее о API
•                          •
    Доступ к файловой          API для
    системе                    автомат...
Вопросы и ответы на
       них
         Тютюнник Евгений
       http://tearaway-tea.com/

 Украинское сообщество Flex разр...
Upcoming SlideShare
Loading in …5
×

To Flex or Not To Flex

2,766 views

Published on

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

Published in: Technology
  • Be the first to comment

To Flex or Not To Flex

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

×