我有一个网站,并计划为iPhone,黑莓和Android开发它的移动版本。
我的网站是一个基于PHP Zend框架的社交网络。现在所有这些移动应用程序都将具有与网站相同的功能。
我对此并不了解 - 但从高层次来看,我理解所有这些移动应用程序都不应该编写任何后端逻辑。对于每个功能 - 他们只需要进行Web服务API调用即可与后端进行交互。
这是否意味着,我需要创建Web服务方法的所有功能。是否可以重用现有代码 - 我有点迷失 -
有人可以对这个问题有所了解或指出我正确的方向(如某些文章)
由于
答案 0 :(得分:0)
我认为此类应用程序的最佳选择是编写移动网站。这不应该包含Zend框架应用程序中的一些新视图。
有一些教程如何开始。只需使用您最喜欢的搜索引擎。
答案 1 :(得分:0)
Apple和Android拥有非常先进的浏览器。他们实际上总共显示了该网站。关键是你的网站在那个界面看起来会更好吗? (我打赌这会很麻烦)。你必须建立一个移动网站(由@Felix建议)并在一个简单的界面中实现所需的功能。
如果您想要一个可安装的应用程序,那么您正在查看三个应用程序(每个平台一个)。我的建议是制作移动网站并寻找一款应用程序制造商的产品,这种产品会将您的常规移动网站安装为这些平台上的应用程序。
HTH
答案 2 :(得分:0)
这是一个非常开放的主题,显然会分歧意见(正如已经证明的那样!:))
我个人认为,在我的iPhone上使用Safari是一种可怕的笨重繁琐的体验,“移动优化”网站并不理想,并没有真正利用您正在开发的设备的功能(即多点触摸等)
这就是为什么我认为移动应用程序更适合封装网络内容并以适合其平台的格式提供。以iPhone和Android的Facebook应用程序为例。这是一个完美的例子,它采用了网站的核心功能,并以易于使用的方式对其进行上下文化,并从头开始为其设备制作。
在回答您的问题时,我会考虑使用Web服务进行开发,并使用这些来反馈您与网站连接所需的相关数据
答案 3 :(得分:0)
虽然我同意djhworld认为原生移动应用程序有时比移动优化的网络应用程序更容易使用,但实施时间和用户群碎片存在很大差距。我认为最好的第一步是开发移动Web应用程序,如果您在那里使用,请考虑使用Web服务开发本机应用程序。您可能还希望将PhoneGap视为交叉编译单个移动应用程序的一种方式:
答案 4 :(得分:0)
如果您希望最大化您在移动网站上的投资,我会在HTML5中进行开发。目前,只有WebKit浏览器支持它(iPhone / iPod / iPad / Android / Blackberry [很快]),但在一年之内,发达国家的大多数设备都会支持它。
如果您需要检测服务器端的移动设备,我建议Tera-WURFL。它是一个高速的PHP& MySQL移动设备检测软件包是免费开源的。