Sef.by Student
Юрий Жлоба

Flash и HTML5 – друзья, а не конкуренты. Создание гибридных Flash + HTML5 приложений.

Flash и HTML5 рассматривают как конкурирующие технологии. Между тем, они могут применяться вместе, гармонично дополнять друг друга и компенсировать недостатки друг друга.

Преимущества Flash, компенсирующие недостатки HTML5:

  • постоянное соединение с TCP сокетом, push данных со стороны сервера (это эффективнее, чем веб-сокеты, асинхронные запросы, Comet);
  • лучшая работа с видео, возможность не только получать, но и публиковать видео, записывать звук и видео в файл. (Есть некоторые проблемы с тэгом <video> в html5, препятствующие его распространению. Из-за чего youtube так все-таки оставил flash основной технологией);
  • кроссбраузерность, нет зависимости от конкретного браузера;
  • взаимодействие между двумя html-страницами находящихся в разных табах (или разных окнах) браузера, возможность передавать информацию между страницами.

Преимущества HTML5, компенсирующие недостатки Flash:

  • Flash довольно слабо и неэффективно работает с текстом и со сложным форматированием;
  • во Flash сложно или невозможно реализовать некоторые, привычные пользователю фичи:
    • возможность открыть ссылку в том же табе, в новом табе, в новом окне по желанию пользователя;
    • по наведению мышью на ссылку показ в статус баре браузера, куда эта ссылка ведет;
    • перемещение по истории кнопками "вперед" и "назад" браузера;
    • прокрутка внутри флэш приложения своя, независящая от прокрутки страницы;
  • непонятно, как поисковики индексируют контент внутри флэша. Гугл, теоретически, индексирует. Практически же непонятно, как именно паук гугла достает контент, что ему доступно, а что нет. И каков вес этого контента.

Способы взаимодействия Flash приложения с JavaScript кодом html страницы:

  • ExternalInterface
  • JSInterface

Проекты, где может быть полезным сочетание Flash и HTML:

  • проекты, где важно получать данные с сервера с минимальной задержкой:
    • chat;
    • instant messaging;
    • whiteboard;
    • одновременная коллективная работа над документом;
    • софт для торговли на бирже;
    • софт для мониторинга состояния чего-либо;
  • проекты, связанные с публикацией и получением видео и аудио:
    • видеочат;
    • IP телефония;
    • сервисы просмотра видео;
  • браузерные многопользовательские игры.

Платиновые партнеры

Генеральные партнеры

Партнеры

Информационные Партнеры

Технические партнеры