写点什么

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

2007 年 7 月 10 日

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

2007 年 7 月 10 日 10:59329
用户头像

发布了 255 篇内容, 共 45.8 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

中台上线半年,我总结出了“七宗罪”

夜来妖

中台 企业中台 后台开发 业务中台 后台

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(六)

图雀社区

node.js Vue

大厂经验(1):一套Web自动曝光埋点技术方案

DeeperMan

大数据 数据采集

Android工程架构演进及康威定律

石头

多来点胜利,对冲颓丧

zhoo299

成长 备忘

游戏夜读 | 网络游戏怎么赚钱?

game1night

深入理解Java虚拟机

NORTH

深入理解JVM

centos6.9开机启动服务说明

唯爱

强烈安利第一个画图工具!

我是程序员小贱

高效工作 高效

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(五)

图雀社区

Vue Node

深入理解JVM垃圾回收机制 - 何为垃圾?

NORTH

深入理解JVM 垃圾回收机制

【大厂面试03期】MySQL是怎么解决幻读问题的?

NotFound9

MySQL 数据库 编程 架构

过滤器 和 拦截器 6个区别,别再傻傻分不清了

程序员内点事

Java

分布式架构,刚性事务-2PC必须注意的问题及3PC详细解

奈学教育

分布式架构 2PC注意事项 3PC详解

csapp-chapter1

卓丁

深入理解计算机系统 csapp

MyBatis启动之XMLConfigBuilder解析配置文件(二)

ytao

后端 mybatis

判例学习(一)梨视频诉字节跳动帮助侵权二审判决

尹晓铁

学习 读书笔记 互联网 知识产权 法律

hexo博客系统的实现原理与搭建

音视频专家-李超

Hexo 博客

别做误人子弟的「职业导师」

Tony Wu

职业成长 导师 教练

做一个纸上谈兵的项目经理

escray

csapp-chapter2

卓丁

深入理解计算机系统 csapp

如何让解决无法访问 GitHub 的问题?

JackTian

GitHub

React之Context源码分析与实践

费马

源码分析 React useContext Context React-Router

源码分析 | 像盗墓一样分析Spring是怎么初始化xml并注册bean的

小傅哥

源码分析 小傅哥 spring源码 bean注入过程

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(三)

图雀社区

vue.js Vue Node

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(四)

图雀社区

Vue Node

为什么你成不了「超级个体」?

非著名程序员

程序员 互联网 提升认知 认知提升

白天写代码,晚上摆地摊!9年前摆地摊学会了这些道理...

王磊

重磅推出:第14份年度敏捷状态报告(最新2020)

Bob Jiang

敏捷 调查报告 state of agile

ARTS-WEEK02

lee

机器学习算法评估指标——2D 目标跟踪

做技术BP的文案Gou

学习 2D 评估标准

微服务架构下如何保证事务的一致性

微服务架构下如何保证事务的一致性

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