【问题标题】:Developing Mobile App (Iphone,Blackberry,Android) for an existing website为现有网站开发移动应用程序(Iphone、Blackberry、Android)
【发布时间】:2010-05-03 07:11:44
【问题描述】:

我有一个网站,并计划为 iphone、blackberry 和 android 开发它的移动版本。

我的网站是一个建立在 PHP Zend 框架上的社交网络。现在所有这些移动应用都将拥有与网站相同的功能。

我对此一无所知 - 但从高层次上我了解所有这些移动应用程序不应该编写任何后端逻辑。对于每个功能 - 他们只需调用 Web 服务 API 即可与后端进行交互。

这是否意味着,我需要为每个功能创建一个 Web 服务方法。现有的代码可以重用吗-我有点迷茫-

有人可以解释一下这个问题或者给我指出正确的方向(比如一些文章)

谢谢

【问题讨论】:

  • 我刚刚开始了一个类似的项目。你最后决定做什么?编写 Zend 后端来支持网站和移动应用程序是否容易?

标签: php iphone api zend-framework web-services


【解决方案1】:

我认为这种应用程序最好的办法是编写一个移动网站。这在您的 Zend 框架应用程序中不应仅包含一些新视图。

那里有一些教程如何开始。只需使用您最喜欢的搜索引擎。

【讨论】:

    【解决方案2】:

    Apple 和 Android 拥有非常先进的浏览器。他们实际上展示了整个网站。关键是您的网站在该界面中看起来会更好吗? (我打赌这会很麻烦)。您必须创建一个移动网站(如 @Felix 所建议的那样)并在一个简单的界面中实现所需的功能。

    如果您想要一个可安装的应用程序,那么您正在查看三个应用程序(每个平台一个)。我的建议是制作移动网站并寻找一种应用程序制造商类型的产品,它将您的常规移动网站作为应用程序安装在这些平台上。

    HTH

    【讨论】:

    【解决方案3】:

    这是一个非常开放的主题,显然会产生分歧(正如已经证明的那样!:))

    我个人对此的看法,在我的 iPhone 上使用 Safari 是一种可怕的笨重繁琐的体验,并且“移动优化”网站并不理想,并且没有真正利用您正在开发的设备的功能(即多点触控等)

    这就是为什么我认为移动应用程序更适合封装网络内容并以适合其平台的格式进行交付的原因。以 iPhone 和 Android 的 Facebook 应用程序为例。这是一个完美的例子,它展示了网站的核心功能,并以一种易于使用的方式将其上下文化,并从头开始为它所针对的设备进行设计。

    在回答您的问题时,是的,我会在开发时考虑到 Web 服务,并使用这些来反馈与您的网站交互所需的相关数据

    【讨论】:

      【解决方案4】:

      虽然我同意 djhworld 的观点,即原生移动应用程序有时比移动优化的网络应用程序更易于使用,但在实施时间和用户群碎片化方面存在相当大的差距。我认为最好的第一步是开发一个移动 Web 应用程序,如果你在那里使用,考虑使用 Web 服务开发本机应用程序。您可能还希望将 PhoneGap 视为交叉编译单个移动应用程序的一种方式:

      http://phonegap.com/

      另外,请查看我的other post about mobile web application development

      【讨论】:

        【解决方案5】:

        如果您想最大限度地提高对移动网站的投资,我会用 HTML5 开发它。目前,只有 WebKit 浏览器支持它(iPhone/iPod/iPad/Android/Blackberry[soon]),但在一年之内,发达国家的大多数设备都会支持它。

        如果您需要在服务器端检测移动设备,我会推荐Tera-WURFL。是一款免费开源的高速PHP&MySQL移动设备检测软件包。

        【讨论】:

          猜你喜欢
          • 2010-10-30
          • 2011-07-21
          • 2011-05-07
          • 1970-01-01
          • 2013-10-31
          • 1970-01-01
          • 2011-04-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多