7

我开发了一个使用PHP5的网站。现在,我想总结一下我的网站在跨平台移动应用程序中的主要功能。哪个框架最适合使用数据库连接开发移动应用程序?

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

我试过'jQuery Mobile',但应用程序需要在网络浏览器中打开以显示应用程序(如简单的网站)。例如,我想打开我的应用程序,如当前的电话应用程序,而不通过使用数据库连接的Web浏览器(具有与当前网站相同的行为并显示MySQL请求的内容,但没有Web浏览器)。

jQuery Mobile或其他的可能吗?或者我必须通过网络浏览器传递?任何人都可以帮助我吗?

回答

18

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

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

2

应用的

三种类型的应用程序的的类型:本机应用程序,Web应用程序和混合应用。但有什么区别?

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

More info regarding the differences between these three apps.

Toolkit的创建混合应用程序的

转换的Web应用程序到移动应用程序是通过包装一个特殊容器内的HTML,CSS和JavaScript实现的:经常在“Web视图”组件提供通过标准的移动软件开发工具包以及一些额外的位(如JavaScript API),以便开发人员访问Web视图组件不提供的设备功能(例如访问设备的GPS,相机,手势和通知)。

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

工具包的使用:

的Adobe AIR为HTML/JS开发

阿尔法任何地方

AMPchroma

IBM工作灯

英特尔XDK(原appMobi)

KonyOne

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

煎茶触摸2

现货具体

M个项目

Trigger.io

More info regarding toolkit's for developing Hybrid App's.

0

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

+0

我同意Inde是一个强大的工具,很好的开发移动应用程序与一个不错的后端Web应用程序。一旦你完成了学习曲线,所有的工作都会很轻松。而且它编译为.net和java。 – LaBracca 2017-05-18 12:00:00

相关问题