打包应用程序与Adobe Air对其他人

时间:2013-03-08 20:22:22

标签: google-chrome web-applications air

我的任务是使用我们现有的网络应用程序并将其转换为可以通过网络使用本地数据库或数据库的桌面应用程序。我希望尽可能少地重写应用程序,所以我开始查看Google Packaged Apps和Adobe 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,Prism,app.js等。)

2 个答案:

答案 0 :(得分:2)

  

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

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

  

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

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

  

根据我为我的目的概述的内容,哪种产品最有效:Google Packaged Apps,Adobe Air或其他竞争对手

Adob​​e AIR和打包应用都应该可以使用。但请注意,打包的应用尚未正式推出。从谷歌I / O的公告预计它将在版本29(今年夏天的某个时间),然后在Mac和Linux(当然还有Chrome操作系统)上登陆Windows。

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

答案 1 :(得分:1)

很少有未回答的问题

  

我接受了使用现有网络应用程序的任务   将其转换为可与本地数据库一起使用的桌面应用程序   通过网络建立数据库。

这是一个可以解决您的本地dB问题的链接:
posting data into 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的空中应用程序更快。你可以通过在两个环境中制作一个slideToggle()方法来自己测试它,你的观察结果是它在chrome中更加平滑。这只是一个例子,你可以找到许多你通过adobe开发人员进行研究。

  

根据我为自己的目的概述的内容,哪种产品效果最佳:Google Packaged Apps,Adobe Air或其他竞争对手(我听说过一些,但不确定他们是否正在寻找我正在寻找的东西是Titanium,Prism,app.js等。)

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