J2ee 的 13 项技术
Java 最初是在浏览器和客户端机器中粉墨登场的。当时,很多人质疑它是否适合做服
务器端的开发。现在,随着对 Java2 平台企业版(J2EE)第三方支持的增多,Java 被广泛
接纳为开发企业级服务器端解决方案的首选平台之一。
J2EE 平台由一整套服务(Services)、应用程序接口( APIs)和协议构成,它对开发
基于 Web 的多层应用提供了功能支持。
在本文中我将解释支撑 J2EE 的 13 种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java
servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF,同时还将描述在何时、何处需要
使用这些技术。当然,我还要介绍这些不同的技术之间是如何交互的。
此外,为了让您更好地感受 J2EE 的真实应用,我将在 WebLogic 应用服务器―来自
BEA Systems 公司的一种广为应用的产品―环境下来介绍这些技术。不论对于 WebLogic 应
用服务器和 J2EE 的新手,还是那些想了解 J2EE 能带来什么好处的项目管理者和系统分析
员,相信本文一定很有参考价值。
宏观印象: 分布式结构和 J2EE
过去,二层化应用 -- 通常被称为 client/server 应用 -- 是大家谈论的最多的。图 1 刻画
了典型的二层化结构。在很多情况下,服务器提供的唯一服务就是数据库服务。在这种解
决方案中,客户端程序负责数据访问、实现业务逻辑、用合适的样式显示结果、弹出预设
的用户界面、接受用户输入等。client/server 结构通常在第一次部署的时候比较容易,但难
于升级或改进,而且经常基于某种专有的协议―通常是某种数据库协议。它使得重用业务
逻辑和界面逻辑非常困难。更重要的是,在 Web 时代,二层化应用通常不能体现出很好的
伸缩性,因而很难适应 Internet 的要求。
图 1. 二层化应用结构
Sun 设计 J2EE 的部分起因就是想解决二层化结构的缺陷。于是,J2EE 定义了一套标
第 1 页 共 9 页
1