代码之家  ›  专栏  ›  技术社区  ›  Kevin Hakanson

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

  •  17
  • Kevin Hakanson  · 技术社区  · 14 年前

    我正在开发一个商业网络应用程序,它有一个单独的移动浏览器版本,用于功能更强大的设备(黑莓、iPhone、Android等)。我不想做简单的用户代理包含样式逻辑,并且正在查看各种检测库。似乎wurfl和移动设备浏览器文件是我的最佳选择。

    这个 Mobile Device Browser File (mdbf)codeplex的项目通过 Request.Browser 财产。此外,它还拥有微软公共许可证(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度有A .NET Mobile API 使用 WURFL 数据文件和填充 请求浏览器 . 它是根据Mozilla公共许可1.1版授权的。索赔:

    安装了.NET Mobile API并 提供移动设备数据, 这些电话将极大地返回 与 提供的标准浏览器信息 微软

    因为官方 WURLF .NET API 是用GPL许可证分发的,因此它不是我的项目的启动者。

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

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

    • 这些数据文件多久更新一次?
    • 使用用户代理解析的功能检测更好吗?
    • 是一项在线服务(例如 Handset Detection )更容易更新数据文件?
    • 任何其他有用的输入。
    5 回复  |  直到 13 年前
        1
  •  5
  •   Robs Nealvs    14 年前

    关于 Mobile Device Browser File :

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

    所以我不仅仅是坏消息的传达者…

    我们计划使用:

    51度

    这是一个很好的例子:

    希望这有帮助。

        2
  •  2
  •   AndreaTrasatti    14 年前

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

    wurfl无疑是一个不错的选择,它还与.NET框架集成。

    两者都有一种适合旧的.NET样式的方法,而不是MVC。在MVC中,你必须自己做腿部运动。

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

    特别是对于您的问题,wurfl几乎每月更新一次,而afaik没有计划更新mdbf,他们将发布更新,如果和当他们觉得它(是的,不是非常令人兴奋)。 您可能会使用javascript来检测现代浏览器(如iPhone、Android和最新的诺基亚)中的功能,但对于其他浏览器,用户代理字符串仍然是唯一真正的选择,所以我认为这取决于您的目标市场。您可能希望创建一个适用于所有人的超简单版本,以及一个高级版本,在其中执行功能检测。 我不喜欢在线服务的想法,如果你计划有一个高容量的网站。一个月一次的更新是可以的,使用诸如deviceAtlas或移动电话向导之类的商业产品,您可以获得更频繁的更新。

    免责声明:我曾经为创建deviceAtlas的dotmobi工作过

        3
  •  2
  •   Dino Esposito    13 年前

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

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

        4
  •  1
  •   fravelgue    14 年前

    我认为wurfl有更多的功能和更活跃的社区,它比mdbf有更多的释放。但我不得不说微软做得很好。你也可以看起来像马格·乌尔。

    记住你可以在SaaS中使用GPL软件。

    你可以看 Marg.Wurfl 同样,

        5
  •  1
  •   Luca Passani    13 年前

    正如Dino提到的,wurfl API是在a gpl下发布的,但也可以根据商业许可条款(这称为双重许可,或者在fsf的说法中也提供了gpl例外)。

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

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

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