【问题标题】:GUI apps in javascript without a browser?没有浏览器的javascript中的GUI应用程序?
【发布时间】:2008-09-23 08:26:08
【问题描述】:

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

有没有办法做到这一点,而不必让应用程序在浏览器中运行?

【问题讨论】:

  • 为什么是Javascript?如果您想要跨平台,那为什么不使用 Java 或 Python?
  • Javascript 比 Java (恕我直言) 写得好得多。 Python会很接近。我只是喜欢 javascript,我想知道我是否可以将它从浏览器的限制中解脱出来。我想我会看看 AIR。

标签: javascript user-interface


【解决方案1】:

查看Adobe AIR

来自维基百科:

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

还可以查看Mozilla Prism (in beta)

【讨论】:

    【解决方案2】:

    JsLibs

    今天我遇到了这个:http://code.google.com/p/jslibs/
    (来自DZone) JS Libs 似乎符合我的要求。我去看看,如果我觉得有趣,我会在这里回帖。

    【讨论】:

      【解决方案3】:

      您可以尝试将 SUN's Lively KernelMozilla's Prism 结合使用。

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

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

      虽然非常前沿,使用风险自负。 :-)

      【讨论】:

        【解决方案4】:

        XUL Runner 可能是一个答案,但恐怕我不能凭经验说话。

        【讨论】:

          【解决方案5】:

          JScript .NET 或许可以做到。它是为 ASP .NET 设计的,而 .NET 可能不是您想要的跨平台。然而,更多的兴趣可能会带来更多的发展。

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

          【讨论】:

            【解决方案6】:

            普罗瓦Titanium。它是一个开发平台,可让您使用常见的网络语言(html、javascript、php 等)为移动和桌面构建应用程序。

            它是开源的!

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                【解决方案8】:

                您可以使用 nodeGUI 。通过它您可以使用nodejs的所有模块。您可以使用 css 为您的应用程序设置样式,而无需任何 html 文件。看看:- https://docs.nodegui.org/

                【讨论】:

                  【解决方案9】:

                  试试 AIR,你甚至可以使用你选择的 JS 工具包 将它与 dojo 一起使用看看这个:http://dojocampus.org/content/2008/04/02/dojo-on-air-a-fancy-file-uploader/

                  【讨论】:

                    【解决方案10】:

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

                    • HTML 应用程序 (HTA) .hta (tutorial)
                    • Windows Script/Scripting Host (WSH) 和类似于 Windows Script File (WSF) .wsf 格式的 XML,混合 JScript 和 VBScript 并使用 cscript.exe/wscript.exe (example) 运行它们

                    注意事项:

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

                    P.S. 一个很棒的关于 WSH、WSF、VBScript、JScript 的教程...here

                    【讨论】:

                      猜你喜欢
                      • 2013-09-01
                      • 1970-01-01
                      • 2012-11-30
                      • 1970-01-01
                      • 2015-06-03
                      • 1970-01-01
                      • 2015-01-23
                      • 2012-12-18
                      • 2010-12-27
                      相关资源
                      最近更新 更多