2013-03-08 54 views
1

我已经完成了将我们现有的web应用程序转换为桌面应用程序的任务,该应用程序可以通过网络与本地数据库或数据库一起工作。我希望尽可能少地重写应用程序,所以我开始研究Google Packaged Apps和Adobe Air等。我的应用程序是HEAVILY依赖于jQuery,但不是如此依赖PHP,特别是在前端(如通过PHP重写html)。以下是我的问题:打包应用程序vs Adob​​e Air vs其他

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

  2. 与谷歌打包应用程序,你可以打包你需要安装和运行在一个单一的安装程序的一切(换句话说,你可以安装它没有连接到互联网?)

  3. 性能是一个巨大的因素 - 它必须像桌面应用一样在网上运行。 Adobe Air,Google Packaged Apps或其他任何竞争对手是否会导致性能下降?如果是这样,哪一个(s)有最好的表现?

  4. 考虑到我为我的目的概述的内容,Google产品包装应用程序,Adobe Air或其他竞争对手(有些我听说过但不确定他们是否做我自己的产品寻找有钛,棱镜,app.js等)

+0

看看'node-webkit'。 – levi 2015-01-12 21:20:26

回答

2

与谷歌打包应用程序,你需要安装的应用程序之前已经安装了Chrome?

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

与谷歌打包应用程序,你可以打包你需要安装和运行在一个单一的安装程序的一切(换句话说,你可以安装它没有连接到互联网?)

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

什么产品将最好的作品给我列出我的目的的事情:谷歌打包应用程序,Adobe空气,或其它竞争对手

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

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

+0

谢谢你回答我的老问题!具有讽刺意味的是,我今天再回过头来看这个问题,你回答了我的问题! – dallin 2013-05-29 19:03:29

1

几个悬而未决的查询

我一直在考虑服用我们现有的网络应用和 其转换为一个桌面应用程序可以与本地数据库或 通过网络数据库的工作任务。

这里有可能解决您的本地数据库问题的链接:
posting data into database-web sql chrome extension

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

JS是动态类型。但是,由于谷歌已经提出了很多限制,你的应用程序开发可能比在JavaScript中的常规网页开发慢。你知道 http://developer.chrome.com/extensions/contentSecurityPolicy.html

我的应用程序是jQuery的

是的,你可以使用jQuery的严重依赖,提供了如何将它包含: 限制,如。

性能是一个很重要的因素 - 它必须像桌面应用一样运行在网上。 Adobe Air,Google Packaged Apps或其他任何竞争对手是否会导致性能下降?如果是这样,哪一个(s)有最好的表现?

AIR应用程序比Chrome扩展程序慢,因为Chrome [j]中的js引擎比使用webkit的js引擎更快。你可以通过在两个环境中创建一个slideToggle()方法来自己测试它,并且你的观察将会是它在Chrome中更加平滑。这只是一个例子,你可以通过adobe developer n/w找到许多你的研究。

考虑到我为我的目的概述的内容:Google Packaged Apps,Adobe Air或其他竞争对手(有些我听说过,但不知道他们是否做了我所说的,寻找是钛,棱镜,app.js等)

我不是谷歌的人,但看看没有比Chrome应用程序/扩展更进一步。在对Adobe AIR应用程序,app.js,titanium等进行全面研究之后,我发现这是最安全,性能最强,功能丰富且与平台无关的。 Adobe已经停止发布针对Linux的新版AIR版本,而Chrome仍在努力推动该平台。该名单继续下去。