论文部分内容阅读
开发具有自主知识产权的J2EE服务器产品是我国经济建设和社会发展的必然要求,也是保持与国际先进水平同步发展的良好机遇,对于上海软件业,也是一次难得的发展机遇.因此,上海市科委在2002年立项重大项目"面向领域的应用服务器中间件平台与通用中间件的研究与开发",其中极其重要的子课题之一就是"具有自主知识产权的国产J2EE应用服务器的研究与开发".本文正是以这一课题为背景,结合我们具体研发的J2EE应用服务器产品——Hong SmartWeb v1.0对J2EE应用服务器的设计与实现进行了总结.根据项目需要,我们进行了对J2EE规范族的深入研究,包括EJB、JTS/JTA、JNDI、JMS、JDBC、JSP、SERVLET、JAAS、RMI等规范,同时还对许多国内外的J2EE应用服务器产品进行了比较和研究,在此基础上设计并实现了Hong SmartWeb v1.0,具体的研究工作主要包括:●实现了Hong SmartWeb应用服务器的架构.我们在参考其他J2EE应用服务器产品的架构基础上,选择使用JMX架构,以微内核结构构建Hong SmartWeb的基础架构,并确定所有的Hong SmartWeb应用服务器的服务和构件都以JMX服务的形式插入到JMX软件总线中.●实现了Hong SmartWeb应用服务器中的EJB容器.在遵循EJB规范的前提下,设计并实现了的基于动态代理和拦截器链的EJB容器.并且设计并实现了将所有有关容器应该提供的服务都统一地以插件的形式挂接到EJB容器中的机制,透明地为应用构件提供各种系统级服务.●实现了Hong SmartWeb应用服务器中的Web容器.我们为集成第三方的Web容器提供了统一的封装接口,这使得我们可以通过为不同的Web容器提供不同的封装接口实现来无缝地集成第三方的Web容器,而这一切对于用户来说都是透明的.●实现了Hong SmartWeb应用服务器的事务服务.实现了遵循JTA/JTS规范的事务服务,可以满足企业应用对事务服务的要求,并且可以通过绑定不同的JTA实现来实现对第三方事务服务的无缝集成.●实现了Hong SmartWeb应用服务器的消息服务.实现了遵循JMS规范的消息服务,可以满足企业应用对消息服务的要求,设计了基于多种通讯协议的消息传递层,并提供了对本地事务、分布式事务以及故障恢复的支持.●实现了Hong SmartWeb应用服务器的安全服务.实现了以JAAS规范为基础的安全服务,它允许客户插入定制的安全认证模块.它可以为EJB构件和Web构件提供声明式和编程式的认证与授权服务,还可以保障分布式计算环境的安全.●实现了Hong SmartWeb应用服务器的环境配置映射和命名服务.我们设计了将Bean开发者设置的环境配置属性映射到Hong SmartWeb部署环境中的机制,这一机制是通过命名服务来完成的.我们对命名服务提供了统一的封装接口,可以集成不同类型的命名服务.●实现了Hong SmartWeb应用服务器的GUI的远程控制台.为了方便用户的使用,我们开发了基于Web的GUI的远程控制台,系统管理员和应用部署者通过这个控制台就可以完成对Hong SmartWeb的管理、监控以及应用部署工作.●制定了Hong SmartWeb应用服务器的扩展计划.我们通过与Hong SmartWeb的实际用户,包括:上海朗讯光纤科技有限公司、上海万达信息股份有限公司、上海光华信息科技股份有限公司的交流,制定了对Hong SmartWeb的进一步拓展的计划,包括对现有功能的改善、对Web服务的支持和对网格服务的支持等.并且部分工作已经在进行中,并取得了一些进展.