【问题标题】:ICEFaces & GWT Integration: ICEPushICEFaces 和 GWT 集成:ICEPush
【发布时间】:2012-01-02 01:26:33
【问题描述】:

我是 JSF 的新手,我仍在尝试通过示例来了解其工作原理的基础知识,这使我现在开始探索 ICEFaces。

我喜欢 GWT 背后的概念,即您可以用纯 Java 编写并将其编译为 JS 和 HTML,但我也听说 ICEFaces 提供了很多 GWT 没有的东西。

这让我开始思考:有没有办法将两者结合到一个项目中,并获得两全其美的效果?是否有可能获得 JSF 的以 AJAX 为中心、丰富的 UI 和底层功能,然后使用 GWT 处理所有客户端代码生成?

我查看了一个名为 ICEPush 的东西,它可能很好地做到了这一点,但在没有完全理解这两种技术在 MVC Web 应用程序中所扮演的角色的情况下,我想花点时间看看 SO 社区的想法这样的混合解决方案。

话虽如此,我想知道是否有人可以打破 - 用外行人的术语 - 这两个框架之间的故意差异,并就它们为什么可以 - 或不应该提供论证' t be - 在同一个项目中合并。

基本上,我正在寻找一个 AJAX 友好、丰富的 UI Java webapp 框架,它是开源的,拥有活跃的开发社区,并且加载了体面/良好的文档。

另外,并不是说乞丐可以选择,但如果回答者不征求除 ICEFaces 或 GWT 之外的其他解决方案,我将不胜感激。我很清楚这不是仅有的两个 webapp 框架,而且这个问题不会说服我开始使用它们中的任何一个;我只是对他们的优势是否可以结合感兴趣。

提前致谢。

【问题讨论】:

    标签: java jsf gwt icefaces


    【解决方案1】:

    ICEpush 可以直接和 GWT 一起使用;您可以在此处了解有关集成的更多信息:

    http://www.icepush.org/product/icepush-GWT.html

    ICEpush 提供了一个简单的 API 来将通知“推送”到浏览器。本质上,用户(或浏览器窗口)被组织成组。当发生有趣的事情(例如上传到照片共享应用程序的新照片)时,您可以调用群组用户的推送。

    在 ICEpush GWT 集成的情况下,您会收到对“Java”代码的回调,并且可以响应通知(例如,显示新照片)。 GWT 应用程序可能会脱机运行,但这确实会带来应用程序代码受到脱机攻击的风险。

    在 ICEfaces 的情况下,ICEpush 集成被抽象出来:不是“推送”到一个组,而是“渲染”一个组。使用 ICEfaces,您请求在服务器上呈现所有相关页面,并将任何必要的页面更新发送到浏览器。这使得将 Ajax Push 功能添加到 ICEfaces 应用程序变得特别容易。

    因此,选择实际上是您要使用 JSF 还是 GWT。使用 JSF,您将拥有一个标准的服务器端框架,该框架强调由声明性标记构建的页面。它是 JSP 应用程序开发的自然继承者。使用 GWT,您将拥有一个过程化的客户端/服务器分布式框架,该框架强调从“Java”对象构建的事件和页面。它是 Web 上 AWT/Swing 的自然继承者。两者都很受欢迎,所以更多的是你喜欢哪种技术。

    【讨论】:

      【解决方案2】:

      JSF 通常会大量使用 javascript。 JSF 或者更好的 JSF 框架提供了很多组件。 Javascript 是即时生成的。

      GWT 预先编译 Javascript。它也提供了一些组件。 GWT 正在对其接口进行 AJAX 调用。

      我不知道有任何桥梁可以让您将 JSF 与 GWT 集成。所以没有接口,这些技术不能协同工作。

      两者都带有良好的文档并拥有活跃的社区。​​p>

      【讨论】:

      • 谢谢 Udo - here 是桥的链接
      • 对我来说,这座桥似乎只适用于 icepush,而不适用于 icefaces。 Icepush 允许您启动服务器端更新并在不发送完整页面的情况下进行部分页面更新。我怀疑 JSF 内部模型在没有一些主要集成工作的情况下是否与 gwt 兼容。
      猜你喜欢
      • 2013-09-13
      • 2011-08-31
      • 2010-09-23
      • 2017-10-08
      • 2011-06-10
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多