我想为 Windows 和 OSX 编写一些小应用程序。
便携很好。例如,如果我能够长时间地观察 Tcl,那么用于 TCL 的简单 TclKit 解决方案就会很好地工作。
我正在考虑使用 Javascript + 扩展——我真的很喜欢 Javascript——在我看来应该有某种方法可以将 Javascript 引擎连接到 WxWin 甚至 Tk 工具集——它已经为 Perl、Python、Ruby 等完成了。为什么不是 JS?
任何意见表示赞赏。
我想为 Windows 和 OSX 编写一些小应用程序。
便携很好。例如,如果我能够长时间地观察 Tcl,那么用于 TCL 的简单 TclKit 解决方案就会很好地工作。
我正在考虑使用 Javascript + 扩展——我真的很喜欢 Javascript——在我看来应该有某种方法可以将 Javascript 引擎连接到 WxWin 甚至 Tk 工具集——它已经为 Perl、Python、Ruby 等完成了。为什么不是 JS?
任何意见表示赞赏。
我宁愿推荐使用Adobe Air执行容器,与 Microsoft 的 HTA 甚至Mozilla的XULRunner相比,它提供了更多的功能/操作系统集成功能。
如果您想用 Javascript 编写桌面应用程序,请查看 HTA:http: //msdn.microsoft.com/en-us/library/ms536496 (VS.85).aspx
这是我很久以前在 HTA 中编写的应用程序示例:http: //www.boltbait.com/htmleditor/
希望这可以帮助。
如果您有使用 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/
Mac OS X 用户倾向于不喜欢不遵循平台可用性指南的应用程序(菜单必须位于屏幕顶部,标准快捷方式和拖放必须有效,“OK”必须位于右侧警报框,首选项中没有“应用”按钮等等)。
使用一刀切的工具包,这可能很难实现。
好消息是JavaScript<>Cocoa桥可用于在 JS 中创建独立的全功能 Mac OS X 应用程序——只需将应用程序的前端和后端保持足够分离,以便能够插入不同的每个操作系统的 UI。
Rhino可能会让你获得摇摆。不过,我不知道会涉及多少工作。
另一方面,使用 JRuby 构建一个摇摆应用程序非常容易,即使是袜子木偶也可以做到,所以应该不会太难。
如果您想使用 JavaScript 来实现它,Adobe Air 绝对是您的不二之选。您甚至可以在 Linux 上获得支持。
给 Titanium Appceletaror 看看: http: //www.appcelerator.com/。