产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

Siwpas 1.0——针对 EE6 Web Profile 基于 Tomcat 的服务器

  • 2011-05-29
  • 本文字数:1928 字

    阅读完需:约 6 分钟

最近 MechSoft 公司发布了 Siwpas,它是基于 Apache Tomcat 的轻量级应用程序服务器,特别专注于 Web 应用程序。

Siwpas 是基于 Apache Tomcat 7 的 Java 应用程序服务器,其中整合了:

  • Apache OpenJPA 提供的对 JPA 的支持
  • Apache OpenEJB 提供的对 EJB 的支持
  • Apache OpenWebBeans 提供的对 CDI 的支持
  • 通过 Apache MyFaces 提供的对 JSF 的支持
  • proprietary 服务层,这使得我们可以通过各种库来注入易于使用的组件,从而使用 Java EE 6 Web Profile。
  • proprietary 监控控制台(只在企业版中提供)

我们有幸联系到 MechSoft 公司的首席技术官 Gurkan Erdogdu,从而了解到更多关于 Siwpas 的信息。

InfoQ: Siwpas 到底是什么呢?

Siwpas 代表的是“简单的 Web Profile 应用程序服务器”。它是一种旨在实现 Java EE Web Profile 规范的轻量级 Java 应用程序服务器。它基于多种 Apache 项目。其中的一些直接集成在 Siwpas 中(像 OpenJPA 和 MyFaces),另一些则经过了 MechSoft 的扩展(像 OpenWebBeans 和 OpenEJB)。

InfoQ: Siwpas 的目标受众是谁? 是现有的 Tomcat 用户? 还是使用全功能应用程序服务器的开发者?

Siwpas 和 Tomcat 更相近,而与重量级的应用程序服务器——像 WebLogic、WebSphere、JBoss 等——相差比较远。它只包含针对 Java EE 6 Web Profile 的特性。例如,它没有整合 CORBA、JMS 等等。使用 Siwpas 你可以很轻松地在几分钟之内实现 Java EE Web Profile 应用程序。此外,和全功能应用程序服务器相比,Siwpas 的速度非常快。在一般的使用环境中,它在 2-3 秒之内就能够启动。对于开发团队来说,重新部署的时间意义重大。而 Siwpas 大大减少了“部署 / 测试”周期所需要的时间。

InfoQ: 那么 Siwpas 只是 Tomcat + EJB + JPA +JSF 的集合,或者还有更多? 我们可以通过整合相同的 Apache 项目获得相同的功能吗?

不能,MechSoft 对很多库进行了扩展,从而适应 Java EE Web Profile 的需要。如果开发者使用基本的 Tomcat 并添加了 EJB、JPA 和 JSF,那么他们无法确保 EJB 能够被注入到 JSF beans 中,也无法确保 CDI beans 能够注入到 Servlets、Filters、EJBs 和 CDI beans 中,更无法确保所有 Java EE 的资源依赖都能够得到完美地处理。根据规范,所有 Java EE Web Profile 组件都必须协同工作。例如,当你的 web 应用程序包含 EJB 的时候,web 应用程序的 JNDI 上下文就必须共享 EJB 的 JNDI 上下文。 如果不编写整合(内核)层,你就无法实现这种类型的互操作性。MechSoft 以统一的方式实现了包含这些组件的内核。

此外,Siwpas 企业版还包含了带有状态的 EJB 的集群和灾难恢复,以及带有 Tomcat 本地集群的 CDI beans。这些特性并没有包含在标准的 EJB 或者 CDI 实现中。MechSoft 对 OpenEJB 和 OpenWebBeans 实现进行了扩展,然后才实现了这些特性。将来的版本还会包含对 WebSocket 协议和 Comet 协议的实现。

InfoQ: 你想要完全符合 Web Profile 吗? Web Profile 对于开发者来说很重要吗? 对你来说,符合规范很重要吗?

是的,现在我们正试图寻找一种方式,让我们可以合理获得 Java EE Web Profile TCK。为了使用 Java EE Web Profile TCK 对 Siwpas 进行完整测试,MechSoft 需要从 Oracle 获得许可。 如果我们获得的话,那么我们就想要让 Siwpas 通过 Java EE Web Profile 的认证。对于开发者来说,Profile 的兼容性很重要,但那并不是所有,因为真正的应用程序更需要 TCK 的兼容性。 然而对我们来说,拥有 Java EE Web Profile 认证非常重要。

InfoQ: 你觉得应该如何与 Spring tc Server 竞争呢? 他们也提供了基于 Tomcat 的轻量级应用程序服务器,并且其中带有一些其他的扩展。

