1

我的任务是使用我们现有的 Web 应用程序并将其转换为可以与本地数据库或网络上的数据库一起使用的桌面应用程序。我希望尽可能少地重写应用程序,所以我开始研究 Google Packaged Apps 和 Adob​​e Air 之类的东西。我的应用程序严重依赖 jQuery,但不太依赖 PHP,尤其是在前端(如通过 php 重写 html)。以下是我的问题:

  1. 使用 Google Packaged Apps,您是否需要在安装应用程序之前安装 Chrome?

  2. 使用 Google Packaged Apps,您可以将安装和运行程序所需的所有内容打包到一个安装程序中(换句话说,您可以在没有互联网连接的情况下安装它吗?)

  3. 性能是一个重要因素——它必须像在网络上作为桌面应用程序一样运行。Adobe Air、Google Packaged Apps 或其任何竞争对手是否会导致性能下降?如果是这样,哪个(哪些)性能最好?

  4. 考虑到我为我的目的概述的内容,哪种产品最适合:Google Packaged Apps、Adobe Air 或其他竞争对手(我听说过但不确定他们是否能满足我的需求的是 Titanium,棱镜、app.js 等)

4

2 回答 2

2

使用 Google Packaged Apps,您是否需要在安装应用程序之前安装 Chrome?

是的,但是一旦打包的应用程序正式启动,如果您在任何设备上安装了 chrome 浏览器,您应该有运行打包的应用程序的运行时。

使用 Google Packaged Apps,您可以将安装和运行程序所需的所有内容打包到一个安装程序中(换句话说,您可以在没有互联网连接的情况下安装它吗?)

是的,您必须将它们打包(默认情况下它们处于脱机状态)。如果用户使用的是 chrome 浏览器,您可以让他们从您的网站一键安装(无需通过网上商店)。

考虑到我为我的目的概述的内容,哪种产品效果最好:Google Packaged Apps、Adobe Air 或其他竞争对手

Adobe AIR 和打包的应用程序都应该可以工作。但请注意,打包的应用程序尚未正式推出。从 Google I/O 的公告来看,预计它将在 29 版(今年夏天的某个时候)登陆 windows,然后登陆 mac 和 linux(当然还有 chrome os)。

与 AIR 相比,您最大的优势在于打包的应用程序也可以在移动设备上运行。

于 2013-05-20T23:22:03.010 回答
1

很少有未回答的问题

我的任务是使用我们现有的 Web 应用程序并将其转换为可以与本地数据库或网络上的数据库一起使用的桌面应用程序。

这是一个可以解决您本地 dB 问题的链接:将
数据发布到 database-web sql chrome extension

我希望尽可能少地重写应用程序

JS 是动态类型的。但由于谷歌设置了很多限制,你的应用程序开发可能比使用 javascript 的常规网页开发慢。限制,例如:http: //developer.chrome.com/extensions/contentSecurityPolicy.html

我的应用严重依赖 jQuery

是的,你可以使用 jQuery,只要你知道如何包含它。

性能是一个重要因素——它必须像在网络上作为桌面应用程序一样运行。Adobe Air、Google Packaged Apps 或其任何竞争对手是否会导致性能下降?如果是这样,哪个(哪些)性能最好?

AIR 应用程序比 Chrome 扩展程序慢,因为 chrome[V8] 中的 js 引擎比使用 webkit 的 air 中使用的引擎快。您可以通过在两种环境中创建一个 slideToggle() 方法来自己测试它,您会发现它在 chrome 中要平滑得多。这只是一个示例,您可以通过 adobe developer n/w 找到许多您研究的内容。

考虑到我为我的目的概述的内容,哪种产品最适合:Google Packaged Apps、Adobe Air 或其他竞争对手(我听说过但不确定他们是否能满足我的需求的是 Titanium,棱镜、app.js 等)

我不是谷歌的人,但除了 Chrome 应用程序/扩展之外别无他求。在对 Adob​​e AIR 应用程序、app.js、钛等进行彻底研究后,我发现这是最安全、性能最丰富、功能最丰富且独立于平台的。Adobe 已停止为 linux 发布更新的 AIR 版本,而 chrome 仍在努力推动该平台。名单还在继续。

于 2014-01-02T15:30:39.340 回答