J2EE是什么?

    J2EE是一个为大企业主机级的计算类型而设计的Java平台。Sun微系统设计了J2EE,以此来简化在受客户级环境下的应用开发。由于创造了标准的可重用模块组件以及由于构建出能自动处理编程中多方面问题的等级结构,J2EE简化了应用程序的开发,也降低了对编程和对受训的程序员的要求。


    J2EE的优势

    J2EE为搭建具有可伸缩行、灵活性、易维护性的商务系统提供了良好的机制,主要表现在一下几个方面:

    1.高效的开发:

    J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成,这样开发人员可以集中精力在如何创建商业商业逻辑上,缩短了开发时间。

    2.支持异构环境:

    J2EE能够开发部署在以后环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作、中间件、硬件。因此设计合理的基于J2EE的程序只需要开发一次就可以部署到各种平台。J2EE标准也允许客户订购与J2EE兼容的第三方的组件,把他们部署到异构环境中,节省了由自己制定整个方案所需的费用。

    3.稳定的可用性:

    一个服务器端平台必须能全天候运转以满足公司客户的需要,J2EE部署到可靠的操作环境中,他们支持长期的可用性。


    

    名词解释

    自包含:为安装的组件提供执行环境,通过执行环境自动增加框架服务。

    

j2ee软件架构技术 j2ee架构优缺点_j2ee软件架构技术

    容器:容器截取客户和组件之间的通信,并根据配置信息添加基础设施代码。

    

j2ee软件架构技术 j2ee架构优缺点_j2ee软件架构技术_02


    J2EE的结构

    这种基于组件,具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务。容器和服务容器设置定制了J2EE服务器所提供的内在支持,包括安全,事务管理,JNDI寻址,远程连接等服务。


    J2EE的13种规范

    J2EE平台由一整套服务、应用程序接口和协议构成,它对开发基于Web的多层应用提供了功能支持。

    1.JDBC

    为访问不同数据库提供了同意的路径,像ODBC一样,JDBC对数据库的访问具有平台无关性。

    2.JNDI

    用于执行者名字和目录服务。

    3.EJB

    提供了一个框架来开发和实施分布式商务逻辑,由此简化了具有可伸缩性和高度复杂的企业级应用程序的开发。

    4.RMI

    远程方法请求。

    5.Java IDL/CORBA

    可以将Java和CORBA集成在一起。

    6.JSP

    由HTML代码和嵌入其中的Java代码组成。

    7.Java Servlet

    是一种小型的Java程序,扩展了web服务器的功能。

    8.XML

    是一种可以用来定其它标记语言的语言,用来在不用的商务过程中共享数据库。

    9.JMS

    是和面向对象消息的中间件相互通信的应用程序接口,及支持点对点的域,又支持发布类型的域。

    10.JTA

    定义了一种标准API,应用程序由此可以访问各种事务监控。

    11.JTS

    是CORBA OTS事物监控的基本实现。

    12.JavaMail

    用于存取邮件服务器的API。

    13.JAF

    JavaMail利用JAF来处理MIME编码的邮件附件。