我想使用javascript开发通用GUI应用程序。最初这些是在Windows上运行,但我希望它们最终是跨平台的。
有没有办法在不必让应用程序在浏览器中运行的情况下执行此操作?
答案 0 :(得分:7)
查看Adobe AIR。
来自维基百科:
Adobe AIR是一个跨平台运行时环境,用于使用Adobe Flash,Adobe Flex,HTML或Ajax构建富Internet应用程序,可以将其部署为桌面应用程序。
答案 1 :(得分:4)
今天我遇到了这个:http://code.google.com/p/jslibs/
(来自DZone)
JS Libs似乎符合我的要求。我会看看,如果我发现它很有意思,我会在这里回复。
答案 2 :(得分:3)
您可以尝试将SUN's Lively Kernel与Mozilla'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上有两个选择:
.hta
(tutorial).wsf
格式,以混合JScript和VBScript并以cscript.exe
/ wscript.exe
运行它们({ {3}})注意:
mshta.exe
,所以我认为它不能满足您的要求。SUB
才能获取GUI元素。PS 。有关WSH,WSF,VBScript,JScript ... example
的精彩教程