java ee web profile_Java EE 6 Platform草案包含了Web Profile

Web Profile定位于现代Web应用的开发者。

至于“现代”这个词,我们主要是想强调这样一个事实:自从第一个Servlet规范问世以来,Web应用世界已经有了长足的发展。不可避免的,许多 用于创建即便是简单Web应用的技术也得到了跳跃式发展。实际上,今天很少有Web应用是直接用servlet API编写的:大多数应用都依赖于标准的或第三方框架和类库(通常是开源的),它们间接用到了servlet容器的服务。

除了管理HTTP交互,大多数Web应用在事务管理、安全和持久化领域有相当大的需求。有时,这种需求完全可以用Java EE平台的部分技术来解决,比如Enterprise JavaBeans (EJB) 3.x和Java Persistence API,但是它们很少能由“普通(plain)” servlet容器支持。通过合并这些API,Web Profile的目标是改善使用Java平台开发Web应用应该被考虑的基本技术栈。

定位为“现代”Web应用就暗示着要提供相当完整的技术栈,包括标准API、成品即可满足大级别Web应用需求的能力。更进一步,这一技术栈应该易于成长,以解决其余开发者的需求。

与走向完整性相反,另一方希望就限制Web容器内存占用的愿望做出平衡,这既包括物理方面也包括概念方面。从开发者学习Web Profile的观点来看,与一个功能更强大但是过于复杂累赘的profile相比,拥有一个小型的、功能集中的profile更有价值,而且技术之间重 叠要尽量少。

在定义Web Profile过程中,我们努力在这两种需求之间寻找平衡。

在完整性方面,Web Profile提供了一个完整的技术栈,其所具有的技术能够处理展现和状态管理(JavaServer Faces、JavaServer Pages)、核心Web容器功能(Servlet)、业务逻辑(Enterprise JavaBeans Lite)、事务(Java Transaction API)、持久化(Java Persistence API)以及更多。

至于简单性,它省去了很多企业后台API,它们都是Java EE平台的一部分。它还依赖于Servlet规范中新的可插接特性(参见文档的第8.2节)以允许应用以最小的配置使用扩展了servlet容器的类库。 例如,Java API for Restful Web Services(JAX-RS)是完整Java EE平台的一个标准的技术,但却不是Web Profile的一部分,它可以不用对应用的Web.xml描述符做出任何改变就被“插接”到Web容器中。

最终,值得提醒的是,Web Profile产品发行可以不限于必须的技术,还可以发行更多的技术。因此在安装时可能要在不同配置之间做出选择,除了必须的核心,可以安装一些更丰富的扩展,或者完全自定义安装(“手动选择”安装)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值