Сравнение платформ для создания RIA

Материал из Викиреальностя
Перейти к: навигация, поиск

[править] Поддержка в браузерах

Работа насыщенного интернет-приложения (RIA) в браузере, как правило, требует установки соответствующего плагина.

Браузер HTML5+JavaScript[1] Silverlight Adobe Flash JavaFX Native Client
Internet Explorer 6 Нет Да Да Да Нет
Internet Explorer 7 Нет Да Да Да Нет
Internet Explorer 8 Нет Да Да Да Нет
Internet Explorer 9 Да Да Да Да Нет
Firefox (>10) (Windows) Да Да Да Да Нет
FireFox 3.6 Нет Moonlight Да Да Нет
Opera 9 Нет Да Да Да Нет
Opera 10/11 (Windows) Да Да Да Да Нет
Opera 10/11 (Linux) Да Moonlight Да Да Нет
Google Chrome (>9.0) Да Да Да Да Да
Safari (>4.0) Да Да Да Да Нет
Seamonkey 2.0 Нет Да Да Да Нет
Symbian Explorer Нет Да Частично Нет Нет

[править] Технические возможности платформ

Возможности HTML4, XHTML HTML5 Silverlight Adobe Flash JavaFX Native Client
Многопоточность Нет Да[2] Да Да[3] Да Да
Двумерная графика Нет Да Да Да Да Да
Трёхмерная графика Нет Да[4] Да Да Да Да
Поддержка сокетов Нет Да Да Да[5] Да
Асинхронные HTTP-запросы Да Да Да Да Да
Синхронные HTTP-запросы Да Да Да Нет Да
Модификация HTTP заголовков запроса Да Да Да Частично Да
Анализ HTTP заголовков ответа Да Да Да Частично Да
Постоянное HTTP/1.1-соединение Нет Да Да Да Нет
Хранилище данных Нет Да Да Да[6] Да Нет
Поддержка cookie Да Да Да Да[6] Да Нет
Таблицы стилей Да Да Да Да Да
Пользовательские шрифты Нет Да Да Да Да
Таймеры Да Да Да Да[7] Да
Поддержка аудио Нет Да[8] Да Да Да Нет
Поддержка видео Нет Да[8] Да Да Да
Поддержка доступа к DOM браузера Да Да Да Да[9] Нет Нет
Поддержка исполнения скриптов JavaScript Да Да Да Да[9] Да Нет
Поддержка вызова кода RIA из JavaScript - - Да Да Да Нет
Поддержка динамической подгрузки кода Да Да Да Да Да
Доступ к файловой системе Да[10] Да Частично Да Нет

[править] Примечания

  1. Википедия: Сравнение браузеров (HTML5)
  2. Web Workers
  3. Создание потоков worker и управление ими
  4. Википедия: WebGL
  5. Справочник по языку ActionScript: класс Socket
  6. 6,0 6,1 SharedObject: чтение и хранение данных
  7. ActionScript: класс Timer
  8. 8,0 8,1 В разных браузерах разные наборы кодеков, в основном из-за лицензионных ограничений, поэтому видео/аудио может не воспроизводится в каком-то из браузеров, или же нужно хранить на сайте версии в разных кодеках индивидуально для всех групп браузеров.
  9. 9,0 9,1 ActionScript: ExternalrInterface
  10. File API