web应用文件服务器
Java EE 6 Web Profile规范定义了Java EE Web Profile(“ Web Profile”),它是专门针对Web应用程序的Java Platform Enterprise Edition的配置文件。 Siwpas (简单的Web Profile Application Server)是旨在实现Java EE Web Profile规范的应用服务器。 在本文中,将讨论Siwpas的组件,其当前状态以及有关Web Profile Specification的兼容性级别。
Java Enterprise Edition(Java EE或以前称为Java 2 Platform,Enterprise Edition或J2EE)是用于开发高度可用,安全,可靠和可扩展的业务应用程序的企业平台。 Java EE平台从其首个发行版本J2EE 1.2 (1999年12月12日)开始经历了几处更改。 该规范的最新版本是Java平台企业版(Java EE)规范v6。 在本白皮书中,将交替使用Java EE和Java平台企业版(Java EE)规范v6。 Java EE规范定义了“ Java EE配置文件”。 Java EE概要文件(简称为“概要文件”)表示适合特定类应用程序的平台配置。
“ Java EE Web概要文件”是“ Java EE概要文件”,由与Web应用程序开发相关的几个独立规范组成。 Siwpas是基于Apache Software Foundation (ASF)Java EE项目的开源( LGPL许可证 )应用程序服务器。 Siwpas的最新版本是“ CR-5”,第一个商业质量版本计划于3月底发布。 本白皮书的组织方式如下: Java EE Web Profile部分提供了有关Web Profile的一些详细信息。 下一节将讨论基于ASF及其基于Java EE的项目。 MechSoft Siwpas部分介绍了Siwpas的组件及其与Web Profile规范的兼容性。 本白皮书以“ 摘要”和“ 参考”部分结尾。
Java EE 6 Web配置文件
Java EE平台规范包含大量的规范(API)。 对于平台提供商公司而言,要开发一个完全兼容的Java EE平台以实现Java EE平台规范的所有必需组件并不容易。 对于应用程序开发人员,不必使用所有Java EE API来开发企业应用程序。 基于这些观察,Java EE专家组(EG)在Java EE v6中定义了Profiles,并且定义了第一个标准Profile, “ Java平台企业版6(Java EE 6)Web Profile Specification”。
Web Profile是针对现代Web应用程序的开发人员的。 然后,针对“现代” Web应用程序意味着要提供一个由标准API组成的合理完整的堆栈,并具有开箱即用的功能来满足大型Web应用程序的需求。 此外,该堆栈应该易于增长,以解决任何剩余的开发人员需求。 Web Profile堆栈包含多种技术。 表1显示了Web配置文件所需的组件。 Java Web应用程序通常分为三层。 这些层是“ Web层”,“业务层”和“持久层”。 每个Web Profile组件都位于这些层上,如下所示:
• Web层: Servlet,Java Server Pages,对其他语言的调试支持,JSP的标准标记库,Java Server Faces。
• 业务层: Enterprise Java Beans Lite,持久层,Java Persistence API
一些组件用于常规功能。 这些组件及其功能如下:
Java平台的通用注释 :此JSR将为J2SE和J2EE平台中适用于各种单独技术的通用语义概念开发注释:
• Java事务API:事务管理和划分
• Bean验证:业务约束管理
• 托管Bean:托管Bean的通用生命周期
• 拦截器:面向方面的编程(AOP)操作
• Java EE的上下文和依赖项注入:Java EE的依赖项注入
• Java的依赖项注入:标准Java的依赖项注入
众所周知,Java EE Web Profile是Java EE Platform规范的子集。 Java EE Web概要文件中未包含许多Java EE平台规范要求的组件。 例如,这些是未为Java EE Web Profile规范定义的组件:JAX-WS,JAX-RPC,JAX-R,SAAJ,JAX-RS,JAX-B,JMS,JAAS,JASPIC,JACC,JCA,JavaMail ,JSR77,JSR88。 最后,值得记住的是,Web Profile产品被允许随所需技术一起提供附加技术。 可以想象,产品将在安装过程中提供不同配置之间的选择,其中一些扩展更丰富,甚至允许在所需核心之外进行完全自定义(“点菜”安装)。
Apache EE项目
Apache Software Foundation为广泛的开源软件项目提供组织,法律和财务支持。 基金会为知识产权和财务捐助提供了一个既定的框架,同时限制了捐助者的潜在法律风险。 通过协作和精英管理的开发过程,Apache项目提供了企业级的,免费的软件产品,吸引了广大用户社区。 务实的Apache许可证使所有商业用户和个人用户都可以轻松地部署Apache产品 。
在Siwpas中,我们使用ASF Java EE项目来满足Java EE Web Profile所需的组件。 这些项目及其与Web Profile组件的对应关系如下所示。
除Apache OpenEJB项目外,上述每个ASF项目都与TCK(技术兼容性套件)独立兼容。 换句话说, Tomcat 7, MyFaces 2, OpenWebBeans , Bean验证和OpenJPA本身就是TCK兼容项目。
Siwpas中的EJB Lite容器是Apache OpenEJB项目的子集,被称为Siwpas EJB Lite容器。 当前,Siwpas EJB Lite容器尚未通过EJB 3 Lite TCK进行测试。
Mechsoft Siwpas应用程序服务器
Siwpas (发音为Simple Web Profile Application Server)是用于开发企业质量的Java EE Web应用程序的轻量级Java应用程序服务器平台。 Siwpas集成了以上基于ASF Java EE的项目,以提供与Java EE Web Profile兼容的运行时平台。在同一运行时上集成不同的项目集并不是一件容易的事。 MechSoft一直在编写集成层组件,以将Apache Tomcat 7运行时与Siwpas EJB 3.1集成。 Lite容器运行时。
而且,已经编写了一个用于管理Siwpas各个方面的基于Web的酷管理控制台。 Siwpas管理控制台将随Siwpas的1.0.0 GA版本一起发布,并提供以下管理操作:
•当前正在运行的系统的整体实时视图:CPU,内存,操作系统,JVM堆大小
•服务器配置
•应用程序查看和部署操作
•JMX,JNDI和ClassLoader视图
•仪表板
•Web和EJB容器运行时状态
• 和更多…
图2显示了Siwpas控制台“应用程序视图”页面中的示例快照视图。
为什么选择Siwpas,为什么选择另一台服务器?
在开发Siwpas之前,Apache OpenWebBeans(Java EE规范的上下文和依赖注入的实现)和Apache OpenEJB被用于一些商业项目,但是我们希望在云基础架构中使用轻量级的应用程序服务器。 那时,还没有用于在轻量级服务器运行时中使用OpenWebBeans和OpenEJB的开源应用程序服务器。 因此,决定基于Apache Tomcat 7实现轻量级服务器。
如今,大量的应用程序开发人员和企业公司希望使用轻量级的应用程序服务器来部署和运行其Web应用程序。 他们不想使用完全符合Java EE规范的重量级Java EE服务器。 他们想管理轻量级,云环境友好的服务器。 尽管如此,他们还需要更多技术堆栈来实现其基于Web的应用程序,例如“ JPA,JSF,JTA,EJB等”。 此外,他们中的大多数人将其关键的企业Web应用程序部署到其生产系统中的Apache Tomcat中。
Siwpas旨在基于Apache Tomcat 7提供轻量级的应用程序服务器运行时。 它还通过ASF Java EE项目满足Web应用程序技术要求。 总之,Siwpas将Apache Tomcat 7转换为功能更强大的企业Web服务器。
使用Siwpas的好处可以列举如下:
•它具有轻量级但功能强大的运行时环境
•它基于众所周知的JSP和Servlet容器Apache Tomcat 7
•它由Web Profile Specification技术堆栈组成
•它由功能强大,具有商业品质的ASF Java EE项目组成
•这是一个开源项目
•由MechSoft支持(7×24企业支持)
•它是轻的,并且将永远是轻的
•它有一个非常酷的基于JSF的管理控制台
网站资料合规性
当前,Siwpas尚未声明符合Java EE Web Profile规范,因为尚未经过Java EE Web Profile TCK的测试。 这并不意味着Siwpas将永远不会被认证为Web Profile Compliance应用服务器。 为了使用Java EE Web Profile TCK测试Siwpas,MechSoft必须是Oracle的被许可方,我们正在讨论一种获取此TCK的合理方法。 如以上各段所述,除Apache OpenEJB之外,ASF Java EE项目均符合其各自规范的TCK。
西瓦斯版
Siwpas有两种不同的版本:社区版和企业版。 下表显示了每个版本之间的差异。
摘要
Java EE Web概要规范是Java EE概要文件中解释的Java EE概要文件中的第一个标准概要文件规范。 开发人员现在可以使用更轻量级的服务器运行时来开发基于Java的Web应用程序,而不必使用完全概要文件兼容的Java EE服务器。 这并不意味着像Apache Geronimo这样的完整配置文件应用服务器将无用。 一些企业应用程序仍然需要使用Java EE完整概要文件的其他出色功能,例如远程EJB调用,通过JMS进行异步消息处理,CORBA集成等。在即将发布的Java EE平台版本中,许多更具体的概要文件可以可见。 Siwpas是基于ASF Java EE项目的轻量级Web应用程序服务器。 它为Java EE Web Profile组件提供了基于Web的强大管理控制台。 它是实现Java EE Web Profile Specification的轻量级应用程序服务器之一。
翻译自: https://jaxenter.com/simple-web-profile-application-server-103246.html
web应用文件服务器