BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Scott Delap 关注 0 他的粉丝 ,译者 胡键 关注 0 他的粉丝 发布于 2007年7月11日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

by Yang Lifan

希望Java EE 6 早日发布

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT