17

我正在开发一个商业网络应用程序,它有一个单独的移动浏览器版本,用于功能更强大的设备(黑莓、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。

我能得到关于使用哪个库的任何反馈吗?

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

5 回答 5

5

关于移动设备浏览器文件

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

所以我不仅仅是坏消息的传递者......

我们计划使用:

由 51 度

其中有一个很好的例子:

希望这可以帮助。

于 2010-08-03T13:55:36.173 回答
2

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

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

两者都有适合旧 .NET 风格的方法,而不是 MVC。在 MVC 中,您将不得不做自己的跑腿工作。

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

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

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

于 2010-02-15T14:25:13.750 回答
2

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

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

于 2011-06-07T07:07:37.283 回答
1

我认为 WURFL 有更多的功能和更活跃的社区,并且它比 mdbf 更频繁地发布。但我不得不说微软做得很好。你也可以看看 Marg.Wurfl。

请记住,您可以在 SaaS 中使用 GPL 软件。

你也可以看看Marg.Wurfl

于 2010-02-08T19:40:24.537 回答
1

正如 Dino 所提到的,WURFL API 是在 AGPL 下分发的,但也可以根据商业许可条款提供(这称为双重许可,或者用 FSF 的话来说也提供 GPL 例外)。

不过,wurfl.xml 文件不再被视为原始数据。由于保持数据组织和分组的创造性工作,ScientiaMobile 从 2.2 版开始声明 wurfl.xml 文件的版权,并在一定条件下分发(特别是 wurfl.xml 文件只能与一个的标准 API):

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

获得商业许可还可以提供对 wurfl.xml 文件本身的某些额外权利。

于 2011-08-30T08:05:42.667 回答