【问题标题】:Using Google Web Toolkit for desktop like web app?将 Google Web Toolkit 用于类似 Web 应用程序的桌面?
【发布时间】:2009-06-30 18:46:00
【问题描述】:

gwt 是否(良好)支持效果、移动元素和调整它们的大小? GWT 是否可能带来任何限制?

【问题讨论】:

    标签: web-applications gwt


    【解决方案1】:

    GWT API 本身并不支持所有这些东西。不过,最新版本的 GWT 支持动画。

    GWT 的有用之处在于它是 javascript 之上的抽象,并且它以比 javascript 更深的方式支持通过 java 重用。

    如果您对 ExtJs 印象深刻,请查看 this out。 gwt-ext 的展示应该展示您可以使用 ExtJs 做的事情类型,但 GWT 支持 Java 的全部功能。您可能特别感兴趣的是门户和拖放示例。设置放置目标,拖动东西,调整大小是它的所在。 gwt-ext 和 ExtJs 库支持这些东西。由您决定选择何种抽象级别。

    如果在 gwt-ext 中所有 ExtJs 库的额外开销对您来说太多了,那么来自 ExtJs 的 gxt 项目可能会更快。这是 ExtJs 的纯 Java 实现,并且(因此)只编译您需要的小部件。这减少了开销,但不具备 gwt-ext 所具有的所有功能。

    底线:GWT 具有强大的抽象,您可以在这些抽象的基础上构建您想要的任何东西。如果您不习惯从头开始构建,则需要另一个库。

    【讨论】:

    • gwt-ext 和 gxt 看起来很有前途。但是这两者有什么区别呢?它们看起来都像是与 GWT 一起使用的 Java API。我弄错了吗?
    • GXT 是 ExtJs 中所有功能的纯 Java 实现。它没有 ExtJs 脚本作为依赖项。 gwt-ext 库确实将 ExtJs 作为依赖项,并且“简单地”是与 GWT 一起使用的 Java 包装器/接口。 GXT 可能会更高效,但可能缺少 gwt-ext 中的功能。
    【解决方案2】:

    是的,您可以在 Desktop 中使用 Google Web Toolkit。我将它与 Adob​​e Air 一起使用。编译 GWT 后只生成 JS 文件。但在我看来,GWT 的效果非常有限。

    如果你想在桌面上使用 web 技术,为什么不使用 Extjs 是一个 js 框架,具有很酷的方面和良好的效果和组件库。 Adobe Air 就像一个桌面应用程序。

    【讨论】:

    • 他不是在谈论在桌面上使用它,而是在谈论在“桌面式网络应用程序”中使用它。但是无论如何+1,ExtJs 摇滚。
    • 我不认为他希望部署到桌面。我认为他想要一个感觉像桌面应用程序的网络应用程序。
    猜你喜欢
    • 1970-01-01
    • 2010-11-21
    • 2011-12-26
    • 2012-03-07
    • 2010-09-29
    • 2021-01-02
    • 2014-12-21
    • 1970-01-01
    • 2010-09-30
    相关资源
    最近更新 更多