J2EE逐项攻破(一)——13规范之提纲挈领

前提

    开始转向Java的学习,之前学习过了J2SE的内容,了解了Java的基础语法以及简单应用,而这远远还不够。
2005年6月,Java的各版本已经更名取消其中的数字“2”。“现如今,J2EE不仅仅是指一种标准平台,它更多的表达着一种软件架构和设计思想。”看来将来还有很长一段路要走。

    在学习完首要的J2EE中的规范后,还是感觉很零散,在查询资料已经朋友的帮助下,逐渐理清了些思绪,这里也仅仅是对J2EE一些基础的理解,在今后的不断学习研究中,还要逐项击破。


规范


1.JDBC(Java Database Connectivity)

    从名称上看就类似于ODBC,只不过是应用于Java上的。见名知意,也就大体猜到了它的用途:其API为访问不同数据库提供了一种统一的途径,由于Java的特点,其对数据库的访问也就具有了平台无关性。与ODBC类似的便是屏蔽了一些细节问题。
    ODBC(Open Database Connectivity)开放数据库互联,也是一组API,应用程序通过驱动管理器去加载并连接数据源的驱动程序(driver)并连接数据源。而JDBC同样是通过底层的数据源驱动程序来兼容各个数据库连接。
    为什么在有了ODBC的情况下还需要JDBC?
    ODBC不适合在Java中使用,因为它使用C语言接口,从Java调用C代码在很多方面都有许多缺点。另外,在Java平台上使用JDBC可以自动安装、移植并保证安全性。
    JDBC的体系结构:

J2EE逐项攻破(一)——13规范之提纲挈领_第1张图片

     ODBC Bridge:兼容以往的ODBC连接,过渡,基于ODBC
     Native Bridge:传统本地访问,本地客户端需要安装数据库客户端
     All Java JDBC Driver:不需要安装DB客户端,纯Java Driver类型
     JDBC -Net Bridge:由J2EE应用服务器(以WebLogicServer为例)从其他三种1、2、4选择一种连接----特殊

    总之:“JDBC以ODBC为基础而出现,保留了ODBC的设计特征,最大区别是它以Java风格与优点为基础并进行优化,更加易于使用”。
  

2.JNDI(Java Name and Directory Interface)

    JNDI将命名和目录服务把标识符和资源关联了起来,提供了访问不同的命名和目录服务的统一API接口,其结构也有几分类似于ODBC:屏蔽底层实现,对上层提供统一服务。

J2EE逐项攻破(一)——13规范之提纲挈领_第2张图片


3.EJB(Enterprise JavaBean)

    Java企业Bean,Java的核心代码,扮演着应用程序素材的角色,设计目标与核心应用是部署分布式应用程序。
EJB描述了一组标准:可扩展、分布式、事务处理、数据存储、安全性

4.RMI(Remote Method Invoke)

    远程方法调用,从名字上看便可以想到用过的WebService技术,是一种被EJB使用的更底层的协议,大大增强了分布式应用的能力

5.Java IDL/CORBA

    Java Interface Definition Language/Common Object Request Breaker Architecture(Java 接口定义语言/公共对象请求代理体系结构)可用于新应用与旧系统相集成

6.JSP(Java Server Pages)

    HTML页面中嵌入Java代码构成JSP,类似于ASP的HTML页面中嵌入了.NET的代码,通过服务器的响应,嵌入的代码可实现对页面提出请求的处理,以实现动态网页的效果。

7.Java Servlet

    一种小型的Java程序,提供基于协议的请求/相应服务的Java类,位于Web服务器内部的服务器端,可生成动态Web页面,所提供的功能与JSP相同,但我们要达到的目的是,JSP页面有尽可能少的Java代码,以达到分层的效果。

8.XML(Extensible Makeup Language)

    可扩展性标记语言,XML早有接触,但还不到深入的使用,XML就相当于一个小型的数据库,存储我们自定义的内容,同时与Java类似,它也有跨平台的特性。

9.JMS(Java Message Service)

    Java消息服务,用于两个应用程序之间、分布式系统中发送消息,进行异步通信,与具体平台无关的API,这样又与JDBC、ODBC结构类似了。

10.JTA(Java Transaction Architecture)

    Java事务API,提供了对事务的操作,事务的机制在这里不再重复,改组API可横跨EJB访问、JDBC连接、JMS连接。  

11.JTS(Java Transaction Service)

    规定了事务管理器的实现方式,高层支持JTA规范。

12.JavaMail

    JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。

13.JAF(JavaBean Activation FrameWork)

    专用的数据处理框架,“JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。”
       

小结

    这次又接触了很多新的名词,有很多能够从以前的学习中找到相似概念,有很多是基于底层的封装。此次的学习也算是解决了就怕不知道的问题,很多概念刚刚接触,还没有亲自去实践,期待后面的继续。

你可能感兴趣的:(J2EE逐项攻破(一)——13规范之提纲挈领)