javascript - 使用 Javascript 和 HTML 开发桌面应用程序

标签 javascript desktop-application titanium application-framework

我正在寻找用于使用 HTML 和 JavaScript 开发桌面应用程序的 Titanium Appcelerator 替代品。我想将 Web 应用程序转换为桌面应用程序。因此,会有很多服务器交互。 Appcelerator 是一个不错的选择,但该公司似乎对 Desktop SDK 不再感兴趣。此外,来自 Appcelerator 的 ajax 请求不会保留 cookie。

我读到 Adob​​e 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/

相关文章:

javascript - ng-click 在使用参数调用函数时出现 "href undefined "错误

php - 下载由 javascript 生成的源 html

android - 适用于 Android 的 Titanium/Appcelerator : Multiple density images not found

iphone - Appcelerator Titanium 现在被禁止在 iPhone 上使用吗?

php - 将变量传递给 JSON 数据的远程 PHP 文件

javascript - 如何让浏览器下载浏览器生成的数据?

javascript - 在我的 Angular 6 项目中,我放置了 GOjs 库,它给出了 TS 编译错误

desktop-application - Electron 自动更新程序 : User initiated download on 'update-available'

Python 桌面应用程序

database - 如何在桌面应用程序中有效保存数据库密码?