Сравнение платформ для создания 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] | Да | Частично | Да | Нет |
[править] Примечания
- ↑ Википедия: Сравнение браузеров (HTML5)
- ↑ Web Workers
- ↑ Создание потоков worker и управление ими
- ↑ Википедия: WebGL
- ↑ Справочник по языку ActionScript: класс Socket
- ↑ 6,0 6,1 SharedObject: чтение и хранение данных
- ↑ ActionScript: класс Timer
- ↑ 8,0 8,1 В разных браузерах разные наборы кодеков, в основном из-за лицензионных ограничений, поэтому видео/аудио может не воспроизводится в каком-то из браузеров, или же нужно хранить на сайте версии в разных кодеках индивидуально для всех групп браузеров.
- ↑ 9,0 9,1 ActionScript: ExternalrInterface
- ↑ File API