代码之家  ›  专栏  ›  技术社区  ›  janetsmith

如何将web用户界面移植到桌面应用程序?

  •  2
  • janetsmith  · 技术社区  · 16 年前

    我的问题是,如何将web用户界面移植到桌面用户界面?我需要在java中嵌入javascript引擎吗?css引擎?html布局引擎?听起来有很多工作要做。

    有什么简单的方法吗?

    8 回复  |  直到 16 年前
        1
  •  3
  •   user159941 user159941    16 年前

    你可以在你的应用程序中嵌入一个web服务器,也可以在应用程序窗口中嵌入浏览器。我知道eclipse做得很好。它使用SWT来做重物

    http://www.eclipse.org/swt/snippets/#browser
    检查“浏览器”部分

    你的web服务器甚至不必是一个合适的web服务器,它只需要设置内容,并可以动态查询/更改它。页面上的javascript甚至可以直接与您的应用程序交互。

    你甚至应该能够使用疯狂的web框架,比如

    http://echo.nextapp.com/site/

    http://code.google.com/webtoolkit/

    甚至可以通过JRUBY运行ruby站点
    或者使用新的HTML5引擎[画布/视频标签]制作非常复杂的应用程序(如果您的客户端安装了新的mozilla)

        2
  •  3
  •   aepurniet    16 年前

    Adobe AIR技术解决了这个问题。您使用Flex开发的代码可以在浏览器的Flash播放器插件中呈现,也可以将相同的代码轻松打包为在AIR运行时上运行的桌面应用程序。

        3
  •  3
  •   RubyDubee    16 年前

    你见过Appcelerator的钛桌面吗
    这对你来说是最好的解决方案之一(我认为!)
    您编写javascript和html代码,钛SDK创建相同的桌面应用程序

    必须尝试:
    http://www.appcelerator.com/products/titanium-desktop/
    如果你是一名Ruby程序员,那么你也必须看到这个
    http://www.rubyinside.com/bowline-rails-for-the-desktop-2183.html

        4
  •  2
  •   aehlke    16 年前

    Mozilla的Prism正是为此目标而设计的。我相信,它现在也已经退出测试版了。

        5
  •  2
  •   JuanZe Nirbhay Tandon    16 年前
        6
  •  1
  •   Nick Holt    16 年前

    这不是“很多工作要做”,而是大量的工作要做——你实际上是在编写自己的浏览器,它永远不会接近市面上流行的浏览器,仅仅是因为你不会得到像Firefox那样的反馈。

    如果你试图避免地址栏、菜单栏等,这些可以在所有流行的浏览器中关闭,因此对用户来说,它的外观更像是应用程序,只有HTML的丰富内容可见。

        7
  •  1
  •   Steve Claridge    16 年前

    听起来JavaFX对你有好处吗?

    http://en.wikipedia.org/wiki/Javafx

        8
  •  1
  •   Marius    16 年前

    尝试 XULRunner Mozilla 。如果你已经为Firefox开发了扩展,那么这是完全相同的事情。XULRunner包含Gecko引擎,因此它可以使用CSS渲染XUL和HTML,并且它支持JavaScript和许多有用的XUL组件,如文件读写、目录浏览器和网络工具。

    因为它支持HTML,所以你实际上可以制作一个网页,并让它像应用程序一样运行。此外,它是跨平台的,因此它可以在Windows、Mac和Linux上运行,也可以在Firefox实际运行的任何地方运行。

    有一些关于在网上创建XULRunner应用程序的信息,但由于它与制作Firefox扩展程序非常相似,你可以在谷歌上搜索一下。一个好的入门教程是 this one .