移动设备浏览器文件与WURFL的ASP.NET

我正在开发一款商用Web应用程序,该应用程序具有专门针对功能更强大的设备(BlackBerry,iPhone,Android等)的单独的移动浏览器版本。 我不想做简单的User Agent包含样式逻辑,并且正在查看各种检测库。 看起来WURFL和Mobile Device Browser File是我最好的选择。

CodePlex中的移动设备浏览器文件(MDBF)项目通过Request.Browser属性公开信息。 此外,它还拥有微软公共许可证(Ms-PL)。 ASP.NET中的移动浏览器检测提到“MDBF的数据来自WURFL”,Mix:移动网站使用ASP.NET MVC和移动浏览器定义文件确认MBDF是“从许多来源的数据库创建的,包括流行的WURFL移动设备功能数据库“。

51degrees有一个.NET Mobile API,它使用WURFL数据文件并填充Request.Browser。 它在Mozilla公共许可证版本1.1下获得许可。 并声称:

通过安装.NET Mobile API和WURFL提供移动设备数据,与Microsoft提供的标准浏览器信息相比,这些调用将返回非常准确的数据

由于官方的WURLF .NET API使用GPL许可证进行发布,所以它对我的项目来说是一个不起步的东西。

WURFL ASP.NET实现比较了WURFL的ASP.NET实现,但是这已经超过了一年(2009-01-16 - 提交的文章),并没有提到51degrees API或MDBF。

我可以获得有关使用哪个库的任何反馈意见。

  • 这些数据文件多久更新一次?
  • 使用用户代理解析的特征检测更好吗?
  • 在线服务(例如手机检测)更容易更新数据文件吗?
  • 任何其他有用的输入。

  • 关于移动设备浏览器文件:

    Quote:“由于开发和支持移动设备浏览器文件的团队进行了组织结构重组,我们将不再拥有支持和更新此CodePlex项目的资源,团队将提供两个版本 - 一个在7月27日发布2010年和2010年8月24日的最终版本。“

    所以我不只是坏消息的持有者......

    我们正在计划使用:

  • 移动设备检测和重定向
  • 通过51度

    其中有一个非常好的例子:

  • 如何将.NET Mobile API添加到现有网站
  • 希望这可以帮助。


    MDBF最近更新了。 如果您需要的是基本信息,那么它可能会更好,因为它与.NET框架很好地集成在一起。

    Marg.Wurfl绝对是一个不错的选择,并且也与.NET框架集成。

    这两种方法都适用于旧的.NET风格,而不是MVC。 在MVC中,你将不得不做你自己的工作。

    您可能还想考虑具有用于.NET的API的DeviceAtlas,并且在.NET中具有非常好的性能。

    特别是对于你的问题,WURFL每月更新几乎一次,而AFAIK没有MDBF的计划更新,他们会在他们觉得(如果并不是很令人兴奋)的时候发布更新。 您可能会使用Javascript来检测现代浏览器中的功能,例如iPhone,Android和最近的诺基亚,但对于所有其他用户来说,用户代理字符串仍然是唯一的选择,所以我认为这取决于您的目标市场。 您可能想要创建一个适用于所有人的超简单版本,以及可以进行功能检测的高级版本。 如果您打算拥有大量网站,我不喜欢在线服务的想法。 每月更新一次即可,通过DeviceAtlas或Mobile Phone Wizards等商业产品,您可以获得更频繁的更新。

    免责声明:我曾经为创建DeviceAtlas的dotMobi工作


    WURFL官方.NET API最近由ScientiaMobile发布--WURFL人们的新公司。 你可以在这里访问它:http://www.scientiamobile.com/site/page/view/downloads。 但是,它受制于AGPL许可证,这基本上意味着您需要购买商业许可证才能在商业应用程序(包括网站)中使用该API。 原始数据保持空闲。

    展示如何将其与ASP.NET集成的白皮书是:http://wurfl.sourceforge.net/dotNet。

    链接地址: http://www.djcxy.com/p/74135.html

    上一篇: Mobile Device Browser File vs. WURFL for ASP.NET

    下一篇: Mobile detection