J2EE是什么?
J2EE是一个为大企业主机级的计算类型而设计的Java平台。Sun微系统设计了J2EE,以此来简化在受客户级环境下的应用开发。由于创造了标准的可重用模块组件以及由于构建出能自动处理编程中多方面问题的等级结构,J2EE简化了应用程序的开发,也降低了对编程和对受训的程序员的要求。
J2EE的优势
J2EE为搭建具有可伸缩行、灵活性、易维护性的商务系统提供了良好的机制,主要表现在一下几个方面:
1.高效的开发:
J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成,这样开发人员可以集中精力在如何创建商业商业逻辑上,缩短了开发时间。
2.支持异构环境:
J2EE能够开发部署在以后环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作、中间件、硬件。因此设计合理的基于J2EE的程序只需要开发一次就可以部署到各种平台。J2EE标准也允许客户订购与J2EE兼容的第三方的组件,把他们部署到异构环境中,节省了由自己制定整个方案所需的费用。
3.稳定的可用性:
一个服务器端平台必须能全天候运转以满足公司客户的需要,J2EE部署到可靠的操作环境中,他们支持长期的可用性。
名词解释
自包含:为安装的组件提供执行环境,通过执行环境自动增加框架服务。
容器:容器截取客户和组件之间的通信,并根据配置信息添加基础设施代码。
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编码的邮件附件。