Spring tcServer 基于 Tomcat + Spring 框架。而 Siwpas 则基于 Tomcat + Java EE 技术。与之前的版本相比,Java EE 6 更容易使用。如果你查看 EJB 3.1 Lite 规范,就会发现使用事务和安全保护实现 EJB 非常容易。当引入 Spring 的时候,其中并没有 Web Profile 和兼容服务器需要实现完整的 J2EE 规范(使得它变成重量级的服务器)。此时,开发带有 J2EE 技术的 web 应用程序会耗费很长时间。而现在不再是那样,因为 Java EE 6 Web Profile 只包含定义良好的组件,而不是企业应用程序可能会使用的所有组件。所以,和 Spring tc Server 相比,最基本的区别就在于 Siwpas 是基于 Java EE 标准而不是自定义框架的。

Siwpas 有两个版本: 社区版和企业版。社区版是开源的,没有任何官方的支持。而企业版是基于社区版的,还包含了其他特性,另外还有 proprietary web 控制台,让你可以轻松地管理服务器。MechSoft 公司还提供了演示视频

此外,他们还为在IDE 中部署应用程序发布了 Eclipse 插件

查看英文原文: Siwpas 1.0 - a Tomcat Based Server for EE6 Web Profile

2011-05-29 05:252150
用户头像

发布了 340 篇内容, 共 129.5 次阅读, 收获喜欢 13 次。

关注

评论

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

git客户端软件:Sublime Merge 激活版

真大的脸盆

Mac Mac 软件 Git客户端

面试造火箭?GitHub飙升“2023(Java 岗)面试真题汇总”转载40万

三十而立

Java java面试

软件测试/测试开发丨app自动化之如何参数化用例

测试人

软件测试 自动化测试 测试开发

一点点进步的OceanBase数据库文档!

OceanBase 数据库

数据库 oceanbase

多功能PDF编辑工具:Nitro PDF Pro激活版

真大的脸盆

Mac PDF Mac 软件 PDF编辑 pdf编辑工具

低代码开发:助力企业高效实现数字转型的一大利器

加入高科技仿生人

大数据 低代码 数字化 数字转型

中康科技黄毅宁:AI+医疗,于我而言是圆梦

飞桨PaddlePaddle

内核不中断前提下,Gaussdb(DWS)内存报错排查方法

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

合约跟单项目系统开发(技术源码)丨合约量化系统开发技术(成熟案例)

I8O28578624

华为昇思MindSpore开源社区三周年生日会,三大亮点不容错过!

Geek_2d6073

黄牛党“屯购”OPPO Find X6 无感验证护航官方商城安全

Geek_2d6073

关于 MyBatis 我总结了 10 种通用的写法

三十而立

Java mybatis

软件测试/测试开发丨APP自动化Android特殊控件Toast识别

测试人

软件测试 自动化测试 测试开发

数据库领域3月大事件

NineData

数据库 云计算

软件测试/测试开发丨在Docker 上搭建持续集成平台 Jenkins

测试人

软件测试 自动化测试 测试开发

解决90%面试问题!GitHub顶级"Java面试手册"了解下八股文天花板

三十而立

Java java面试

GPT-4写代码能力提升21%!MIT新方法让LLM学会反思,网友:和人类的思考方式一样

Openlab_cosmoplat

机器学习 开源社区 智能 ChatGPT GPT-4

任务卷轴模式系统开发NFT技术

薇電13242772558

系统

模型驱动软件开发 打造企业数字化未来

力软低代码开发平台

两项大奖加持,浩鲸科技福利小店-WHALE SELECT

鲸品堂

福利 平台 平台搭建 企业号 3 月 PK 榜

山东大学-飞桨人工智能教育创新中心正式挂牌,打造区域产教融合新范式

飞桨PaddlePaddle

从GPT-4、文心一言再到Copilot,AIGC卷出新赛道?

引迈信息

微软 AIGC 文心一言 GPT-4

Icons8 for mac(logo图标素材大全)

理理

Icons8 logo图标 素材大全 Icons8 for mac

简述几种常用的排序算法

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

数禾科技 AI 模型服务 Serverless 容器化之旅

云布道师

阿里云

ADDS-DepthNet:基于域分离的全天图像自监督单目深度估计

飞桨PaddlePaddle

龙蜥开发者说:给芯片以系统、给系统以社区 | 第 17 期

OpenAnolis小助手

开源 操作系统 芯片 社区 龙蜥开发者说

自动调优工具AOE,让你的模型在昇腾平台上高效运行

华为云开发者联盟

人工智能 华为云 昇腾 华为云开发者联盟 企业号 3 月 PK 榜

批量上传iOS应用程序截图的实用技巧

雪奈椰子

质量内建落地的四要素

老张

质量保障 质量内建 交付质量

Siwpas 1.0——针对EE6 Web Profile基于Tomcat的服务器_Java_Kostis Kapelonis_InfoQ精选文章