1. 背景
AAS从1999年4月开始开发,到2000年6月软件进入代码稳定期,目前已进入beta测试阶段。产品开发组目前一人,祥情请参见《中国青年报》主办的《数字青年》2000年8月7日的报道:http://202.99.23.201/gb/content/2000-08/07/content_54022.htm
2. 产品结构
AAS的只有一个代码基(codebase),但可以衍生出三个产品:
Apusic Application Server,这是Apusic公司的主导产品,是J2EE规范的完整实现。
Apusic Web Server,这是一个入门级产品,主要提供给开发者开发jsp, JavaServlets 应用时使用,也可以部署简单的应用系统,该产品主要采用免费下载的方式发行。
Apusic Security Provider,这是对Java Cryptography Extension (JCE) 的完整实现。 可以用来构造安全应用系统。
3. 系统结构
AAS采用模块化结构设计,每个模块都被独立地实现,并通过标准接口联系在一起。主要包括以下几个模块:
a) Communication Resource Manager (CRM)
这是AAS较为核心的模块,提供了底层的通讯处理和Context Propagation,其他模块在交换信息时都需要和这个模块打交道,因此对整个系统的运行效率和可伸缩性起到非常要害的作用。目前这个模块采用Java本身的JRMP实现,但我们已经同某高校取得了联系,合作开发一个ORB,届时将采用CORBA/IIOP以及RMI/IIOP重新实现CRM,提高系统的互操作性。
b) EJB Container & EJB Server
该模块完全实现了EJB 1.1规范,实现了规范中的所有Beans类型,包括Statefull Session Bean, Stateless Session Bean, Container Mananged Entity Bean, Bean Mananged Entity Bean。使用AAS的部署工具可以自动生成对数据库的访问,开发者无须任何SQL和JDBC的知识。在运行时EJB Server提供了对所有Bean的同步、安全处理、资源访问、交易治理等功能。目前我们正在着手进行EJB 2.0规范的研究,一旦EJB 2.0规范正式发表,我们将在第一时间提供相应的产品。
c) Web Server
AAS内嵌了一个功能强大的Web Server,遵循HTTP 1.1协议,支持虚拟主机,支持JavaServlet 2.2和JSP 1.1,支持CGI, Server Side Include, Image Map,利用第三方提供的工具还可以支持Microsoft的ASP。支持Servlet自动装载,即当某Servlet修改并重新编译后,无须重新启动服务器。JSP脚本可以用Java语言和javascript语言编写,计划在以后的版本中将支持更多的脚本语言,如PHP, Perl, Python等等。支持JSP的定制标记(Custome Tags),并实现了转换时刻标记处理功能。
d) Transaction Manager
多个EJB或Servlet可以参与到一个单独的交易中,并一次性提交或回滚交易,交易治理器保证对资源(数据库,消息队列等)访问的一致性和完整性。
e) Connection Pool
AAS实现了数据库连接池,即数据库连接可以被重用而不必每次都重新打开并关闭连接,极大地提高了服务器端应用的运行效率。EJB或Servlet使用标准的JDBC接口透明地使用连接池,无须编写额外的代码。
f) Security
AAS实现了用户认证和授权功能,EJB和Servlet透明地通过J2EE的Security Role模型保护要害的信息。目前我们正在开发Kerberos协议的实现,将可以同其他认证服务器(如windows 2000)集成在一起。AAS实现了大量的强加密算法,包括RSA, DES, RC2, RC4, Twofish等等,同时还实现了SSL 3.0/TLS 1.0协议,并且不受密钥长度的限制(但必须有强加密模块的浏览器的支持,非HTTP协议可不受此限制)。 ,
g) XML
AAS实现了一个高效率的XML解析器,支持SAX2和DOM Level 2应用编程接口,以及一个高效率的专有接口。支持Namespaces。目前正在开发XML Schema, XSLT解析器等围绕XML的技术,将来AAS不仅是一个J2EE平台,还会是一个XML应用平台。
以下为报界的一篇报道,看一下多年以来经常领导潮流的在国内软件企业具有代表性的金蝶公司的Direction:
近日,金蝶公司对外公布了其酝酿1年之久的又一重大商业计划,斥巨资成立以中间件产品研发及销售为主营业务的APUSIC软件公司、大举进军中间件市场,为中国应用软件业的腾飞注入了核心竞争力。
APUSIC软件公司的主营产品是基于J2EE技术的Web-Enabled应用服务器。该应用服务器基于SUN公司提出的J2EE技术标准,实现了EJB、HNP SERVLET、SSL加密、XML解析器等J2EE核心技术,功能强大且性能稳定,是目前国内软件厂商推出的第一个具有自主知识产权的J2EE中间件产品。
电子商务的兴起,使传统的企业治理软件面临功能上的革新和技术上从经典的Client/Server计算方式向Inter-net架构下集成计算方式的过渡与融合。以应用软件开发商和企事业单位IT部门为最终用户的中间件软件启动了一个潜力巨大的市场。所谓中间件就是位于平台(包括硬件和操作系统)与应用之间具有标准的协议与接口的通用服务。开发人员无须针对不同的设备和系统平台设计不同的治理软件,只需要采用标准化的中间件基础结构,就可以使开发的应用具有良好的可扩展性、易治理性、高可用性和可移植性,实现异构环境中工具、应用和服务的分布式治理,是通向Internet计算环境的最佳途径。
作为金蝶公司2000年电子商务整体战略的重要举措之一,三层结构技术的成功应用以及K/3企业治理软件的大面积推广,为中间件产品的研究与开发奠定了良好的基础。通过开发要害性软件技术平台,金蝶不仅可以充分发挥。深刻了解应用软件行业的优势,彻底摆脱对价格昂贵的国外中间件产品的依靠,满足Web交易时代客户对应用软件服务器层次上即刻处理的需求,加强构建大型应用软件系统的能力,为客户提供一个完整的电子商务产品支持方案。还可以通过销售商品化的中间件产品与更多的治理软件厂商结成紧密的刍作关系,以实际行动走出一条适合我国国情的,大联盟、大市场的全新、开放之路。