我正在开发一个商业web应用程序,它有一个独立的移动浏览器版本,适用于功能更强大的设备(BlackBerry、iPhone、安卓等)。我不想做简单的用户代理,它包含样式逻辑和各种检测库。看起来WURFL和移动设备浏览器文件是我最好的选择。
CodePlex的Mobile Device Browser File (MDBF)项目通过Request.Browser属性公开信息。此外,它还拥有Microsoft公共许可证(Ms-PL)。Mobile Browser Detection in ASP.NET提到“MDBF的数据来自WURFL”,Mix: Mobile Web Sites with ASP.NET MVC and the Mobile Browser Definition File证实MBDF是“从来自许多来源的数据库创建的,包括流行的WURFL移动设备能力数据库”。
51度有一个使用WURFL数据文件并填充Request.Browser的.NET Mobile API。它是在Mozilla公共许可证版本1.1下获得许可的。和声明:
安装了.NET Mobile API并提供了移动设备数据,与微软提供的标准浏览器信息相比,这些调用将返回极其准确的数据
由于官方WURLF .NET API是使用GPL许可证分发的,所以它不适合我的项目。
WURFL ASP.NET Implementations比较了WURFL的ASP.NET实现,但这已经有一年多的历史了(2009-01-16 -提交的文章),并且没有提到51度API或MDBF。
我能得到关于使用哪个库的任何反馈吗?
发布于 2010-08-03 21:55:36
引用:“由于开发和支持移动设备浏览器文件的团队进行了组织重组,我们将不再有资源来支持和更新此CodePlex项目。该团队将提供另外两个版本-一个在2010年7月27日发布,最后一个在2010年8月24日发布。”
这样我就不只是坏消息的传播者。
我们计划使用:
乘以51度
其中有一个很好的例子:
希望这能有所帮助。
发布于 2010-02-15 22:25:14
MDBF是最近更新的。如果您需要的是基本信息,这可能会更好,因为它与您的.NET框架很好地集成在一起。
Marg.Wurfl无疑是一个很好的选择,并且可以与.NET框架集成。
这两种方法都适用于旧的.NET风格,而不是MVC。在MVC中,你必须自己做跑腿工作。
您可能还希望考虑DeviceAtlas,它具有用于.NET的API,并且在.NET中具有非常好的性能。
具体到你的问题,WURFL几乎每月更新一次,而AFAIK没有MDBF的计划更新,他们会在他们想要的时候发布更新(是的,不是很令人兴奋)。你可能会使用Javascript来检测iPhone、安卓和最近的诺基亚等现代浏览器中的功能,但对于所有其他浏览器,用户代理字符串仍然是唯一真正的选择,所以我想说这取决于你的目标市场。您可能希望创建一个适用于所有人的超级简单版本和一个执行功能检测的高级版本。我不喜欢在线服务的想法,如果你计划有一个高容量的网站。每月更新一次是可以的,使用DeviceAtlas或手机向导等商业产品,您可以获得更频繁的更新。
免责声明:我曾经在创建DeviceAtlas的dotMobi工作过
发布于 2011-06-07 15:07:37
WURFL官方的.NET应用程序接口最近由科学移动公司发布。你可以在这里访问它:http://www.scientiamobile.com/site/page/view/downloads。但是,它受到AGPL许可证的约束,这基本上意味着您需要购买商业许可证才能在商业应用程序(包括Web站点)中使用API。原始数据仍然是免费的。
展示如何将其与ASP.NET集成的白皮书是:http://wurfl.sourceforge.net/dotNet。
https://stackoverflow.com/questions/2204861
复制相似问题