2012-10-28 34 views
7

我花了整晚的时间尝试通过html5构建跨平台桌面应用程序的不同工具,到目前为止appjs似乎是完美的。我只是一直玩基于Windows可执行文件的演示项目,但我想知道是否有任何指导或教程如何将项目转换为跨平台可执行文件(单个文件),而不是所有的appjs加载器可执行文件源文件在子文件夹中。appjs - 编译成单个可执行文件?

我也尝试过adobe air,但是css动画超越了穷人,慢/波涛汹涌(可能做错了什么不确定)。大约一年前,我一直在用钛来修补,但他们已经放弃了桌面编译。

我基本上所做的就是加载一个外部URL(最终会加入认证)。

+5

我是appjs作者。我们正在研究一个云系统,它可以为我们支持的所有平台自动创建可执行文件。加入appjs邮件列表或在twitter上关注我们以获取最新消息。 –

+0

@MortezaM。那么现在没有办法做到这一点呢? –

+0

@MortezaM。我已经搜索了APPJS单一的可改变。没有发现,只有您的意见谈论云解决方案。但是APPJS是一个离线桌面应用程序,为什么这个云解决方案让用户被迫连接到互联网?为什么不只是包含整个项目的1个.exe文件? –

回答

7

钛桌面(现在称为TideSDK)没有死。它已被社区接管,并正在全面推出今年推出的新版本。有很多开发人员在工作,还有许多来自社区的人员提供了示例代码,文档和教程。

如果您寻找严重的跨平台,这是一个伟大的路要走,为您的可执行文件,它把应用程序(使用一些特殊的构建脚本)成窗口本机安装程序,.dmg文件for Mac和任何您需要的格式* Nix平台。

+0

我确实尝试安装tidesdk,它没有显示在钛。我做了一些谷歌搜索和其他人有同样的问题,似乎只有解决方案是降级到以前的钛版本。 – Joe

+0

它真的没有放弃吗?我知道社区很棒,但即使在开源项目中也必须有领导者。某人(公司)需要框架/技术,肯定会开发它。 – Simon

+2

它并没有被放弃,谷歌集团非常活跃,TideSDK已经从多家公司获得了资金和资源,这些公司在他们的工作流程中使用它,并且正在积极开发。 David Pratt的负责人承诺会在几天内向xent的进展更新社区。查看Google小组:[email protected] –

4

我在一年前也对同样的技术感兴趣。今天我也记得这个问题,并开始寻找答案。我会提到我不会尝试创建应用程序,只是阅读网络。这是我找到的。

好的框架至今:

  • TideSDK - 我还以为是被遗弃的。如果有人知道这个技术涉及严重的应用程序或公司,让我知道
  • PhoneGap - 我听说它很好,但有一些缺陷。从未尝试过。可能很有趣。
  • AppJS - 我得出了相同的结论。一切都很好,除了NodeJS作为服务器。我不喜欢NodeJS,或者我不喜欢用Javascript语言编写业务逻辑/服务器端代码的想法。 Javascript本身很难维护。如果有人告诉我这很快。好吧,它是,但是PyPy vs NodeJS。所以情况并非如此。 V8作为UI的引擎非常棒。在HTML5,JS,CSS中编写UI并在任何本地Python/.NET/Java/Ruby服务器上执行服务器工作对我来说都是最好的主意。
  • 也有类似jQuery Mobile的,没有试过到目前为止

而且我发现:Mobile Frameworks Comparison Matrix

还没有找到一个。让我知道如果你发现一些有趣的事情:)

编辑:

CEF - Chromium Embedded Framework可能也是有趣的选择。有人说AppJS是建立在此之上的。

编辑

Nice categorization and few examples

而且看起来很有希望Googles javascript apps

2

其实节点的WebKit支持可执行文件,即使它包括与应用程序本身的node.js运行。所以它增加了额外的内存。但总体来说它效果很好!

相关问题