我要找钛Appcelerator的替代品桌面应用程序开发HTML和JavaScript。我想一个web应用程序转换为桌面应用程序。因此,会有大量的服务器交互。 Appcelerator的是一个不错的选择,但它看起来像该公司在桌面SDK不再感兴趣。另外,从Appcelerator的AJAX请求不保留区。

我读了Adobe空气可用于桌面应用程序的开发,但我不希望使用闪光灯。

有多好XULRunner的?它将允许像咆哮特征notificaiton和创建托盘图标?

我将能够开发主要使用Javascript和HTML应用程序的Qt?

有帮助吗?

解决方案

我开始寻找到钛的桌面开发。我喜欢这个概念,但没有实现。然后,我在迷迷糊糊chromiumembedded和已大多非常满意。它基本上是基于铬web浏览器控制。 http://code.google.com/p/chromiumembedded/

这是写在C ++,所以你可以做任何你想在你的容器的应用程序(低吼,托盘图标,访问本地文件,COM端口等),然后将所有的应用程序逻辑和GUI低级别操作系统的东西HTML / JavaScript的。它可以让你拦截任何HTTP要么要求服务于当地的资源或者执行一些自定义操作。例如,为了 http://localapp.com/SetTrayIconState?state=active 的请求可以是由容器截获,然后调用C ++函数来更新托盘图标。

它还可以创建可以直接从JavaScript调用功能。

我最大的挑战已调试。这是非常困难的,直接在CEF调试JavaScript。还有像萤火虫,我知道的就都没有支持。

其他提示

Appjs(appjs.org)看起来非常有前途。

您还可以检查布林这是另一种选择。 http://bowlineapp.com/

虽然这不是正式用于一般用途,很多人都有过使用成功 brackets-外壳了解HTML / JS的桌面应用程序。它嵌入铬( CEF ),并增加了对菜单栏管理和文件IO的API。所以您可以访问其所有的API启动进程等,还嵌入的 Node.js的的一个实例它的MIT许可而可用于Mac和胜利,具有Linux的版本目前正在快速发展。

正如我所说,这不是的官方的通用应用程序的外壳,但有人写了的详细博客帖子有关如何自定义括号壳为自己的用途。

我注意到,关于Titanum对方回答说,CEF是难以调试。我不知道,如果在钛是真的,但在括号内壳很容易调试JS - 您只需打开http://localhost:9234/加载Chrome开发者工具的一个完整实例(包括断点,分析等)

TideSDK是一个旧的钛桌面的延续 http://www.tidesdk.org/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top