WURFL - WURFL

Wurfl logo main 114px.png

WURFL ( W ireless U niversal R esource F i L e) - это набор проприетарных программных интерфейсов приложений (API) и файл конфигурации XML, содержащий информацию о возможностях и функциях различных мобильных устройств, ориентированных на обнаружение мобильных устройств. До версии 2.2 WURFL выпускался под лицензией «открытый исходный код / ​​общественное достояние». До версии 2.2 информация об устройствах предоставлялась разработчиками со всего мира, и WURFL часто обновлялся, отражая появление на рынке новых беспроводных устройств. В июне 2011 года основатель проекта WURFL Лука Пассани и Стив Камерман, автор Tera-WURFL, популярного PHP WURFL API, создали компанию ScientiaMobile, Inc для предоставления поддержки и услуг коммерческого обнаружения мобильных устройств с использованием WURFL. По состоянию на 30 августа 2011 г. API-интерфейсы ScientiaMobile WURFL лицензируются по модели двойной лицензии с использованием лицензии AGPL для некоммерческого использования и частной коммерческой лицензии. Текущая версия самой базы данных WURFL больше не является открытым исходным кодом.

Подходы к решению

Было несколько подходов к этой проблеме, включая разработку очень примитивного контента и надежду, что он будет работать на различных устройствах, ограничение поддержки небольшим подмножеством устройств или полный обход решения браузера и разработка клиентского приложения Java ME или BREW .

WURFL решает эту проблему, позволяя разрабатывать контентные страницы с использованием абстракций элементов страницы (например, кнопок, ссылок и текстовых полей). Во время выполнения они преобразуются в соответствующие конкретные типы разметки для каждого устройства. Кроме того, разработчик может указать другие решения по содержанию, которые будут приниматься во время выполнения на основе конкретных возможностей и функций устройства (все они находятся в WURFL).

WURFL Облако

В марте 2012 года ScientiaMobile объявила о запуске облака WURFL. Хотя WURFL Cloud является платной услугой, любителям и микрокомпаниям доступно бесплатное предложение для использования на мобильных сайтах с ограниченным трафиком. В настоящее время WURFL Cloud поддерживает Java, Microsoft .NET, PHP, Ruby, Python, Node.js и языки программирования Perl.

WURFL и Apache, NGINX и Varnish Cache

В октябре 2012 года ScientiaMobile объявила о доступности C ++ API, модуля Apache, модуля NGINX и модуля Varnish Cache . В отличие от других API-интерфейсов WURFL, API-интерфейс C ++ и модули распространяются исключительно на коммерческой основе. Несколько популярных дистрибутивов Linux поддерживаются пакетами RPM и DEB .

WURFL.io

В 2014 году был запущен WURFL.io. WURFL.io предлагает некоммерческие продукты и услуги от ScientiaMobile:

  • WURFL.js: служба обнаружения устройств JavaScript, которая делает обнаруженные на стороне сервера свойства (возможности WURFL) доступными для JavaScript на веб-страницах.
  • ImageEngine: образ CDN на основе WURFL для оптимизации доставки изображений в Интернете.
  • MOVR (Mobile OverView Report) предоставляет самую свежую статистику для мобильных устройств и Интернета.

WALL, Беспроводная библиотека абстракции

WALL (Беспроводная библиотека абстракции от Луки Пассани) - это библиотека тегов JSP, которая позволяет разработчику создавать мобильные страницы, похожие на обычный HTML, одновременно доставляя WML , C-HTML и XHTML Mobile Profile на устройство, с которого исходит HTTP-запрос , в зависимости от реальные возможности самого устройства. Возможности устройства запрашиваются динамически с помощью WURFL API. Также доступен порт WALL на PHP (называемый WALL4PHP).

Поддерживаемые реализации

WURFL в настоящее время поддерживается следующими способами.

  • Java (через WALL)
  • PHP (через Tera-WURFL (на базе базы данных), новый WURFL PHP API и WALL4PHP)
  • .NET Framework (через Visual Basic / C # / любой API-интерфейс .NET и Somms.NWURFL (C #))
  • Perl
  • Рубин
  • Python (через инструменты Python)
  • XSLT
  • C ++
  • Мобильный фильтр Apache

API Tera-WURFL на основе PHP / MySQL поставляется с удаленным веб-сервисом, который позволяет запрашивать WURFL с любого языка, который поддерживает веб-сервисы XML, и включает клиентов для следующих языков из коробки:

  • PHP
  • Perl
  • Python
  • JavaScript
  • ActionScript 3 (Flash / Flex / AIR / ECMAScript)

Обновление лицензии

Обновление WURFL от 29 августа 2011 г. включало новый набор условий лицензирования. Эти условия устанавливают ряд лицензий, по которым может использоваться WURFL. Бесплатная версия лицензии не позволяет создавать производные работы и запрещает прямой доступ к файлу wurfl.xml. В результате оговорки «без производных» пользователям больше не разрешается добавлять новые возможности устройства в файл WURFL ни напрямую, ни посредством отправки «патчей». Для использования сторонних API с репозиторием WURFL требуется коммерческая лицензия.

3 января 2012 года ScientiaMobile подала уведомление DMCA об удалении базы данных устройств с открытым исходным кодом OpenDDR, которая содержит данные из предыдущей версии WURFL. Согласно OpenDDR, эти данные были доступны по лицензии GPL.

22 марта 2012 года Мэтью Вейер О'Финни объявил, что Zend Framework прекращает поддержку WURFL с версии 1.12. Это произошло из-за изменения лицензии, которая делает ее несовместимой с лицензированием Zend Framework , поскольку новое лицензирование теперь требует, чтобы вы «открыли полный исходный код своего веб-сайта, независимо от того, что вы можете изменять API WURFL. или не."

Смотрите также

Ссылки

внешние ссылки