8

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

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

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

jQuery Mobile 或其他有可能吗?还是我必须通过网络浏览器?任何人都可以帮助我吗?

4

3 回答 3

19

目前存在 3 种不同类型的移动应用程序:原生应用程序、混合应用程序和 Web 应用程序。原生应用程序是用 Java(适用于 Android)或 Objective-C(适用于 iOS)编写的。本机应用程序可以完全访问手机上的低级硬件功能,并且可以从应用程序商店下载。Web 应用程序是使用特殊 JavaScript 工具包(如 jQuery Mobile 和 Sencha Touch)和自定义 CSS 使网站看起来和运行起来像原生应用程序的网站。但是,Web 应用程序只能通过浏览器访问 - 虽然您可以将网站“书签”到手机的主屏幕以使其更易于访问,但它们仍然无法从应用程序商店下载并且无权访问到手机上的硬件功能。混合应用程序是这两者之间的交叉。混合应用程序基本上是“

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

于 2013-04-23T13:34:32.233 回答
2

应用类型

三种类型的应用程序:原生应用程序、网络应用程序和混合应用程序。但是有什么区别呢?

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

有关这三个应用程序之间差异的更多信息。

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

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

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

工具包可用:

适用于 HTML/JS 开发人员的 Adob​​e AIR

阿尔法无处不在

安普色度

IBM 工作灯

英特尔 XDK(前身为 appMobi)

康尼

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

煎茶触摸2​</p>

现货特定

M项目

触发器.io​</p>

有关用于开发混合应用程序的工具包的更多信息。

于 2013-11-18T16:56:16.060 回答
0

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

于 2015-03-08T21:41:57.273 回答