当前位置:  -> 首页 -> Java的一些名词解释

上一篇 | 下一篇
Java的一些名词解释
作者:洛羽叶  点击率:1581  发布时间:2006-11-15

每种语言或者架构体系都有一系列的名词,现在罗列一些基本的给一些初学Java的朋友一点帮助。

 

Java

Java是一种面向对象的编程语言,是Sun Microsystems 所开发的编程平台。Java 技术基于单一Java 虚拟机(JVM)的概念,JVM 是编程语言与机器底层软件和硬件之间的翻译器。编程语言的所有实现都必须模拟JVM,从而使Java程序可以在具有JVM版本的任何系统上运行。

Java 编程语言是与众不同的,因为 Java 程序需要经过编译(翻译为叫做 Java 字节码的中间语言)和解释(通过 JVM 分析和运行字节码)。编译只进行一次,而解释则在每次运行程序时都要进行。编译的字节码是 JVM 的最佳机器码形式;解释程序是 JVM 的实现。

 

J2EE

Java 2 Enterprise EditionJAVA2企业版),使用Java进行企业开发的一套扩展标准,必须基于J2EE,提供一个基于组件设计、开发、集合、展开企业应用的途径。

J2EE平台提供了多层、分布式的应用模型,重新利用组件的能力,统一安全的模式以及灵活的处理控制能力。J2EE包括EJB, JTA, JDBC, JCA, JMX, JNDI, JMS, JavaMail, Servlet, JSP等规范。

 

EJB

一个技术规范:EJB 从技术上而言不是一种产品

EJB 是一种标准描述了构建应用组件要解决的:

可扩展 (Scalable)

分布式 (Distributed)

事务处理 (Transactional)

数据存储 (Persistent)

安全性 (Secure)

 

JTA

Java Transaction APIJAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。

 

JDBC

       JDBC, 全称为Java Database Connectivity Standard, 它是一个面向对象的应用程序接口, 通过它可访问各类关系数据库。JDBC也是Java核心类库的一部分。

 

JCA

       Java2连接器体系结构定义了一种用来使 J2EE应用程序与非J2EE环境(通常情况下,是企业信息系统(enterprise information system),或称 EIS)用一种安全的、事务性的方式进行通信的方法。利用JCA API的解决方案比基于JMS的解决方案与后端耦合得更紧,更确切地说是 JCA 规范可以在同一次消息交换或同一个事务中把消息的发送和处理结合起来。

 

JMX

JMXJava Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

Java管理扩展JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。

 

JNDI

The Java Naming and Directory Interface是访问不同名字和目录服务的统一API接口。

不同的服务使用不同的名字格式。Java程序需要以相同的格式访问数据库,文件,目录,对象和网络。

JNID有两部分接口:应用程序接口和提供服务的接口。在应用程序中使用API来访问名字或目录服务,在一个新的服务中使用SPI来提供服务。

 

JMS

Java消息传递服务定义了一个可以用来在应用程序间交换消息的公共 API。它允许应用程序间的异步通信,在这种通信中一个应用程序向消息队列发送一条消息并随后继续自己的正常处理而不是等待该消息被另一个应用程序接收。任何负责接收的应用程序都从该队列检索消息,解释该消息并适当地处理它。两方的应用程序都可能在同一时间或不同时间,在相同的或不同的机器上运行。

 

Servlet

Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。除了Java Servlet APIServlet还可以使用用以扩展和添加到APIJava类软件包。Servlet 在启用JavaWeb服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet对于Web服务器就好象Java Applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而Applet装入Web浏览器并在Web浏览器内执行。Java Servlet API定义了一个ServletJava使能的服务器之间的一个标准接口,这使得Servlet具有跨服务器平台的特性。

 

JSP

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。

  在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)JSP标记(tag),就构成了JSP网页(*.jsp)Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,

 

Hibernate

Hibernates数据库访问中间件,JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,HibernateEJB不是一个范畴的东西,也不存在非此即彼的关系。

Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。

Hibernate不能用来直接和Entity Bean做对比,只有放在整个J2EE项目的框架中才能比较。并且即使是放在软件整体框架中来看,Hibernate也是做为JDBC的替代者出现的,而不是Entity Bean的替代者出现的。

 

JDO

Java数据对象(Java Data ObjectsJDO)是一个应用程序接口(API),它是Java程序员能够间接地访问数据库,也就是说,不需使用直接的结构化查询语言(SQL)语句。JDO是作为Java数据库连接(JDBC)的一个补充来介绍的,而JDBC是一个支持使用SOL语句对流行的数据库程序进行访问的接口。有了JDO,程序员就可以使用类来定义数据对象,然后支撑程序就会根据类的定义来管理对给定数据库的实际的数据访问了。  

JDO是以Sun公司为首所制定的Java Community Process(Java标准制定组织,JCP)的一部分。JDBC仍然保留使用是因为它比起JDO允许程序员在数据库访问上有更大的控制权。除JDOJDBC外的另一个选择是Enterprise JavaBeans (EJB)

 

POPJ

简单的JAVA对象(Plain Old Java Objects)实际就是普通JavaBeans,使用POJO名称是为了和EJB区分开来, 而且简称比较直接. 有一些属性及其getter setter方法的类,有时可以作为value object来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,不能携带有connection之类的属性。

 

IOC

IOC就是Inversion of Control,控制反转。在Java开发中,IOC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制这称为控制反转。

标签: 网站设计 架构设计
引用地址:本站原创
   站点首页      技术人生      旅途足迹      我要留言      友情链接      关于站长   
[本站统计]
在线人数:1
今日访问:5
总访问量:1468589
Copyright 2006-2022 EasyWeb 1.6 订阅 All Rights Reserved
粤ICP备08028977号-1
www.luoriver.com
Created by WWH in 2006