7

我想为 Windows 和 OSX 编写一些小应用程序。

便携很好。例如,如果我能够长时间地观察 Tcl,那么用于 TCL 的简单 TclKit 解决方案就会很好地工作。

我正在考虑使用 Javascript + 扩展——我真的很喜欢 Javascript——在我看来应该有某种方法可以将 Javascript 引擎连接到 WxWin 甚至 Tk 工具集——它已经为 Perl、Python、Ruby 等完成了。为什么不是 JS?

任何意见表示赞赏。

4

7 回答 7

9

我宁愿推荐使用Adob​​e Air执行容器,与 Microsoft 的 HTA 甚至Mozilla的XULRunner相比,它提供了更多的功能/操作系统集成功能。

于 2008-10-21T19:20:10.663 回答
7

如果您想用 Javascript 编写桌面应用程序,请查看 HTA:http: //msdn.microsoft.com/en-us/library/ms536496 (VS.85).aspx

这是我很久以前在 HTA 中编写的应用程序示例:http: //www.boltbait.com/htmleditor/

希望这可以帮助。

于 2008-10-21T19:13:43.627 回答
3

如果您有使用 HTML+JS Web 应用程序的经验,我会推荐 Mozilla XULRunner。它为您提供了具有原生外观的界面小部件(Firefox 界面的每个部分都是一个 XUL 元素),以及类似于构建基于 HTML 的界面的工作流程。

您使用基于 XML 的语言 XUL 定义界面,因此它几乎就像编写 HTML 一样,减去浏览器不兼容性和 CSS(您可以使用 CSS,但前提是您需要)。所有应用程序逻辑都可以用 JavaScript 编写,但在 XULRunner 中,您可以在 JS 中做比在浏览器中更多的事情(读/写文件、执行系统命令、进行跨域 XMLHTTPRequest 以及许多其他事情)。

更多:http: //xulplanet.com/

很多示例应用程序:http ://code.google.com/p/xulapps/

于 2008-10-21T20:36:35.160 回答
1

Mac OS X 用户倾向于不喜欢不遵循平台可用性指南的应用程序(菜单必须位于屏幕顶部,标准快捷方式和拖放必须有效,“OK”必须位于右侧警报框,首选项中没有“应用”按钮等等)。

使用一刀切的工具包,这可能很难实现。

好消息是JavaScript<>Cocoa桥可用于在 JS 中创建独立的全功能 Mac OS X 应用程序——只需将应用程序的前端和后端保持足够分离,以便能够插入不同的每个操作系统的 UI。

于 2008-10-21T21:02:51.160 回答
0

Rhino可能会让你获得摇摆。不过,我不知道会涉及多少工作。

另一方面,使用 JRuby 构建一个摇摆应用程序非常容易,即使是袜子木偶也可以做到,所以应该不会太难。

于 2008-10-21T19:20:44.080 回答
0

如果您想使用 JavaScript 来实现它,Adobe Air 绝对是您的不二之选。您甚至可以在 Linux 上获得支持。

于 2008-10-21T20:38:18.540 回答
0

给 Titanium Appceletaror 看看: http: //www.appcelerator.com/

于 2010-08-06T16:13:07.253 回答