我正在开发一个商业网络应用程序,它有一个单独的移动浏览器版本,用于功能更强大的设备(黑莓、iPhone、Android 等)。我不想做简单的用户代理包含样式逻辑并且正在查看各种检测库。似乎 WURFL 和移动设备浏览器文件是我最好的选择。
CodePlex的移动设备浏览器文件(MDBF) 项目通过Request.Browser属性公开信息。此外,它还具有 Microsoft 公共许可证 (Ms-PL)。 ASP.NET 中的移动浏览器检测提到“MDBF 的数据来自 WURFL”和Mix: Mobile Web Sites with 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。
我能得到关于使用哪个库的任何反馈吗?
- 这些数据文件多久更新一次?
- 使用用户代理解析的特征检测会更好吗?
- 在线服务(例如手机检测)是否更容易更新数据文件?
- 任何其他有用的输入。