Файл обозревателя мобильных устройств против WURFL для ASP.NET
Я работаю над коммерческим веб-приложением, которое имеет отдельную версию мобильного браузера, предназначенную для более способных устройств (BlackBerry, iPhone, Android и т.д.). Я не хочу, чтобы простой пользовательский агент содержал логику стилей и смотрел на различные библиотеки детектирования. Похоже, что WURFL и файл обозревателя мобильных устройств - мои лучшие варианты.
Проект Файл обозревателя мобильных устройств (MDBF) в CodePlex предоставляет информацию через Request.Browser. Кроме того, он имеет общедоступную лицензию Microsoft (Ms-PL). Обнаружение мобильного браузера в ASP.NET упоминает "данные для MDBF поступают из WURFL" и Mix: мобильные веб-сайты с ASP.NET MVC и файлом определения мобильного браузера подтверждает, что MBDF "создан из базы данных из многих источников, включая популярную базу данных возможностей мобильных устройств WURFL".
51degrees имеет .NET Mobile API, который использует WURFL, а также заполняет Request.Browser. Он лицензируется в соответствии с версией 1.1 лицензии Mozilla. и претензии:
С установленным .NET Mobile API и WURFL, предоставляющий данные мобильного устройства, эти призывы точные данные по сравнению с стандартная информация о браузере от Microsoft
Поскольку официальный WURLF.NET API распространяется с лицензией GPL, поэтому для моего проекта он не является стартером.
Реализации WURFL ASP.NET сравнивает реализации ASP.NET WURFL, но это более года (2009-01-16 - Статья ) и не упоминает API-интерфейс 51degrees или MDBF.
Могу ли я получить обратную связь о том, какую библиотеку использовать.
- Как часто обновляются эти файлы данных?
- Лучше ли использовать функцию обнаружения парсинга агента пользователя?
- Является ли онлайн-услуга (например, обнаружение трубки) проще обновлять файлы данных?
- Любой другой полезный ввод.
Ответы
Ответ 1
Относительно Файл обозревателя мобильных устройств:
Цитата: "Из-за организационной реструктуризации команды, которая разработала и поддерживала файл обозревателя мобильных устройств, у нас больше не будет ресурсов для поддержки и обновления этого проекта CodePlex. Команда будет предоставлять еще два релиза - один на 27 июля 2010 года и окончательный выпуск 24 августа 2010 года".
Так что я не просто носитель плохих новостей...
Мы планируем использовать:
на 51 градус
Что имеет действительно хороший пример:
Надеюсь, что это поможет.
Ответ 2
Недавно MDBF был обновлен. Если вам нужна базовая информация, она, вероятно, лучше, так как она прекрасно интегрируется с вашей платформой .NET.
Marg.Wurfl определенно является хорошим выбором и интегрируется с платформой .NET.
Оба имеют подход, который хорош для старого стиля .NET, а не MVC. В MVC вам придется выполнять свою собственную работу.
Вы также можете рассмотреть DeviceAtlas, который имеет API для .NET и имеет очень хорошую производительность в .NET.
В частности, на ваши вопросы, WURFL обновляется почти раз в месяц, в то время как AFAIK не запланированных обновлений для MDBF, они будут выпускать обновление, если и когда им это понравится (да, не очень интересно).
Вы можете использовать Javascript для обнаружения функций в современных браузерах, таких как iPhone, Android и недавних Nokias, но, как и все остальное, строка User-Agent остается единственным реальным вариантом, поэтому я бы сказал, что это зависит от вашего целевого рынка. Возможно, вам захочется создать суперпростую версию, которая работает для всех, и расширенную версию, где вы обнаружите функцию обнаружения.
Мне не нравится идея онлайн-сервисов, если вы планируете иметь сайт с большим объемом. Обновления в режиме "один раз в месяц" в порядке, а коммерческие продукты, такие как DeviceAtlas или Mobile Phone Wizards, вы можете получать более частые обновления.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я работал для dotMobi, создавшего DeviceAtlas
Ответ 3
Официальный .NET API WURFL был выпущен недавно ScientiaMobile - людьми WURFL newco. Вы можете получить к нему доступ: http://www.scientiamobile.com/site/page/view/downloads. Однако на него распространяется лицензия AGPL, которая в основном означает, что вам необходимо купить коммерческую лицензию для использования API в коммерческом приложении, включая веб-сайт. Исходные данные остаются свободными.
В техническом документе, показывающем, как его интегрировать с ASP.NET, следует: http://wurfl.sourceforge.net/dotNet.
Ответ 4
Я думаю, что у WURFL есть больше возможностей и более активное сообщество, и он имеет более frecuently выпуск, чем mdbf. Но я должен сказать, что Microsoft делает хорошую работу. Вы могли бы также взглянуть на Марга. Вольф.
И помните, что вы можете использовать программное обеспечение GPL в SaaS.
Вы можете посмотреть Marg.Wurfl,
Ответ 5
Как упоминал Дино, API WURFL распространяется под AGPL, но также доступен в условиях коммерческого лицензирования (это называется двойным лицензированием, а также предлагает исключение GPL на языке FSF).
Файл wurfl.xml больше не считается сырыми данными. Из-за творческой работы по хранению данных и групп, ScientiaMobile утверждает авторские права на файл wurfl.xml, начиная с версии 2.2, и распространяет его при определенных условиях (в частности, что файл wurfl.xml может использоваться только в связи с одним стандартных API):
http://wurfl.sourceforge.net/licence.php
Приобретение коммерческой лицензии также предоставляет определенные дополнительные права на сам файл wurfl.xml.