标签:style class blog code java http
J2EE就是基于JAVA技术的一系列标准,是Java的一种企业版用于企业级的应用服务开发。通过比较,我们来更深刻的理解什么是J2EE。下面三句话可以非常清晰的看出J2EE,J2SE和J2ME的区别。
J2EE是Java 2 enterpriseedition,是Java的一种企业版,用于企业级的应用服务开发;
J2SE是Java 2 standard edition,是Java的标准版,用于标准的应用开发;
J2ME是Java 2 Micro Edition,是Java的微型版,常用于手机上的开发。
总结之:J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务,也就是提供不同类型的类库。
第一步:复用性差---中间件
首先,有一些企业模块需求是复用性很强的,为了避免开发周期长和代码可靠性复用性差等问题,许多大公司开发了自己的通用模块服务。这些服务性的软件系列统称为中间件。
第二步:无法通用---标准
其次,现在各个中间件出来了,可是这些中间件只能适用于本企业软件,用户无法将这些组件组装在一起为自己服务,所以,还是没有达到通用。
最后,为了解决这个问题,就出现了一个标准。大家都按照这个标准来开发中间件,只要大家都符合这个标准,还愁不能通用吗?相信大家也都看出来了,这里面说到的这个标准就是---J2EE。
J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:
1、客户层,运行在客户计算机上的组件。
2、Web层,运行在J2EE服务器上的组件。
3、业务层,同样是运行在J2EE服务器上的组件。
4、企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。
以上层次一般也指三层应用,因分布在三个不同位置:客户计算机、J2EE服务器及后台的数据库或过去遗留下来的系统。
通过以上三部分,我们已经了解到,J2EE就是一种标准,那么实现这种标准化的是什么呢?应该就是下面提到的十三个规范了。由于本人也是初次接触Java,所以,再此只对这是三个规范进行简单的描述,具体详细的介绍稍候学习到时可以再补充。
Java数据库的一个连接器,是以统一方式访问数据库的API。JDBC是独立于平台的数据库访问,也就是说,其具有平台无关性。
是用于访问不同的命名和目录服务的API接口。也就是,JNDI是一种查找服务,它是用来查找的:查找Web应用环境变量;查找EJBs和其环境变量;通过DataSources的数据库连接池等。
提供了一个框架来开发和实施分布式商务逻辑,由此很显著的简化了企业级应用程序的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务,事务管理,安全性,资源缓冲池以及容错性。
远程方法请求。RMI协议调用远程对象上的方法。它使用了序列化的方式在客户端和服务器之间传递数据。RMI是一种被EJB使用的更底层的协议。
在JavaIDL的支持下,开发人员可以将Java和CORBA集成在一起。集成后可以创建Java对象或者Java类;进而通过它Java可以被用于将你的新的应用程序和旧的系统集合在一起。
就是动态内容模板,使用定制的Java代码扩展HTML。JSP请求由名为JSPServlet的WebLogic Server Servlet处理。首先将JSP转化成Servlet;然后将转化后的Servlet编译成class文件;最后执行JSP。
Servlet是提供基于协议的请求/响应服务的Java类。它是一种小型的Java程序,扩展了web服务器的功能。作为一种服务器的应用,当被请求时开始执行。
XML(标准通用标记语言的子集)是一种可以用来定其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和java是相互独立的,但是,它和java具有的相同目标就是平台独立性。
JMS是用于和面向对象消息的中间件相互通信的应用程序接口。
JTA定义了一种标准API,应用程序由此可以访问各种事务监控。
JTS是CORBA OTS事务监控的基本实现,它规定了事务管理的实现方法。
JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。
JavaMail利用JAF来处理MIME编码的邮件附件,MIME的字节流可以被转换成java对象,大多数应用都可以不需要直接使用JAF。
初次学习J2EE,了解的知识还很浅显,此篇博文仅是简单的基础知识的积累,不过也还是欢迎各位朋友们批评指教!
标签:style class blog code java http
原文地址:http://blog.csdn.net/sunliduan/article/details/28459419