移动设备浏览器文件与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度
其中有一个非常好的例子:
希望这可以帮助。
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