zoukankan      html  css  js  c++  java
  • Java EE的13种核心技术

    Java EE13种核心技术

    JDBC、JNDI、EJB、RMI、Java IDL/CORBA、JSP、Servlet、XML、JMS、JTA、JTS、JavaMail、JAF。

    一、JDBC

    Java Data Base Connectivity,数据库连接。

    二、JNDI

    Java Naming and Directory Interfaces,Java的命名和目录接口。

    它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统或应用服务器中的对象。

    三、EJB

    Enterprise Java Beans,企业级Java Beans。EJB与Java Bean没有联系。

    J2EE技术之所以赢得媒体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。

    Java程序员可以将一些EJB组件组合起来,从而方便、快捷地建构起分布式应用程序。EJB规范在简化分布式应用程序开发复杂性方面也做了大量的工作,EJB程序员不必太担心事务处理、多线程、资源管理等方面的问题,可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。使用EJB可以使整个程序分块明确,并且EJB可以使用其它EJB或JDBC等服务,从而增强了分布式应用程序的可扩展性和性能;另外,EJB的使用增强了整个系统程序的可靠性、可管理性和可移植性。

    1、EJB组件

    EJB分为三种:会话EJB、实体EJB和消息驱动EJB

    2、EJB容器

    EJB容器是EJB组件的运行环境,为部署的EJB组件提供各种服务(事务、安全、远程客户端的网络发布、资源管理等)。容器厂商也可以在容器或服务器中提供额外服务的接口。

    3、EJB服务器

    管理EJB容器的高端进程或应用程序,并提供对系统服务的访问。EJB服务器也可以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如CORBA服务)的访问等。

    四、RMI

    Remote Method Invocation,远程方法调用。

    RMI(Remote Method Invoke)是一种被EJB使用的更底层的协议,正如其名字所表示的那样,RMI协议调用远程对象上方法,使用序列化方式在客户端和服务器端的对象之间传递数据。

    五、Java IDL/CORBA

    Java Interface Definiyion Language/Common Object Request Broker Architecture,Java接口定义语言/公用对象请求代理程序体系结构。

    CORBA(Common Object Request Broker Architecture)是一个开发分布式对象系统标准(规范),它独立于平台,也独立于语言。由OMG制定。

    在Java IDL的支持下开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径通过它Java可以被用于将你的新的应用和旧的系统相集成。

    在这个体系结构中,一个对象可以被本机上的客户或远程客户通过方法激活来访问。客户(一个对象或应用)无须知道被调用对象(称为服务对象)的运行环境,也无须知道实现这个对象的编程语言,客户只要知道服务对象的逻辑地址和提供的接口。这种互操作性的关键是IDL(Interface Definition Language、接口定义语言),IDL说明对象接口中的方法,这些方法可以被其它对象(或应用)激活。

    RMI和CORBA相比:

    两者的关键差别在于语言环境,Java RMI是一个分布式对象计算的纯Java解决方案(如,在Java RMI中,对象的接口用Java定义,而不是用IDL);其次,CORBA没有定义安全服务,而Java RMI继承了Java的安全性;再者,CORBA有不同的实现,不同的独立软件开发商的不同实现均有独特性,这使得在不同平台上的匹配比较困难,而且不是所有CORBA产品开发商都支持所有平台,而几乎所有平台都支持Java虚拟机,因此Java RMI具有更高的可移植性。如果客户对象和服务对象都基于Java虚拟机,那么Java RMI是分布对象计算的最好选择。当然,IIOP(Internet Inter-ORB Protocol)已经提供了Java RMI和CORBA的互操作能力,而且两者的发展有互相借鉴的趋势。

    六、JSP

    Java Server Pages。

    JSP是服务器端的脚本语言,是以Java和Servlet为基础开发而成的动态网页生成技术,它的底层实现是Java Servlet。

    JSP(Java Server Pages)页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

    1、特点

    面向对象,跨平台,和Servlet一样稳定,可以使用Servlet提供的API,克服了Servlet的缺点。

    2、应用

    一般和JavaBeans结合使用,从而将界面表现和业务逻辑分离。

    3、JSP和ASP的比较

             相似之处

    都是运行于服务器端的脚本语言,两者都是动态网页生成技术。

    这两项技术都使用HTML来决定网页的版面,都是在HTML代码中混合某种程序代码,由语言引擎解释执行程序代码。HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。

             不同之处

    JSP是由Sun推出的一项技术,是基于JavaServlet以及整个java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。ASP是MS公司推出的技术,只能在MS的平台上运行,无法实现跨平台,也无安全性保障。

    ASP下的编程语言是 VBScript 之类的脚本语言,而JSP 使用的是Java。

    ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。

    七、Servlet

    Servlets(=Server +Applet):是一些运行于Web服务器端的Java小程序,用来扩展Web服务器的功能。

    Servlets用特定的Java解决方案替代了其它的Web服务器方编程模式(如:CGI,ISAPI等),因而继承了Java的所有特性(跨平台、多线程等等)。

    Servlets可以嵌入在不同的Java Web服务器之中,因为用来编写Servlets的Servlet API对于服务器环境和协议没有任何特殊的要求,所以Servlets具有很强的可移植性,也不像利用CGI程序等其它方式那样具有性能局限。

    Servlets也同样使用HTTP协议与客户端进行通讯,所以有时也称Sevlets为“HTTP Servlets”。

    Servlet是一种扩展Web服务器功能的简单而相似的技巧,而且由于它是用Java编写的,所以能够访问整个Java API库,包括用于访问企业数据库的JDBC API。

    Java Servlet和JSP的比较:

    相同之处

    两者都是基于Java的技术,所以都继承了Java的所有特性(跨平台、多线程等等),都可以使用Java强大的API。

    两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类。

    两者在JavaEE体系结构中的工作层次相同,都负责与客户端的连接。

    不同之处

    Servlets是一些运行于Web服务器端的Java小程序;而JSP是脚本,编写起来更简单容易。

    Servlet主要用于从客户端接收请求信息,而JSP主要负责将服务器端信息传送到客户端。

    使用Servlet的真正意义在于:可以将界面设计和业务逻辑设计分离。

    八、XML

    Extensible Markup Language,可扩展标记语言。

    XML技术是一种可以用来定义其它标记语言的语言,被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但是它和Java具有的相同目标即平台独立性。通过将Java和XML的组合,可以得到一个完美的具有平台独立性的解决方案。Java EE平台全面支持和实施XML,这种强大的组合可使XML具备跨平台的兼容性,甚至用于对XML代码进行语法检查和调试的工具也可与平台无关。因为XML可实施独立于平台的数据,而Java EE平台则可实施独立于平台的解决方案,所以JavaEE技术和XML技术分别是企业开发的阴阳两极。XML可通过移植的方式表现数据,因此就对Java技术的可移植性构成了补充。

    九、JMS

    Java Message Service,Java消息服务。

    MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。

    十、JTA

    Java Transaction API,Java事务API。

    十一、JTS

    Java Transaction Service,Java事务服务。

    JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。

    十二、JavaMail

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

    十三、JAF

    JavaBeans Activation Framework,JavaBeans活动框架CORBA技术。

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

  • 相关阅读:
    Output in PowerShell
    Best practice for Invoke other scripts or exe in PowerShell
    Array.Add () and += in PowerShell
    Hash table in PowerShell
    PowerShell Remove all user defined variable in PowerShell
    C# Regex ignoring non-capturing group
    C# Convert an enum to other type of enum
    what does Html.HiddenFor () for ?
    How to configure connectingstrings in Web.config
    Select specified items from Tuple List
  • 原文地址:https://www.cnblogs.com/JCxiangbei/p/9120036.html
Copyright © 2011-2022 走看看