以J2EE 1.5为例:
(1)什么是Java EE 5.0
SUN的伙伴们(the folks at SUN)将J2EE 1.5改名为java EE 5,当然以前J2EE版本还是称为J2EE,之所以改名,目的是让大家清楚:J2EE只是Java企业应用,J2EE就是Java在数据库服务器端的应用(J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase、到Delphi/VB等C/S结构,发展到B/S(Browser浏览器/Server服务器)结构,而J2EE主要是指B/S结构的实现)。
(2)J2EE组件
J2EE应用程序是由组件构成的。J2EE组件是一个封装了功能的软件单元,能够与相关的一些类和文件一起组成J2EE应用程序。
a.ApplicationClient和Applet是指运行在客户计算机上的组件。
b.基于Java Servlet和JSP技术的组件叫Web组件,它们运行在服务器上。
c.企业JavaBean(EJB)组件叫业务组件,同样运行在服务器上。
(3)Java EE架构图
(4)让我们来走走迷宫,看看Java EE应用程序,有几种实现方式
<1>Applet—http—Web Container—(JavaBeans)—Database
<2>Applet—http—Web Container—EJB Container—Database
<3>Application Client Container—http—Web Container—(JavaBeans)—Database
<4>Application Client Container—http—Web Container—EJB Container—Database
<5>Application Client Container—EJB Container—Database
<6>Application Client Container—(JavaBeans)—Database
(5)J2EE结构,如图:
简洁版如下:(不过还是看着上面的更生动~)
a.客户层,运行在客户端机器上的组件(Client Tier)
b.Web层,运行在J2EE服务器上的组件(Web Tier)
c.业务层,运行在J2EE服务器上的组件(Business Tier)
d.EIS层,Enterprise Information System企业信息系统层,运行在EIS服务器上的软件系统(EIS Tier)
(5)再来看J2EE体系结构
结合Java EE架构图、J2EE应用程序的几种“实现路线”和J2EE结构,来看下面这张图。