【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

Caucho 将在 Resin 4.0 中支持 Java EE 6 Web Profile

  • 2010-02-21
  • 本文字数:1126 字

    阅读完需:约 4 分钟

近日 Caucho 宣布将在其下一个版本的轻量级应用服务器 Resin 4.0 中支持 Java EE 6 Web Profile。与一些大厂商的产品相比,Resin 的速度非常快,通过对 Java EE 6 Web Profile 的支持可以让 Resin 的模块化之路更进一步。

Java EE 6 Profiles 是这样一种机制:规范所描述的技术并不包含完整的 Java EE 6 认证功能集。这么做的原因很实际:完整的认证意味着实现的负担会很重,而很多人并不需要具备向后兼容的完整功能栈以及很少用到的一些 API(比如 JCA)。

Web Profile 就是这样一种 Profile。Web Profile 规范支持很多技术:如 Web 层的 JSF 2、Facelets、JSP 以及 Servlets 3.0;还支持 Bean Validation、用于持久化的 JPA 2、用于事务管理的 JTA、用于业务层服务的 EJB 3.1 Lite 以及描绘了通用组件模型的 CDI。EJB 3.1 Lite 规范是对 EJB 3.1 规范的一种裁剪,它连接了 Web 应用栈,但却不支持其他很多特性,如 JAXRS(REST 端点)、SOAP、RMI/CORBA、对 EJB 2.x 的向后兼容、异步服务以及 Message Driven Bean。

虽说如此,但实现者可以随意突破这种限定,比如说 Resin 就通过 Caucho 的 Hessian 技术(不是 RMI 和 SOAP)公开了一个远程层并提供了一个最简单、但却非常高效的 JMS 实现,同时还提供了对 Message Driven Bean 的支持。EJB 3.1 Lite 容器也将支持异步方法、调度方法等功能。

InfoQ 有幸采访到了 Caucho EJB 3.1 Lite 容器的工程部领导 Reza Rahman(同时也是 Java EE 6 EJB 3.1 的专家组成员)以了解 Caucho Resin 的未来发展方向。他说 Caucho 计划创建一个轻量级的应用服务器,如果有可能,提供规范以外的功能。Caucho 正在吃自己的狗粮——将整个服务器构筑在 CDI 组件模型之上。最终,容器所提供的所有服务将会搭建在自己实现的 CDI 上—— CanDI 。这些服务的客户端将感觉不到任何差异,对于实现来说,EJB 组件与常规的 CDI Bean(使用了 EJB 模型)也没有什么不同。事实上,凭借 Resin EJB 3.1 Lite 容器,我们可以在 EJB 之外使用 EJB service 注解。这种架构反映了 Java EE 6 规范正在将不同的服务转换为统一的组件模型这个大趋势。Rahman 说:“我们看到遗留的 EJB 组件模型正在消亡,但对于 EJB 规范来说还有更好的方式来处理业务服务”。

在被问到 Caucho 是否会为 Resin 实现完整的 Java EE 6 认证时,Rahman 明确回答说他们不会这么做,因为将不再使用老式 API,同时 Caucho 会保证 Resin 的竞争优势,必要时会进行革新。

Rahman 强调 Caucho 非常看重社区的反馈,同时也鼓励人们都来尝试一下 Resin。Caucho 还提供了一个名为 Quercus 的 PHP 实现,获得了很好的反馈。除了 Web Profile 之外,Caucho 还致力于将 Resin 推上云端。

查看英文原文: Caucho To Support Java EE6 Web Profile in Resin 4.0

2010-02-21 02:491127
用户头像

发布了 88 篇内容, 共 258.5 次阅读, 收获喜欢 8 次。

关注

评论

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

佬技术总监,是这样优化产线MySQL数据库配置的

梦想橡皮擦

5月月更

(win)C、C++处理文件名称

DS小龙哥

5月月更

JSON数据传输大法第一式——用OADate处理日期格式

葡萄城技术团队

json 前端 表格开发 表格 表格技术

FLASK项目动态更新配置的方法

西北望高楼

Python flask

【刷题第13天】剑指 Offer 06. 从尾到头打印链表

白日梦

5月月更

基于Keras的视觉结算平台构想

工程师日月

人工智能 keras 5月月更

强化 WordPress 的 11 种有效方法

海拥(haiyong.site)

安全 WordPress 5月月更

SAP Marketing Cloud Contact 模型的导入配置和数据合并原理

Jerry Wang

Cloud SAP 云产品 5月月更

详解CVE-2022-0847 DirtyPipe漏洞

华为云开发者联盟

安全 漏洞 splice syscall 内存未初始化

带你聚焦GaussDB(DWS)存储时游标使用

华为云开发者联盟

sql 数据处理 GaussDB(DWS) 游标 动态游标

用了Scrum越来越累?这三点帮你走出困境

华为云开发者联盟

Scrum 团队 估算 计划会议 需求梳理

有奖调研!第四期(2021-2022)传统行业云原生技术落地调研——央国企篇

York

容器 DevOps 微服务 云原生

Mindmanager2022绿色版本

茶色酒

Mindmanager Mindmanager2022

重磅官宣!摩尔线程携手7家核心分销商伙伴共拓GPU市场机遇

科技热闻

Fruity Loops Studio20.9中文版水果软件

茶色酒

FL STUDIO20.9 FL Studio

Docker下Java文件上传服务三部曲之一:准备环境

程序员欣宸

Java Docker 5月月更

透过实例demo带你认识gRPC

华为云开发者联盟

spring gRPC 数据编码 请求映射

「深度」国产GPU的“成色”与“现实”

Finovy Cloud

服务器 GPU服务器

从Flutter浅谈跨平台移动开发框架

Geek_99967b

flutter 移动开发 小程序开发

【C 语言】指针 Four 之[" * & 的应用"、通过指针交换变量值、指针变量的说明、 指针类型的意义(1)、指针类型的意义(2)]

謓泽

5月月更

Clickhouse:日志表占用大量磁盘空间怎么办?

Ken

Clickhouse 日志表

零元尝鲜|阿里云 Grafana 商业化服务正式发布

阿里巴巴云原生

阿里云 云原生 Grafana 可观测工具

Spring Boot 输出 Web 请求响应报文

TRAMP

Spring Boot

谢孟军:中国 Go 语言领军人的创业第五年

腾源会

开源 Go 语言 腾源会 WeOpen Talk

JVM进阶(十四)——初识JAVA 类加载机制

No Silver Bullet

Java 类加载机制 5月月更

typeof和instanceof

源字节1号

“易+”开源计划丨基于标准 WebRTC 低延迟直播开源实践

网易智企

WebRTC 低延时

天才制造者:独行侠、科技巨头和AI |深度学习崛起十年

OneFlow

人工智能 神经网络 深度学习 DeepMind 开源公司

Android技术分享| Context浅析

anyRTC开发者

android 音视频 WebRTC Context 移动开发

茶饮市场当前情况如何?走入下半场的现制茶战局,又将去向何方?

易观分析

茶饮

Nacos源码系列—订阅机制的前因后果(下)

牧小农

源码 nacos

Caucho将在Resin 4.0中支持Java EE 6 Web Profile_Java_Josh Long_InfoQ精选文章