从哪里开始为智能手机开发Web应用程序

时间:2010-10-06 03:39:19

标签: php iphone jqtouch smartphone

我想使用jQTouch为智能手机开发Web应用程序。对于服务器端脚本,我更喜欢PHP和MySQL数据库服务器用于后端持久性。

是否有任何书籍有助于学习如何使用PHP,MySQL和jQTouch开发智能手机的Web应用程序?

1 个答案:

答案 0 :(得分:1)

要开发移动网络应用的客户端(或智能手机的网络应用程序),请查看Jonathan Stark的"Building iPhone Apps with HTML, CSS, and JavaScript"。他目前是项目维护者。

jQtouch的另一种替代方法是Sencha Touch。 Sencha Touch可让您开发比jQtouch更复杂的Web应用程序。这是一个新的图书馆,因此没有关于Sencha Touch的书籍,但是你可以从不需要书籍的例子中学到很多东西。此外,他们还有论坛。

这里要考虑的事情:

  • David Kaneda是两个人的心态 项目。我猜他从jQtouch学到的东西是他在Sencha中应用的。
  • jQtouch是jQuery的插件 CSS和主题
  • Sencha Touch基于ext js an javascript libary
  • jQtouch是麻省理工学院的许可证,是其中的一部分 Sencha Labs
  • Sencha Touch拥有商业许可证 和GNU GPL license v3
  • 我一直在使用jQtouch 10个月的路径,发现它有限制。如果您的网络应用程序具有复杂功能,请考虑尝试使用Sencha Touch。如果您只想使网站移动设备友好,请使用jQtouch。
  • 通过测试演示,Sencha可以比jQtouch更好地跨平台支持。特别是如果您想要使用iOS设备(iPad,iPhone,iPod Touch)定位用户。

所有这些都与Web应用程序的客户端有关。关于Web应用程序的服务器端,您可以采用两种方法。

  • 首先,您可以划分您的网络应用 2:服务器端(a webservice或API)和客户端使用jQtouch或Sencha构建。它们之间的通信可以使用JSON或XML完成。优点是您的服务器端将独立于客户端库的选择。因此,将来如果您希望添加新的客户端类型或更改库,服务器部分不会受到影响。但是,这会增加您的实现的复杂性,即客户端身份验证,会话管理,安全性。

第二种方式是“传统”方式,您的servcer端语言(根据请求)生成Web应用程序的HTML。在这种情况下,您只需要使用CSS和一些javascript来适应不同的屏幕。或者只使用jQtouch。这可能不那么麻烦,但你失去了一些灵活性和可扩展性。

如果你需要一本关于php和mysql的书,试试"PHP and MySQL Web Development"