java - 使用 JSF 的 Seam 与使用 GWT 的 Seam

标签 java jsf gwt jboss seam

谁能比较和对比这两种解决方案?我不太了解 Seam 或 JSF,但我熟悉 GWT 的工作方式并且非常喜欢它的理论。

主要关注点:

  • 可扩展性/性能

  • 跨浏览器兼容性

  • 学习曲线

  • 生产力

  • 所见即所得的 UI 构建

  • 尽可能多地使用 Java 编写代码(如果可能,我会接触 JS/HTML/CSS,但最好不要接触)

最佳答案

关于应用程序的服务器端实现,在使用 GWT 而不是 JSF 时,您必须考虑以下几点(赞成/反对是主观的,因此您应该做出决定)。

  • 如@z00bs 所述,使用 GWT,您将拥有类似桌面的应用程序。因此,您不会使用/不需要 Seam 的页面导航或页面操作功能。
  • 从 GWT 到服务器的所有请求都是短期运行的。这意味着,您的大部分组件都是 ScopeType.EVENTScopeType.STATELESS 并且您不需要/不使用对话范围。
  • 使用 GWT 而不是 JSF 可以减少服务器的负载,因为您在客户端中持有大部分状态。
  • 您不能将 JSF/Seam 生命周期与 GWT 一起使用。例如,您在生命周期中丢失了模型验证部分。模型验证只能通过使用实体管理器或手动触发
  • 在将 Seam 与 GWT 结合使用时,所有其他功能(例如安全性、邮件或 EL)仍然有效。

由于 Seam 以其 JSF 支持而闻名,您应该考虑另一个框架,例如 Spring roo这也与 GWT 密切相关。

关于java - 使用 JSF 的 Seam 与使用 GWT 的 Seam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190784/

相关文章:

java - PrimeFaces 4.0 selectOneMenu-ajax-call 适用于 GlassFish 4.0,但不适用于 Tomcat 7.0.27?

jsf - jsf中如何获取当前页面的标题

java - 无法在 Tomcat 7 和 Jboss 7 上部署 GWT 应用程序

google-app-engine - 没有处理程序匹配此 URL -- URL 指向 GWT 文件

java - 如何使用 jSTL 和 EL 迭代 JSP 中的对象列表?

java - "on-heap"和 "off-heap"之间的区别

java 。如何禁用 DecimalFormat 中的舍入

java - a4j :support reRender causing NumberFormatException to be thrown

gwt - 加快gwt编译过程

java - 如何使用@KafkaListener spring boot 2消费者获取消费者id