我的网站是基于PHP Zend框架构建的社交网络。现在所有这些移动应用程序将具有与网站相同的功能。
我对此有点无知 - 但从高层次上理解,所有这些移动应用程序都不应该编写任何后端逻辑。对于每个功能,它们只需通过调用Web服务API与后端进行交互。
那么,这是否意味着我需要为每个功能创建一个Web服务方法?现有代码能否被重用 - 我有点迷失了。
能否有人就此事提供一些指引或指向正确的方向(例如一些文章)?
谢谢
如果您想要最大化投资于移动站点的回报,我建议使用HTML5进行开发。目前,只有WebKit浏览器支持它(iPhone/iPod/iPad/Android/Blackberry[即将支持]),但在一年内,大多数发达国家的设备都将支持它。
如果您需要在服务器端检测移动设备,我建议使用Tera-WURFL。这是一个高速PHP和MySQL移动设备检测软件包,是免费且开源的。
我认为对于这种应用程序来说,最好的选择是编写一个移动网站。这不应该超出您的Zend框架应用程序中的一些新视图。
有一些教程可以帮助您入门。只需使用您喜欢的搜索引擎即可。
苹果和安卓都有非常先进的浏览器。它们实际上可以完整地显示网站。问题是,你的网站在这个界面下会更好看吗?(我敢打赌会很麻烦)。你需要制作一个移动站点(如@Felix所建议的),并在简单的界面中实现所需的功能。
如果你想要一个可安装的应用程序,那么你需要考虑三个应用程序(每个平台一个)。我的建议是制作移动站点,并寻找一种应用程序制作工具,该工具可以将你的常规移动站点安装为这些平台上的应用程序。
希望对你有所帮助。
这是一个非常开放的话题,显然会分裂意见(正如已经展示出来的那样!:))
我的个人观点是,在我的iPhone上使用Safari是一种可怕的笨重和繁琐的体验,“移动优化”的网站也不理想,而且并没有真正利用你正在开发的设备的功能(例如多点触控等)
这就是为什么我认为移动应用程序更适合封装Web内容并以适合其平台的格式进行交付。以Facebook iPhone和Android应用程序为例。这是将网站的核心功能融入易于使用并从头开始设计适合所制作的设备的方式的完美例子。
回答您的问题,是的,我会考虑使用Web服务来反馈您需要与您的网站进行接口的相关数据。
另外,也可以查看我的关于移动Web应用开发的其他文章。