概述
下面是对于j2ee13个标准的理解,都是一些理论的部分。
具体规范
1、JDBC(java database connectivty)
JDBC是java对于操作关系型数据库的标准,数据库厂商只要根据这些标准生产出与之相对应的驱动,那么,JDBC就可以操作这些驱动,操作响应的关系型数据库,当然,对于实现了ODBC标准的数据库驱动,JDBC也可以访问,此时,需要通过JDBC和ODBC的桥接。对于JDBC加载的关系型数据库驱动的形式有4种:JDBC-ODBC桥驱动;纯Java驱动;本地API部分Java驱动;JDBC网络纯Java驱动。
JDBC使java实现了对于不同关系型数据库的统一操作,对于其具体的细节我们不需要进行编程了。
2、JNDI(java naming and directory interfaces)
JNDI是java的命名和目录服务,提供了一个规范(具体实现有多种),操作应用服务器上的一个资源,在开发的过程中,我们开发人员不需要知道,它具体怎么实现了定位所需资源,我们只需要知道具体使用它的那种方式。
3、EJB(enterprise java bean)
ejb是一个标准,我们开发人员一般是使用标准的人,即,根据给我提供的统一接口,实现相应的程序编程,对于根据ejb标准,具体的实现提供了这么一个钟产品的,是产生,我们只是使用,当然,这种使用也是需要一定的专业知识。
ejb标准产生了两类产品,一类是提供ejb服务支持的产品,一类是编写具体业务代码的ejb。ejb的好处是实现了程序的分布式开发,使之前在一个服务器上运行的业务逻辑代码,可以通过我们的模块划分,让其划分的模块分别部署在不同的服务器上,实现分布式的部署。
4、RMI(remote method invocation)
RMI是ejb实现的基础,RMI是远程方法调用的统一接口,对于应用开发者来说,RMI帮助我们不必再编写具体的网络细节了,因为RMI给我们封装好了,我们只需要使用其统一的接口,我们就可以实现,调用远程计算机上对象的方法。
JNDI和RMI的区别
JNDI是一种查找服务,用于查找,命名服务提供名称——对象的映射,目录服务提供有关对象的信息。RMI提供了一种简单的远程方法调用。
5、Java IDL(interface definition language)/CORBA(common object request broker architecture)
Java IDL用来在java语言中定义、实现和访问CORBA对象,CORBA规定实现支持分布式的内容的标准
6、JSP
JSP是动态页面实现的一种机制,JSP页面就是asp页面,在JSP页面中直接书写相应的java源代码,asp页面也是这样的,后来asp变成了asp.net,JSP页面里有大量的HTML元素,并且里面嵌套了一些java代码,用于动态生成相应的html元素的页面。
7、Servlet
Servlet就是asp.net中的一半处理程序,没有动态页面的那套机制,相对来说执行的效率快点。
8、XML
XML标准使数据的简单存储和访问格式变得一致了,达到脱了某一平台的的限制
9、JMS(java message service)
JMS也是一种调用远程对象的一个规范,和RMI类似,只不过,RMI是对象的产生和对象的访问分开了,即,客户端通过访问RMI服务器等到相应的对象(对象的具体实现在别的服务器上),然后,客户端通过这个对象直接和对象实现的那个服务器进行通信,而JMS中的客户端和具体对象的实现之间的通信,都是通过JMS服务器实现的。
10、JTA(java transaction architecture)
JTA规定了事务具体使用的API。
11、JTS(java transaction service)
JTS规定了事务管理器的实现标准,使分布式事务的实现的一个重要标准,规定了一个台机子和多台机子之间事务通信连接的规范。
12、JavaMail
提供了开发邮件应用程序的标准,然后,开发商根据这个标准提供相应的服务包,我们程序员就可以根据标准使用这些服务包的具体内容,这也就可以开发出类似于outlook一样的程序了。
13、JAF(JavaBeans Activation Framework)
JAF用于封装数据,并为应用程序提供访问和操作数据的接口。JAF的主要作用在于java应用程序指导如何对一个数据源进行查看、编辑和打印等操作。
总结
针对于上面说的13种标准,我们可以这么理解,一个组织规定,制造螺丝要制造5号标准的螺丝,然后,生产螺丝的各个产生就开始生产这个型号的螺丝,生产好后,我们的工人就开始使用这些螺丝做我们想做的事。