引言
通过这一段时间的学习,美其名曰是看完了j2ee的学习视频,然而并没有什么卵用,视频中将的都是个什么东西
啊,反正我是没有看明白,无奈,只能是一边看视频,一边看书,一边百度,其实起到作用最大的还是百度,有什么
不清楚的名词什么的,都是靠这个东西来解决的。视频中最为关键的就是j2ee中的十三个规范,这也是学习视频的一
个最为重要的目的,既然这样,下面就来总结一下java最为常用的十三个规范。
第一、JNDI(Java Naming and Directory Interface)
JNDI是一组在Java应用中访问命名和目录服务的API.通过不同的访问者接口JNDI服务供应接口(SPI)的实现,
由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进
行交互。关于JNDI的更多介绍,请参考我的博客《JNDI简介》。
第二、JDBC(Java Data Base Connectivity)
JDBC提供了一种统一方式访问数据库的API,它可以为多种关系数据库提供统一访问,我们避免了传统写法的劣
势,我们不用为不同的数据库编写不同的访问代码。现在我们访问MySQL或者是Orcal数据库可以使用一种方式,这
也很好的体现了java语言的特色“一次编写,到处运行”。
第三、RMI(Remote Method Invocation)
这一协议调用远程对象上的方法使用了序列化的方式在客户端和服务器之间传递数据,使得原先的程序在同一操作
系统的方法调用,变成了不同操作系统之间程序的方法调用,即RMI机制实现了程序组件在不同操作系统之间的通信.它
是一种被EJB使用的更底层的协议.
对象的序列化通俗的理解就是,当我们自定义一个类MyClass,或者任何一个类的对象,将它转换成字节数组,也
就可以放在byte数组中,这时候,既然我们把它放在了字节数组中,当然我们就可以任意的处置她了,用的最多的就
是把他发送到网络上供远程的计算机调用。
第四、EJB(Enterprise JavaBean)
J2EE 对于这个问题的处理方法是将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一
个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发
送调用请求和显示处理结果。在J2EE 中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB组
件。
简单的来说就是,把你在编写软件中哪些需要执行特定功能的类,不放在客户端软件上了,而是打包放在服务器
上,并依靠RMI来通信。
第五、CORBA(Common Object Request Broker Architecture)
CORBA 俗称“公共对象请求代理体系结构”它的出现是为了解决分布式处理环境中,硬件和软件系统的互连提出的
一种解决方案,它包括三部分内容:接口定义语言(IDAL) 对象请求代理(ORB) 以及ORB之间的互操作协议
IIOP。使用CORBA,用户可以透明地访问信息,并不需要知道信息存在于什么软件中、使用什么硬件平台,以及位
于企业网络的什么地方。作为面向对象系统的通信核心,CORBA为今天的计算环境带来了真正的互操作性。
第六、Servlet(Server Applet)
Servlet是java编写的服务器端程序,其主要的功能在于交互式的浏览和修改数据,生成动态的web内容。ervlet
提供的功能大多和JSP类似,不过,JSP通常是大多数的HTML代码中嵌入少量的Java代码,而Servlet全部由Java写成并
生成HTML.
第七、JSP(Java Server Pages)
JSP俗称java服务器页面,其根本就是一个简化的servlet设计,用HTML和java代码组成,在服务端执行后返回
给客户端就是一个重新组成的HTML文本,因此只要客户端只要有浏览器就能浏览。
第八、XML(Extensible Markup Language)
XML是一个用来定义其它标记语言的语言,可用作数据共享。XML的发展和Java是相互独立的。不过,它和Java
具有的相同目标就是跨平台。通过将Java与XML结合,我们可以得到一个完全与平台无关的解决方案。
第九、JTA(Java Transaction API)
JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的
JTA支持极大地增强了数据访问能力。一个JTA事务可以有多个参与者,它的功能更强大。
第十、JTS(component transaction monitor)
JTS是一个组件事务监视器,是CORBA OTS事务监控器的一个基本实现。JTS指定了一个事务管理器的实现
(Transaction Manager),这个管理器在一个高级别上支持JTA规范,并且在一个低级别上实现了OMGOTS规范的
Java映射。一个JTS事务管理器为应用服务器、资源管理器、standalone应用和通信资源管理器提供事务服务。
第十一、javaMail
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可
以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。有了这个
API以后在处理邮件和接收邮件方面会变的非常的简单。
第十二、JAF
JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。JAF的主要作用在
于让java应用程序知道如何对一个数据源进行查看、编辑和打印等操作。
第十三、JMS(Java Message Service)
JMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)
的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关
的API,绝大多数MOM提供商都对JMS提供支持。是一种与厂商无关的API.
小结
java中的这十三种规范肯定存在一定的关系,但是对于刚刚入门的java小白来说还不是很清楚,非常的朦胧,所
以在接下来的学习中会非常的注重这十三个规范的使用和作用。会在实践中继续深入学习。