一 J2EE的概念
Java2有三个版本,分别是适用于小型系统的J2ME,适用于桌面系统的J2SE版本和适用于粗昂见
服务器应用程序的J2EE版本。
J2EE是一种利用Java平台简化企业解决方案的开发、部署和管理相关问题的体系结构。J2EE的基
础就是核心Java平台,J2EE不仅继承了Java平台的许多优点,例如一次编写,到处运行、方便存取数据的
JDBC以及能够在Internet应用中保护数据的安全模式等,同事还提供了对EJB、JSP、Servlet和XML的支持
。J2EE的核心是一组规范与指南,包含各类组件、服务架构及技术层次的标准和规范,所有基于J2EE规范
的产品,存在良好的兼容性,可以解决不同企业、不同产品之间的通信问题。
二 J2EE的优点
1 保留现存的IT资产:基于J2EE平台开发的程序不依赖于具体的硬件和操作系统,所以基于J2EE
开发的产品可以在现有的操作系统和硬件上运行,节约了开销。
2 高效的开发:J2EE允许公司吧一些通用的基础服务交给中间商开发,这样可以减少对接口的关
注度,让开发人员有更多精力屈关注如何实现商业逻辑,相应的缩短了开发时间,提高了商品开发效率。
3 支持异构环境:基于J2EE平台开发的程序不依赖于任何特定的操作系统、中间件和硬件,因此
设计合理的程序只需开发一次就可部署懂啊各种平台。客户可以订购与J2EE兼容的现成组件,以节省开发
费用。
4 可伸缩性:基于J2EE开发的程序不依赖于任何特定硬件,所以,可以部署到高端操作系统中,
以提高运行效率,供应商也可以提供更为广泛的负载均衡策略,以消除系统中的瓶颈,满足商业需要。
5 稳定的可用性:J2EE程序不依赖于硬件,所以可以将程序部署到更为稳定的服务器上,来保证
长期的可用性。
三 四层模型
J2EE使用多层的分布式应用模型,应用逻辑按功能分为组件,各个组件根据他们所在的层次分布
在不同的机器上。四层模型正是为了解决C\S模式的弊端,传统模式中,客户端担当了过多的角色而显得
臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想。一个多层化
的应用能够为每种不同的服务提供一个独立的层,以下是J2EE典型的四层结构:
·运行在客户端的客户层组件
·运行在J2EE服务器上的web组件
·运行在J2EE服务器上的业务逻辑层组件
·运行在EIS服务器上的企业信息系统层软件
应用客户端程序和APPlets是客户层组件,J2EE应用程序可以是基于web方式的 ,也可以是基于
传统方式的。
Java servlet和JSP是web层组件,静态的HTML页面和applets不算是web层组件。
业务层代码的逻辑用来满足银行、零售、金融等特殊商务领域的需要,有运行在业务层上的
enterprise bean进行处理。有三种企业级的bean,会话(session)bean,实体(entity)bean和消息驱
动(message)bean。会话bean表示与客户端程序的临时交互。当客户端程序执行完后,会话bean和相关
数据会消失。实体bean表示数据库表中一行永久的记录,当客户端程序终止或者服务器关闭时,就忽悠潜
在的服务保证实体bean的数据得以保存。消息驱动bean结合了会话bean和JMS的消息监听器的特性,允许
一个业务层组件异步接受JMS消息。
企业信息系统层处理企业信息系统软件 包括企业基础建设系统,大型机事务处理,数据库系统
和其他的遗留信息系统 。
四 J2EE的核心API与组件
J2EE平台由一整套服务、应用程序接口和协议构成,他对基于web的多层应用提供了功能支持,
下面是这些规范的简介。
1 JDBC:JDBCAPI为访问不同的数据库提供了一种同意的途径,像ODBC一样,JDBC对开发者屏蔽
了数据库连接细节,并且JDBC也具有平台无关性特点。
2 JNDI:JNDI API用于执行名字和目录服务,它提供了一致的模型来存取资源,例如DNS、LDAP、
本地文件系统或应用服务器中的对象。
3 EJB:EJB提供了一个框架来开发和实施分布式商务逻辑,简化了企业应用的开发。EJB规范定
义了组件在何时如何与他们的容器进行交互作用。
4 RMI:RMI协议调用远程对象上的方法,它使用了序列化方式在客户端和服务端传递数据,RMI
是一种被EJB使用的更底层的协议。
5 Java IDL、CORBA:在JDL支持下,开发人员可以将Java和corba集成在一起。
6 JSP:JSP页面由HTML代码和嵌入其中的Java代码组成,服务器在页面被客户端所请求以后对这
些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
7 Java Servlet:Servlet是一种小型的Java程序,它扩展了web服务器的功能,作为一种服务器
端的应用,当被请求时开始执行。
8 XML:XML是一种可以用来定义其他标记语言的语言,用来在不同的商务过程中 共享数据。
9 JMS:JMS是用于和面向消息的中间就爱你相互通信的应用程序接口(API),它即支持点对点
的域,也支持发布、订阅类型的域,还提供了另一种方式与旧的系统相集成。
10 JTA:JTA定义了一种 标准的API,应用系统由此可以 访问 各种事务监控。
11 JTS:JTS是CORBA OTS事物监控的基本实现。
12 Javamail:javamail适用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类,不仅
支持SMTP服务器,也支持IMAP服务器。
13 JAF:Javamail利用jaf来处理mime编码的邮件附件。