没有浏览器的javascript中的GUI应用程序?

时间:2008-09-23 08:26:09

标签: javascript user-interface

我想使用javascript开发通用GUI应用程序。最初这些是在Windows上运行,但我希望它们最终是跨平台的。

有没有办法在不必让应用程序在浏览器中运行的情况下执行此操作?

9 个答案:

答案 0 :(得分:7)

查看Adobe AIR

来自维基百科:

Adob​​e AIR是一个跨平台运行时环境,用于使用Adobe Flash,Adobe Flex,HTML或Ajax构建富Internet应用程序,可以将其部署为桌面应用程序。

另请查看Mozilla Prism (in beta)

答案 1 :(得分:4)

JsLibs

今天我遇到了这个:http://code.google.com/p/jslibs/
(来自DZone) JS Libs似乎符合我的要求。我会看看,如果我发现它很有意思,我会在这里回复。

答案 2 :(得分:3)

您可以尝试将SUN's Lively KernelMozilla's Prism等内容结合起来。

  • Lively Kernel是一个完全用JavaScript编写的GUI堆栈,使用SVG进行显示。

  • Prism是一种在不显示运行浏览器的情况下启动Web应用程序的方法。

非常流行,使用风险自负。 : - )

答案 3 :(得分:3)

XUL Runner可能是一个答案,但我恐怕不能从经验中说出来。

答案 4 :(得分:2)

JScript .NET也许能够做到这一点。它旨在用于ASP .NET和.NET可能不是您想要的跨平台。但是,更多的兴趣可能会带来更多的发展。

JScript .NET: http://msdn.microsoft.com/en-us/library/ms974588.aspx

答案 5 :(得分:1)

Prova Titanium。它是一个开发平台,允许您使用常见的Web语言(html,javascript,php等)为移动和桌面构建应用程序。

它是开源的!

答案 6 :(得分:1)

您可以使用Mozilla的rhino JavaScript解释器。它允许JavaScript访问任何Java库,包括用于GUI的Swing。 http://www.mozilla.org/rhino/

答案 7 :(得分:0)

尝试AIR,您甚至可以使用您选择的JS工具包 与dojo一起使用时请查看:http://dojocampus.org/content/2008/04/02/dojo-on-air-a-fancy-file-uploader/

答案 8 :(得分:0)

好吧,如果您不希望软件跨平台,那么Windows上有两个选择:

  • HTML应用程序(HTA).htatutorial
  • Windows脚本/脚本宿主(WSH)和Windows脚本文件(WSF)之类的XML .wsf格式,以混合JScript和VBScript并以cscript.exe / wscript.exe运行它们({ {3}})

注意:

  • 选项一实际上使用了Internet Explorer和mshta.exe,所以我认为它不能满足您的要求。
  • 选项二,JScript没有所有的VBScript GUI功能。因此,在上面提供的示例中,您必须实际定义VBScript SUB才能获取GUI元素。
  • Microsoft的JScript和JavaScript的主流方言不完全兼容。

PS 。有关WSH,WSF,VBScript,JScript ... example

的精彩教程