写点什么

Caucho Resin 通过 Java EE 6 Web Profile 的官方认证

2011 年 6 月 12 日

Caucho 公司的 Resin ,从 4.0.17 版本开始,成为兼容 EE 6 Web Profile 实现的认证产品。该公司透露了他们取得认证的目的,实现细节可参照免费的PDF 白皮书

基本思想是,在复用已经通过认证的其他必需技术的模块的同时,为核心API 开发自定义的实现。所以,Resin 开发了自己的CDI 实现(即CanDI),作为其服务器的核心部分。他们还有自己的定制Servlet 3.0 和EJB 3.1 精简版的实现。其他的组件(JSF2/Facelets、JPA 和Bean Validation)则直接取自Oracle 的GlassFish 引用实现。

CanDI 是服务器的完整组成部分,因为 Resin 自身就使用了它。Caucho 在每个规范( JSR-299 上下文和依赖注射)中都是个积极的参与者,他们以 CanDI 的形式提供自己的实现也就不足为奇了。这是 JSR-299 规范的第三份实现,前者分别有来自 Apache 的 OpenWebBeans 和红帽 JBoss 部门的 Weld Seam 3 就是基于 Weld 构建的。

Caucho 已经决定在 CanDI 和 EJB 精简版中添加一些 Web Profile 没有的功能:

Profile 并没有禁止厂商根据自己的需要添加新的 API 和功能。稍后我们将谈到,我们已经决定在 Web Profile 之上添加少量的 Java EE API 和功能。尤其是,我们看到了增加支持计划、异步处理、消息、消息驱动 Bean 和基于 Hessian 的远程访问等功能的价值。

因此,除了标准的 @ApplicationScoped、@SessionScoped、@RequestScoped 和 @ConversationScoped 之外,CanDI 增加了 @TransactionScoped 和 @ThreadScoped 等额外扩展。它还明确支持 Spring 和 Seam 3 Web 应用程序。

在 EJB 3.1 精简版的实现中,除了 Web Profile 必须要求的功能之外,也增加了额外的功能。Resin 支持 EJB 计划(@Schedule、@Timeout)、异步处理(@Asynchronous)、消息驱动 Bean(@MessageDriven)和基于 Hessian 的远程访问(@Remote)。 Hessian 是一个自定义的二进制通信协议(基于 HTTP),专注于网络性能,也是由 Caucho 开发的。

Caucho 将继续支持 EE 6 Web Profile,他们也是第一个提供兼容标准的轻量级应用服务器的公司。Caucho 认为这在以前的 Java EE 版本中是不可能的,因为轻量级服务器和完全兼容常常是水火不容的:

只能选择其一,要么创建轻量级 Java 应用服务器,要么去达到完全兼容标准。而 Resin 过去选择的是和 Tomcat 及 Jetty 一样的路线,即轻量级实现。

查看英文原文: Caucho Resin is Officially Certified Against the Java EE 6 Web Profile

2011 年 6 月 12 日 20:581007

评论

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

阿里技术分享:电商IM消息平台,在群聊、直播场景下的技术实践

JackJiang

即时通讯 IM 群聊

90分钟10个手写案例,从源码底层给你讲解7种线程池创建方式

小Q

学习 源码 架构 面试 多线程

第四周学习心得

cc

算法爱好者福利—拓扑排序的简介及实现

比伯

Java 编程 架构 程序人生 算法

elasticsearch打怪升级之基础篇

程征

ES

工作多年还是只会用wait和notify?30分钟用案例告诉你有更好得选择

小Q

Java 学习 编程 架构 面试

点燃“云+AI”的烽火,照亮网络安全的月之暗面

脑极体

如何让组织文化不在虚无?

Alan

团队管理 个人提升 文化 28天写作

生产环境全链路压测建设历程13:淘宝网稳定性近十年发展历程 2009年-2019年

数列科技杨德华

全链路压测 七日更

Eureka 架构原理及其源码分析

程序员Fox

Spring Cloud Eureka

太赞了!2021疫情期间八家大厂的Android面试经历和真题整理,值得收藏!

欢喜学安卓

android 程序员 面试 移动开发

请回答2020:芯片巨头并购潮究竟意味着什么?

脑极体

详解C/C++协程实现原理及使用

赖猫

c++ 协程

微服务架构及其技术栈

程序员Fox

微服务 Spring Cloud spring cloud alibaba

“九章”问世,量子计算将如何影响区块链技术?

CECBC区块链专委会

量子计算机

架构2期第八周作业(1)

浮生一梦

极客大学架构师训练营 2组 第八周作业

滴滴开源Super-jacoco:java代码覆盖率收集平台

滴滴技术

Java 开源 滴滴开源 Super-Jacoco

牛啤了!字节跳动Java岗面试官把内部面试题(含答案)泄露了,明年金三银四有望了

云流

算法 架构师 java面试

太牛了!在字节跳动我是如何当面试官的,Android篇

欢喜学安卓

android 程序员 面试 移动开发

沪上首座“区块链生态谷”揭开面纱!

CECBC区块链专委会

大数据 生态产业

我不喜欢挫折教育

熊斌

成长 自我思考 自我独白 个体成长

世界之书:《人类简史》与想象中的共同体

lidaobing

28天写作

冰河,能不能讲讲如何实现MySQL数据存储的无限扩容?

冰河

MySQL 分布式存储 海量数据 mycat 可扩展

极客大学架构师训练营 - 同城快递业务架构设计

好吃不贵

极客大学架构师训练营

架构师训练营第十三周作业

月殇

极客大学架构师训练营

第四周命题作业

cc

算法太TM重要了!实战讲述Flutter跨平台框架应用,3面直接拿到offer

欢喜学安卓

android 程序员 面试 移动开发

盘点2020 | 寒门难出贵子,我当程序员让爸妈在老家长脸了

爱笑的架构师

Java 程序员 程序人生 编程之路 盘点2020

Netty RPC Demo 实现

Java RPC Demo

JVM垃圾回收性能分析

积极&丧

【得物技术】基于配置的通用化动态报表平台设计与使用

得物技术

设计 动态 报表 平台 通用化

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

Caucho Resin通过Java EE 6 Web Profile的官方认证-InfoQ