1.操作系统及数据库
支持Windows系列操作系统。
支持MS SQL Server、Oracle等数据库。
2.开发语言和开发工具
Rational Rose、UML、VisualC/C++、Java/HTML/Javascript、JDK 1.5、Eclipse 3.2 等。
3.中间件
Apache Tomcat。
4.技术体系
4.1 JavaEE技术架构
采用多层体系架构,各层次的作用、主要技术和运行环境如下表所示:
序号 | 层次结构 | 功 能 | 主要技术 | 运行环境 |
1 | 客户层 | 用户接口,数据输入、输出,不完成任何业务逻辑 | JavaBeans、RMI、IIOP | 支持Java的Web浏览器 |
2 | Web服务层 | 代理、缓存作用,可根据客户机发来的请求寻找适当的服务,完成相应数据和网络资源存取 | JavaServlet、JSP、RMI、IIOP、JavaBean | 使用Java语言编写的Web服务器 |
3 | 应用服务层 | 提供所有业务逻辑组件,通过EJB封装,完成对数据库的存取 | EJB、IIOP、JDBC | 支持JavaEE/EJB的应用服务器 |
4 | 数据服务层 | 数据存储,通过存储过程及其数据存储功能和应用服务层共同完成业务规则、验证和持续存储的实现 | 存储过程 | RDBMS(关系数据库)或OODB(面向对象数据库) |
多层体系结构使系统中复杂的业务逻辑与数据逻辑分离,便于业务应用的扩展。同时,在应用服务器和数据库服务器上,可以利用软、硬件的集群技术,使系统整体性能得到提高。
4.2 JavaEE技术体系
JavaEE规范里包含了如下表所示的多种技术,并由这些技术形成一个有机的框架:
序号 | 项 目 | 描 述 |
1 | EJB | 企业级Java组件,能够封装复杂的业务逻辑,并在整个系统范围内重用,支持远程调用和集群 |
2 | RMI-IIOP | 远程方法调用协议,支持Java程序象调用本地对象一样调用远程对象,该协议既支持Java本身的RMI调用,也支持CORBA的IIOP协议,因而能够与CORBA服务进行互访问 |
3 | JDBC | 提供Java程序访问数据库的标准接口 |
4 | Servlet | 支持动态地生成Html页面,用于基于浏览器的应用开发 |
5 | JSP | 能够通过混合编写java和HTML脚本,动态地生成HTML页面,比编写Servlet的开发效率更高 |
6 | JTA | Java事务接口,提供对事务的支持,包括分布式事务 |
7 | Java IDL | 允许Java对象访问外部CORBA对象 |
8 | JMS | Java消息服务,支持可靠的点对点、发布/订阅方式的消息传输 |
9 | JNDI | Java命名和目录服务,支持按照名称来查找资源 |
10 | JavaMail | 提供在Java中发送和接收电子邮件的支持 |
11 | JAF | 被JavaMail用来处理MIME数据 |
12 | JAXP | Java处理XML文件的标准接口,支持SAX和DOM API |
13 | JCA | 允许遗留的信息系统提供出适配器接口,与JavaEE应用程序进行整合 |
14 | JAAS | 支持基于用户的认证和授权模型 |