J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,提高可移植,安全与再用价值。
其优点
保留现存的IT资产
高效的开发
支持异构环境
可伸缩
结构图
标准规范
1.JDBC(javaDataBase Connectivity):
是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,屏蔽了一些底层的细节,与具体的平台无关
2JNDI(Java Name and Diretory Interface)
用于访问名称和目录服务的Api,命名服务奖名称和对象链接起来,可用名称访问对象。不管是RMI,DNS,LDAP还是其他的目录服务,都独立于目录服务的具体实现
3.EJB(Enterprise JavaBean)被称为java企业bean,服务器端组件,核心应用是部署分布式应用程序。EJB的基础是RMI,通过RMI,J2EE将EJB组件创建为远程对象,EJB虽然用到了RMI,但是只需要定义远程接口无需实现,这样就将RMI技术细节屏蔽了。这种将需要特定执行的类,放在Ejb中并打包发送到服务器上,客户端通过RMI技术到服务器上进行调用,这样就实现了分布式调用。
4 RMI(RemoteMethod Invoke):正如其名字所表示的那样,RMI协议调用远程对象上方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。
RMI应用程序包括两个独立程序,服务端程序和客户端程序。
服务端程序创建远程对象,使她们能够被应用,等客户端调用内部方法。客户端引用服务端的对象,调用远程方法。
5.JavaIDL/CORBA:在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。
6 Jsp(JavaServer Pages)JSP页面由HTML(标准通用标记语言下的一个应用)代码和嵌入其中的Java代码组成.是一种动态的网页技术。类似Asp。但是jsp可以跨平台。jsp是一种特殊的servlet。
7.javaServlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面。最大的用途是通过动态响应客户机请求来扩展服务器功能。
8.XML(ExtensibleMarkup Language)是一种可以用来定其它标记语言的语言.它被用来在不同的商务过程中共享数据.XML的发展和java是相互独立的,但是,它和java具有的相同目标是平台独立性.
9.JMS(Java Message Service)
消息服务,java中关于面向消息中间件API,用于两个应用程序或分布式系统中的发送消息,异步通信。是一种企业应用的开发类似为JDBC,提供与厂商无关的访问方法。
结构图
10 JAT (java Transaction Asrchitecure)事务访问的标准API接口,用于各种事务监控。主要应用是分布式事务,
11 JTS(avaTransaction Service)
一个组件事务监视器。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API(JTA)规范,并且在较底层实现OMG OTS specification的Java映想。实现了J2Ee和Corab记得相互兼容。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。
12 JavaMailJavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。
13 JAFJavaMail利用JAF来处理MIME编码的邮件附件.MIME的字节流可以被转换成java对象,大多数应用都可以不需要直接使用JAF
容器类介绍
J2EE应用组件可以安装部署到以下几种容器中:
EJB 容器管理所有J2EE应用程序中企业级bean 的执行. enterprise bean 和它们的容器运行在J2EE 服务器上.
Web 容器管理所有J2EE应用程序中JSP页面和Servlet组件的执行. Web 组件和它们的容器运行在J2EE 服务器上.应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行. 应用程序客户端和它们的容器运行在J2EE 服务器上. Applet容器是运行在客户端机器上的web浏览器和 Java 插件的结合.。
小结:
以上为J2EE规范的基本认识。J2EE之所以成为企业开发的规范,还在于它保留了以往开发的优点有突出了自身的特点,高效的开发(状态管理服务,持续性,分布式共享),跨平台使用,支持异构环境(可以一直程序)。J2EE是一种企业版的应用服务开发,J2SE是标准应用开发,他们针对不同的使用,有不同的类库。
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。
J2EE分层模型:
运行在客户端的客户层组件
服务器上的Web层组件
服务器上业务逻辑层组件(EJB)
企业信息层