Статьи

Поддержка WebSockets и DeviceOrientation в iOS 4.2

В последнем выпуске операционной системы Apple iOS для iPhone и iPad версии 4.2 добавлена ​​поддержка Mobile Safari для API-интерфейсов DeviceOrientation и WebSockets.

Спецификация событий DeviceOrientation представляет собой черновую спецификацию W3C, в которой подробно описан ряд событий JavaScript, связанных с изменениями (не удивительно здесь) ориентации устройства, а также его движением. Максимилиано Фиртман уже собрал простую демоверсию, чтобы показать функциональность, поэтому, если у вас есть iDevice, проверьте его . Если нет, вы можете посмотреть видео об этом здесь . Требуемый код очень прост, поэтому даже если вы не можете просмотреть демонстрацию, я бы порекомендовал проверить исходный код, просто чтобы посмотреть, как это делается. Есть некоторая причудливость, связанная с установкой переменных ускорения и скорости, но по своей сути это просто регулировка положения шара в ответ на событие window.ondevicemotion .

Другое дополнение к Mobile Safari в iOS 4.2 — поддержка веб-сокетов. Это, скорее всего, будет представлять интерес для веб-разработчиков не только из-за его более общей применимости, но и потому, что сокеты уже имеют хорошую степень поддержки в других браузерах. API WebSocket обеспечивает двустороннюю связь между клиентом и сервером. Это особенно интересно для приложений реального времени, которые в настоящее время полагаются на некоторую форму опроса AJAX (для краткого изложения API и почему это круто, посмотрите эту статью в блоге сообщества разработчиков Opera ). WebSockets уже доступны в Chrome и Safari, а также в текущих бета-версиях Firefox 4 и Opera 11. Это оставляет IE9, все еще в предварительном просмотре платформы, который все еще не поддерживает, хотя всегда есть надежда, что эта функциональность будет добавлена до официального релиза. Что касается мобильной версии, текущий выпуск Android (2.2) не включает в себя поддержку WebSockets, но, по слухам, версия 2.3 не за горами, стоит поспорить, что WebSockets будет включен в список дополнений.

Вы можете получить представление о том, насколько полезными могут быть WebSockets, ознакомившись с этой демонстрацией Реми Шарпа. Откройте два окна браузера рядом и запустите сообщение чата из одного и сразу же увидите, что оно появляется в другом, без необходимости каких-либо постоянных соединений или опроса. Бэкэнд для демонстрации предоставляется очень простым сервером node.js.

Несмотря на неполный уровень поддержки в настоящее время, многие из этих новых API-интерфейсов определенно набирают популярность и переходят на браузеры, поэтому, возможно, не так уж далеко, когда мы сможем начать использовать их в кроссплатформенных приложениях.

Миниатюра изображения используется в разделе « Атрибуция Creative Commons» , предоставлено Calsidyrose .

примечание: хотите больше?

Если вы хотите узнать больше от Луи, подпишитесь на нашу еженедельную техническую новостную рассылку Tech Times .