Gavin King的Java EE 6愿望清单第二弹:JSF和EL增强

Gavin King,Hibernate的缔造者和Seam项目的领导人,已经公布了他对于Java EE 6愿望清单的第二和第三部分。今年的早些时候,InfoQ报导了第一部分。上周,Java EE 6(JSR 316)的JSR大纲已经发布供公众复审。

JSF是King的愿望清单第二部分的关注点,它是JBoss Seam Web应用框架的核心组件:

......我是JSF的粉丝,虽然JSF还很不完美,但是因为我喜欢它的整个架构,并认为它的缺点和限制较其它那些我曾经用过的Web框架而言更具“可修复性”。当然,无论我对于其它框架感觉如何,忽略JSF都将是愚蠢的。在Java领域,JSF轻易地成为成长最快的Web框架......

其中,他认为的JSF强项是:

  • 应用组件是POJO
  • 对于业务逻辑与视图绑定的应用程序来说,JSF的生命周期非常适合。
  • Managed Bean是有状态且上下文相关的
  • 标记语言并不仅限于HTML基本集合
  • JSF UI组件模型解决了影响普通HTML窗体处理和很多其它Web框架的一些问题

然而,King也看到了扩展开发的一些问题:

......然而,JSF 1.2还是有些事情不太对劲,这导致Facelets、Seam、Shale、Ajax4JSF、ICEFaces、Avatar等产品需要开发JSF的非标准扩展。有人主张,如果你需要使用非标准扩展,那么最好连标准一起避免使用......

基于这点,对于2.0,他提议以下项目(更多的细节请见原文):

  • 异步局部提交和展现
  • 基于标注的编程模型
  • 增强non-face请求的生命周期
  • 改进导航规则的协调性
  • 错误处理
  • Facelet的标准化,并简化JSF UI组件的开发
  • 可替换的无状态UI组件生命周期
  • 数据绑定
  • 基于模型的验证
  • 允许在消息中使用EL
  • Session失效

King的愿望清单第三部分关注于Unified EL

.....JSF和JSP所使用的新Unified EL API是对于Java平台真正有益的补充。不幸的是,尽管在设计使用Unified EL进行工作的Java API上付出了许多努力,但是表达式语言本身自JSP初期以来并没有太多的变化。现在刚好过了要求新特性的时间。一个更强大的EL可以让我们将表现逻辑禁锢在页面中,而避免使用多余的方法污染业务模型......

其中,他提议作以下增强(更多的细节请见原文):

  • 方法参数
  • Switch语句
  • 集合大小操作符
  • 集合构造函数
  • 集合迭代

查看英文原文:Gavin King's Second Wishlist for Java EE 6: JSF and EL Enhancements

你可能感兴趣的:(Gavin King的Java EE 6愿望清单第二弹:JSF和EL增强)