Файл браузера для мобильных устройств и WURFL для ASP.NET - PullRequest
17 голосов
/ 05 февраля 2010

Я работаю над коммерческим веб-приложением, которое имеет отдельную версию мобильного браузера, предназначенную для более способных устройств (BlackBerry, iPhone, Android и т. Д.). Я не хочу, чтобы простой пользовательский агент содержал логику стилей и просматривал различные библиотеки обнаружения. Похоже, WURFL и файл браузера мобильного устройства - мои лучшие варианты.

Проект Файл браузера мобильного устройства (MDBF) в CodePlex предоставляет информацию через свойство Request.Browser . Кроме того, он имеет публичную лицензию Microsoft (Ms-PL). Обнаружение мобильного браузера в ASP.NET упоминает "данные для MDBF поступают из WURFL" и Mix: мобильные веб-сайты с ASP.NET MVC и файлом определения мобильного браузера подтверждает, что MBDF "создан" из базы данных из многих источников, включая популярную базу данных возможностей мобильных устройств WURFL. "

51 градусов имеет .NET Mobile API , который использует файлы данных WURFL , а также заполняет Request.Browser . Он лицензирован в соответствии с публичной лицензией Mozilla версии 1.1. и претензии:

С установленным .NET Mobile API и WURFL предоставляет данные мобильного устройства, эти звонки будут возвращаться крайне точные данные по сравнению с предоставляется стандартная информация браузера Microsoft

Поскольку официальный WURLF .NET API распространяется с лицензией GPL, поэтому он не является началом для моего проекта.

WURFL-реализации ASP.NET сравнивает ASP.NET-реализации WURFL, но этому более года (2009-01-16 - статья отправлена) и не упоминается 51-градусный API или MDBF.

Могу ли я получить какие-либо отзывы о том, какую библиотеку использовать.

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

Ответы [ 5 ]

5 голосов
/ 03 августа 2010

Относительно Файл браузера мобильного устройства :

Цитата: "Из-за организационной реструктуризации команды, которая разработала и поддержала файл браузера мобильных устройств, у нас больше не будет ресурсов для поддержки и обновления этого проекта CodePlex. Команда предоставит еще два выпуска - один на 27 июля 2010 г. и окончательный выпуск - 24 августа 2010 г. "

Так что я не просто носитель плохих новостей ...

Мы планируем использовать:

на 51 градус

Имеет действительно хороший пример:

Надеюсь, это поможет.

2 голосов
/ 07 июня 2011

Официальный .NET API WURFL был недавно выпущен ScientiaMobile - новичком людей WURFL.Вы можете получить к нему доступ здесь: http://www.scientiamobile.com/site/page/view/downloads. Однако, это регулируется лицензией AGPL, что в основном означает, что вам необходимо купить коммерческую лицензию для использования API в коммерческом приложении, включая веб-сайт.Необработанные данные остаются бесплатными.

Технический документ, показывающий, как его интегрировать с ASP.NET, выглядит следующим образом: http://wurfl.sourceforge.net/dotNet.

2 голосов
/ 15 февраля 2010

MDBF был обновлен довольно недавно. Если вам нужна базовая информация, то, вероятно, лучше, поскольку она хорошо интегрируется с вашей платформой .NET.

Marg.Wurfl, безусловно, является хорошим выбором и также интегрируется с .NET Framework.

У обоих есть подход, который хорош для старого стиля .NET, а не MVC. В MVC вам придется заниматься своими ногами.

Вы также можете рассмотреть DeviceAtlas, который имеет API для .NET и имеет очень хорошую производительность в .NET.

Специально для ваших вопросов WURFL обновляется почти раз в месяц, в то время как AFAIK не планирует никаких обновлений для MDBF, они выпустят обновление, если и когда они захотят (да, не очень интересно). Вы можете использовать Javascript для обнаружения функций в современных браузерах, таких как iPhone, Android и недавние Nokias, но для всех остальных строка User-Agent остается единственной реальной опцией, поэтому я бы сказал, что это зависит от вашего целевого рынка. Возможно, вы захотите создать супер-простую версию, которая работает для всех, и расширенную версию, где вы обнаруживаете функции. Мне не нравится идея онлайн-сервисов, если вы планируете иметь сайт большого объема. Ежемесячные обновления в порядке, с коммерческими продуктами, такими как DeviceAtlas или Mobile Phone Wizards, вы можете получать более частые обновления.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я работал на dotMobi, который создал DeviceAtlas

1 голос
/ 30 августа 2011

Как упоминал Дино, WURFL API распространяется в рамках AGPL, но также доступен на условиях коммерческого лицензирования (это называется двойным лицензированием или также предлагает исключение GPL на языке FSF).

Файл wurfl.xml больше не считается необработанными данными. Благодаря творческой работе по сохранению данных и групп, ScientiaMobile заявляет об авторских правах на файл wurfl.xml, начиная с версии 2.2, и распространяет его при определенных условиях (в частности, файл wurfl.xml может использоваться только в стандартных API):

http://wurfl.sourceforge.net/licence.php

Приобретение коммерческой лицензии также предоставляет некоторые дополнительные права на сам файл wurfl.xml.

1 голос
/ 08 февраля 2010

Я думаю, что у WURFL больше возможностей и более активное сообщество, и он выпускает чаще, чем mdbf. Но я должен сказать, что Microsoft делает хорошую работу. Ты тоже можешь посмотреть Марга. Вурфля.

И помните, что вы можете использовать программное обеспечение GPL в SaaS.

Вы можете посмотреть Marg.Wurfl тоже,

...