我正在寻找用于使用 HTML 和 JavaScript 开发桌面应用程序的 Titanium Appcelerator 替代品。我想将 Web 应用程序转换为桌面应用程序。因此,会有很多服务器交互。 Appcelerator 是一个不错的选择,但该公司似乎对 Desktop SDK 不再感兴趣。此外,来自 Appcelerator 的 ajax 请求不会保留 cookie。
我读到 Adobe Air 可用于桌面应用程序开发,但我不想使用 flash。
XULRunner 有多好?它会允许 Growl 通知和创建托盘图标等功能吗?
我能否在 Qt 中主要使用 Javascript 和 HTML 开发应用程序?
最佳答案
我开始研究用于桌面开发的 Titanium。我喜欢这个概念,但不喜欢它的实现。然后我偶然发现了 chromiumembedded,并且对它非常满意。它基本上是一个基于 chromium 的网络浏览器控件。 http://code.google.com/p/chromiumembedded/
它是用 C++ 编写的,所以你可以在你的容器应用程序中做你想要的所有低级操作系统的东西(咆哮、托盘图标、本地文件访问、com 端口等),然后是 html/中的所有应用程序逻辑和 gui javascript。它允许您拦截任何 http 请求以提供本地资源或执行某些自定义操作。例如,对 http://localapp.com/SetTrayIconState?state=active 的请求可以被容器拦截,然后调用C++函数来更新托盘图标。
它还允许您创建可以直接从 javascript 调用的函数。
我最大的挑战是调试。直接在 CEF 中调试 javascript 非常困难。据我所知,不支持像 Firebug 这样的任何东西。
关于javascript - 使用 Javascript 和 HTML 开发桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4601272/