Jquery mobile 使用数据库连接开发移动应用程序的最佳框架是什么?

Jquery mobile 使用数据库连接开发移动应用程序的最佳框架是什么?,jquery-mobile,mobile,sencha-touch,cordova,mobile-application,Jquery Mobile,Mobile,Sencha Touch,Cordova,Mobile Application,我用PHP5开发了一个网站。现在,我想总结一下我的网站在跨平台移动应用程序中的主要功能 我做了一些关于可以做到这一点的框架的研究。我发现jQuery Mobile、SenchaTouch和Cordova是最受欢迎的。但我想开发一个应用程序,它需要连接到数据库,并且可以在iOS和Android上移植(至少) 我尝试了“jQuery Mobile”,但该应用程序需要在web浏览器中打开才能显示该应用程序(就像一个简单的网站)。例如,我希望像当前电话应用程序一样打开我的应用程序,而不经过使用数据库连接

我用PHP5开发了一个网站。现在,我想总结一下我的网站在跨平台移动应用程序中的主要功能

我做了一些关于可以做到这一点的框架的研究。我发现jQuery Mobile、SenchaTouch和Cordova是最受欢迎的。但我想开发一个应用程序,它需要连接到数据库,并且可以在iOS和Android上移植(至少)

我尝试了“jQuery Mobile”,但该应用程序需要在web浏览器中打开才能显示该应用程序(就像一个简单的网站)。例如,我希望像当前电话应用程序一样打开我的应用程序,而不经过使用数据库连接的web浏览器(与当前网站具有相同的行为,并显示MySQL请求的内容,但不使用web浏览器)


使用jquerymobile或其他工具可以吗?还是我必须经过网络浏览器?有人能帮我吗?

现在有三种不同类型的移动应用程序:原生应用程序、混合应用程序和web应用程序。原生应用程序是用Java(Android)或Objective-C(iOS)编写的。本机应用程序可以完全访问手机上的低级硬件功能,并且可以从应用程序商店下载。Web应用程序是使用特殊JavaScript工具包(如jQuery Mobile和Sencha Touch)和自定义CSS使网站看起来和功能类似于本机应用程序的网站。但是,Web应用程序只能通过浏览器访问-虽然您可以将网站“书签”到手机的主屏幕以使其更易于访问,但它们仍然无法从应用商店下载,也无法访问手机上的硬件功能。混合应用程序是这两者的结合。混合应用程序基本上是用本机代码“包装”的网站。这允许您创建一个本机应用程序,其核心只是一个网站,然而,包装允许您像本机应用程序一样访问低级硬件,并允许您将应用程序发布到应用程序商店。混合应用程序的另一个主要优点是,您只需了解HTML/JavaScript即可创建一个在所有移动操作系统上运行的多平台应用程序。科尔多瓦就是这样做的


听起来您想要做的是使用jQuery mobile(或Dojo mobile,或Sencha Touch,或其他数百个JavaScript工具包中的一个)创建一个混合应用程序。这样您就可以利用您的web开发技能,构建一个连接到数据库的网站。然而,当你最终使用Cordova“编译”你的HTML/CSS“移动网站”时,它会为iOS、Android和其他平台推出看起来像本机的应用程序,然后你可以发布到应用商店。当用户从应用商店下载你的应用并单击启动图标时,他们会看到你的网站,但不会看到浏览器工具栏或类似的东西-大多数用户都不知道他们正在查看HTML/CSS“网站”。这听起来像是你的目标,拥有一个功能类似于网站但看起来不像网站的应用程序

应用程序的类型

三种类型的应用程序:原生应用程序、web应用程序和混合应用程序。但是有什么不同呢

web应用程序将(几乎)在所有智能手机上运行,而本机应用程序需要专门针对每个操作系统(甚至针对不同版本的操作系统)开发,混合应用程序至少需要开发承载web语言的本机“容器”

用于创建混合应用程序的工具包

将web应用程序转换为移动应用程序是通过将HTML、CSS和JavaScript包装在一个特殊的容器中来完成的:通常是由标准移动SDK提供的“web视图”组件,以及一些额外的位,例如JavaScript API,以使开发人员能够访问web视图组件不提供的设备功能(例如,访问设备的GPS、摄像头、手势和通知)

其中一些包装器希望您使用他们的移动JavaScript框架,而其他包装器则允许您使用您喜欢的任何JavaScript框架

工具包可用:

AdobeAIR面向HTML/JS开发人员

阿尔法任何地方

安培色度

IBM Worklight

英特尔XDK(前身为appMobi)

科尼恩

PhoneGap/Apache Cordova(可能是使用最广泛的)

森查触摸2​

点特异性

M项目

触发器​


有一个非常强大的工具应该添加到列表中:Instant Developer(Inde)通过Progamma。我曾经使用AlphaAnywhere开发并迁移到Inde,从未回头过。

我同意Inde是一个强大的工具,很适合开发具有良好后端web应用程序的移动应用程序。在学习过程中,您只需付出极小的努力。此外,它还可以编译.net和java。