Сравнение платформ для создания 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