【问题标题】:Which framework is the best to develop a mobile application using database connection?哪个框架最适合使用数据库连接开发移动应用程序?
【发布时间】:2013-04-23 10:17:08
【问题描述】:

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

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

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

jQuery Mobile 或其他有可能吗?还是我必须通过网络浏览器?谁能帮帮我?

【问题讨论】:

    标签: jquery-mobile mobile sencha-touch cordova mobile-application


    【解决方案1】:

    目前存在 3 种不同类型的移动应用程序:原生应用程序、混合应用程序和网络应用程序。原生应用程序是用 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 “网站。”这听起来像是你的目标,拥有一个功能像网站但看起来不像网站的应用程序。

    【讨论】:

      【解决方案2】:

      应用类型

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

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

      More info regarding the differences between these three apps.

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

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

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

      工具包可用:

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

      Alpha 无处不在

      AMPchroma

      IBM Worklight

      英特尔 XDK(以前称为 appMobi)

      KonyOne

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

      煎茶触控2​

      特定地点

      M 计划

      Trigger.io​

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 我同意 Inde 是一个强大的工具,非常适合开发带有漂亮后端 Web 应用程序的移动应用程序。一旦您完成了学习曲线,所有这些都可以轻松完成。此外,它还为 .net 和 java 编译。
        猜你喜欢
        • 2016-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-29
        • 1970-01-01
        相关资源
        最近更新 更多