打印

[原创] java相关名词术语解释

java相关名词术语解释

Junsan整理 http://www.javastar.org

J2SE:Java 2 Standard Edition(JAVA2标准版),用来开发Java程序的基础,包括编译器、小工具、 运行环境,SUN发布的标准版本中还包括核心类库的所有源代码。

J2EE:Java 2 Enterprise Edition(JAVA2企业版),使用Java进行企业开发的一套扩展标准,必须基 于J2SE,提供一个基于组件设计、开发、集合、展开企业应用的途径。J2EE 平台提供了多层、分布式的 应用模型,重新利用组件的能力,统一安全的模式以及灵活的处理控制能力。J2EE包括EJB, JTA, JDBC, JCA, JMX, JNDI, JMS, JavaMail, Servlet, JSP等规范。

J2ME:Java 2 Micro Edition(JAVA2精简版)API规格基于J2SE ,但是被修改为可以适合某种产品的单 一要求。J2ME使JAVA程序可以很方便的应用于电话卡、寻呼机等小型设备,它包括两种类型的组件,即 配置(configuration)和描述(profile)。

JDK:Java Development Kit(Java开发工具包):包括运行环境、编译工具及其它工具、源代码等,基本 上和J2SE等同

JSDK:Java Software Development Kit,和JDK以及J2SE等同。

JRE:Java Runtime Environment(Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准 实现及Java核心类库。

JVM:Java Virtual Machine(Java虚拟机),它是一个虚构出来的计算机,是通过在实际的计算机上仿 真模拟各种计算机功能来实现的,。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还 具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机 上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上 最终还是把字节码解释成具体平台上的机器指令执行。

JFC:Java Foundation Classes(JAVA基础类),集合了GUI组件以及其他能简化开发和展开桌面和 Internet/Intranet应用的服务,其核心就是Swing。

JSP:Java Server Pages(Java服务器端页面),J2EE标准中用于创建动态页面内容的技术标准,基于 Servlet技术,需要支持该标准的服务器才能运行,最常用的JSP服务器之一就是Tomcat。

JDBC:Java DataBase Connectivity(Java数据库连接),用于访问关系型数据库的Java技术,仅仅是 一种技术标准,访问不同的关系型数据库需要相应的JDBC规范的实现包。

JNI:java本地编程接口。是 Java Native Interface 的英文缩写。他能够
使java代码与用其他编程语言编写的应用程序和库进行互操作。(其他编程语言大多是c,c++和汇编语言 。)

MVC:Model View Controller的缩写,为了获得更好的系统结构而推出的一种宏观的设计模式,model代 表系统的模型层,view是模型的展现层,controller负责业务的流转,使用MVC可以使得系统的层次清晰 ,降低各个部分的耦合。

PO persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作.

VO value object 值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同

DTO (数据传输对象),在web上传递.

DAO data access object 数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作.

BO business object业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作;

POJO plain ordinary java object 简单无规则java对象,个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它.
主页:http://www.rsky.com.cn
培训论坛:http://www.javastar.org
空间域名:http://www.isinfo.com.cn
Blog:http://blog.csdn.net/junnef
技术交流QQ:334620162
培训咨询QQ:66883074
合租咨询QQ:631066985
ICQ:234839988
MSN:junsanjin@hotmail.com
Emial:junsanjin@263.net

TOP

AOP:Aspect Oriented Programming(面向切面编程),可以通过预编译方式和运行期动态代理实现在 不修改源代码的情况下给程序动态统一添加功能的一种技术。

internationalization(国际化),这个单词的长度是20,然后取其首尾字母,中间省略的字母刚好18 个。

localization(本地化),和I18N类似,取首尾字母,中间省略10个字母。

IOC:Inversion of Control(控制反转),由容器控制程序之间的关系,而非传统实现中,由程序代码 直接操控,控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。

DI:Dependency Injection(依赖注入),即组件之间的依赖关系由容器在运行期决定,形象的来说, 即由容器动态的将某种依赖关系注入到组件之中。依赖注入的目标并非为软件系统带来更多的功能,而 是为了提升组件重用的概率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要 通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不用
关心具体的资源来自何处、由谁实现。DI和IoC是同义词。

JSF:Java Server Faces,新一代的Java Web应用技术标准,吸收了很多Servlet、JSP以及其他的Web应 用框架的特性。JSF为Web应用开发定义了一个事件驱动的、基于组件的模型。

RMI:Remote Method Invocation(远程方法调用),Java中进行分布式编程的基础技术,EJB技术也是基 于RMI的。

API:Application Programming Interface(应用编程接口),语言、框架以及类库对外提供的编码的接 口。

SPI:Service Provider Interface(服务提供商接口),满足某种服务标准的供应商提供的符合该标准 的应用程序接口,SPI应该和该服务的API标准是兼容的,应用程序一般应该是基于API编写,除非是SPI 中包含API中没有提供的功能而又必须使用。

CORBA:Common Object Request Broker Architecture(公用对象请求代理[调度]程序体系结构),是 一组用来定义“分布式对象系统”的标准,由OMG(Object Menagement Group)作为发起和标准制定单位 。CORBA的目的是定义一套协议,符合这个协议的对象可以互相交互,不论它们是用什么样的语言写的, 不论它们运行于什么样的机器和操作系统。

AWT:Abstract Window Toolkit(抽象窗口工具包),第一代的Java GUI工具包,现在基本已经不使用其 中的组件,已经被Swing取代,但是Swing是扩展AWT而来。AWT中还包含很多现在GUI编程还在频繁使用的 内容,例如事件处理及监听、布局管理器等。AWT也是JFC的一部分。

WORA:Write Once, Run Anywhere(一次编写,到处运行),Java的宣传口号,在一定程度上可以达到 ,对于复杂应用在不同平台上可能需要进行调试。

JTA:Java Transaction API(Java事务API),Java中进行事务划分的技术。

CMP:Container-Managed Persistent(容器管理的持久性),EJB中由容器负责entity beans的持久性 管理的方法,即容器负责将entity beans的更新同步(保存)到数据库。

BMP:Bean-Managed Persistent(Bean管理的持久性),EJB中由Bean自己负责持久性管理的方法,Bean 的内容的同步(保存)需要自己编写代码实现。

WFC:Windows Foundation Classes for Java 的英文缩写,他提供了Java 软件包的架构,他支持面向 Windows 操作系统和Dynamic HTML对象模型的组件。

开入封闭法则:软件实体应该是可扩展的,但是不可修改的(Software Entities Should Be Open For Extension, Yet Closed For Modification),简称OCP,这个法则是OO中最重要的一条法则,其含义是 我们应该能够不用修改软件实体的源代码,就能更改软件实体的行为,符合该法则便意味着最高等级的 复用性(reusability)和可维护性(maintainability)。

JCP:Java Community Process(Java社区过程),负责Java技术发展与审核技术规格的开放组织,JCP 对提出的请求投票表决,JCP的专家组成员一般都是业界比较有影响力的企业或者组织。

Hibernate:一个开放源代码的O/R Mapping (对象关系映射框架),它对JDBC进行了轻量级的对象封装, 使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

XML:Extentsible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言, 其前身是SGML(标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule) ,但是它有句法规则(syntax rule)。任何XML文档对任何类型的应用以及正确的解析都必须是良构的 (well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语 句构成上应符合技术规范的要求。XML文档可以是有效的(valid),但并非一定要求有效。所谓有效文 档是指其符合其文档类型定义(DTD)的文档。如果一个文档符合一个模式(schema)的规定,那么这个 文档是“模式有效的(schema valid)”。

SOA:Service-Oriented Architecture,面向服务架构,SOA是一种架构模型,它可以根据需求通过网络 对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用 ,从而有效控制系统中与软件代理交互的人为依赖性。SOA的几个关键特性:一种粗粒度、松耦合服务架 构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。

JMS:Java Messaging Service(Java消息服务),使用基于点到点(一对一)或者发布订阅(多对多) 的交互方式来支持J2EE应用程序之间的异步通讯;所有消息可被设定为具有与其关联的服务的特性,从 最佳效果服务特性到事务性服务特性。

JNDI:Java Naming and Directory Interface(Java命名和目录服务接口),Java中使用目录和命名服 务的技术规范,和JDBC类似,他由API和SPI构成。J2EE的目录服务使得Java客户端和Web层Servlet 能够 查询用户定义的对象,比如说,EJB和环境配置项(比如JDBC驱动程序的地址)

JTS:Java Transaction Service(Java事务服务),Java中进行分布式事务管理的技术标准,它是基于 CORBA对象事务服务(CORBA Object Transaction Service)的。 使得EJB和它的客户端能够进行事务操 作;可以对应用程序中的若干个Bean进行更新,并保证所有的更改在事务的最后能够提交或者回滚;依 赖JDBC-2驱动程序来支持XA协议进而支持通过一个或多个资源管理者执行分布式事务处理的能力。

JCA:Java Cryptography Architecture,Java加密架构,java平台中用于访问和开发加密功能的框架。
主页:http://www.rsky.com.cn
培训论坛:http://www.javastar.org
空间域名:http://www.isinfo.com.cn
Blog:http://blog.csdn.net/junnef
技术交流QQ:334620162
培训咨询QQ:66883074
合租咨询QQ:631066985
ICQ:234839988
MSN:junsanjin@hotmail.com
Emial:junsanjin@263.net

TOP

SWT:SWT本身仅仅是Eclipse组织为了开发Eclipse IDE环境所编写的一组底层图形界面 API。至今为止 ,SWT无论是在性能和外观上,都超越了SUN公司提供的AWT和SWING。目前Eclipse IDE已经开发到了2.1 版本,SWT已经十分稳定javaresearch.org/article/showarticle.jsp?" target="_blank">http://www.javaresearch.org/article/showarticle.jsp? column=287&thread=24407

XHTML:其实就是符合XML规范的HTML,也就是说原来的HTML中的单标签,例如<BR>要写为<BR />这样的 形式,一个标签必须有开标签和闭标签或者本身已经包含闭标签符号。这是一个将HTML正规化的过程, 方便XML处理工具可以更好的处理符合这个标准的HTML。

CGI:
1. 定义:
CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。

2. 功能:
绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。

3.JAVA不会消除了CGI编程的需要.因为CGI仍是applet和服务器之间最方 便的通讯手段。服务器仍将需 要CGI语言来处理applet发送的信息。当然,用户可以用JAVA语言来写CGI,如同Perl或C那样简单。

SWING:一系列图形用户接口(GUI)组件的代码名称,能够在任何支持Java虚拟机的本地平台上一致的 运行。因为它们是完全用Java语言编写的,这些组件可能提供的功能比本地平台提供的等价功能更为强 大。(和AWT对比)

EJB:Enterprise JavaBeans(TM) (EJB) 一个用于开发和使用面向对象的,分布式的,企业级应用程序 的组件体系结构。使用Enterprise JavaBeans体系结构编写的软件是可扩展的,面向事务的,多用户的 ,安全的。
主页:http://www.rsky.com.cn
培训论坛:http://www.javastar.org
空间域名:http://www.isinfo.com.cn
Blog:http://blog.csdn.net/junnef
技术交流QQ:334620162
培训咨询QQ:66883074
合租咨询QQ:631066985
ICQ:234839988
MSN:junsanjin@hotmail.com
Emial:junsanjin@263.net

TOP

-A-
AJAX: (建议不译,原因:专有名词) [Asynchronous JavaScript and XML,异步JavaScript及XML]
annotation: 注解
Ant: (建议不译,原因:专有名词)
AOP: (建议不译,原因:专有名词) [aspect-oriented programming, 面向方面编程]
application: 应用
argument: 参数

-B-
B2B: (建议不译,原因:专有名词) [Business-to-Business, 业务对业务]
BAM: (建议不译,原因:专有名词) [Business Activity Monitoring, 业务活动监测]
BMP: (建议不译,原因:专有名词) [bean-managed persistence, Bean管理的持久化]
BPEL: (建议不译,原因:专有名词) [Business Process Excution Language, 业务流程执行语言]
BPM: (建议不译,原因:专有名词) [Business Process Modeling, 业务流程建模]
build: 建立;编译

-C-
C2B: (建议不译,原因:专有名词) [Consumer-to-Business, 客户对业务]
CAD: (建议不译,原因:专有名词) [Computer Aided Design, 计算机辅助设计]
CAM: (建议不译,原因:专有名词) [Computer Aided Modeling, 计算机辅助建模]
case-insensitive: 大小写不敏感
case-sensitive: 大小写敏感
container: 容器
cluster: 集群
CMP: (建议不译,原因:专有名词) [container-managed persistence, 容器管理的持久化]
component: 组件,部件
configuration: 配置
context: 上下文,环境
control: 控件
convention: 约定
CORBA: (建议不译,原因:专有名词) [Common Object Request Broker Architecture,公共对象请求代理体系]
COS: (建议不译,原因:专有名词) [Common Object Services,公共对象服务]
couple: 耦合
CRUD: 专指数据库操作create, read, update, delete,可以不译

-D-
Daemon: (建议不译,原因:专有名词) [Internet中用于邮件收发的后台程序]
DA (建议不译,原因:专有名词) [Data Access Object, 数据访问对象]
data: 数据
DBMS: (建议不译,原因:专有名词) [Database Management System, 数据库管理系统]
DDL: (建议不译,原因:专有名词) [Data Definition Language, 数据定义语言]
Declarative Programming: 声明式编程
delegate: 委托
Dependency Injection: 依赖注入
deploy: 部署
deserialize: 反序列化(也可译为反串行化),即取出
dialect: (行业)术语
directive: 指令
DIT: (建议不译,原因:专有名词) [Directory Information Tree, 目录信息树]
DML: (建议不译,原因:专有名词) [Data Manipulation Language, 数据操作语言]
DNS: (建议不译,原因:专有名词) [Internet Domain Name System, 因特网域名系统]
domain: 域
DSL: (建议不译,原因:专有名词) [Domain-Specific Languages, 特定领域语言]
DTOs: (建议不译,原因:专有名词) [data transfer objects, 数据传输对象]

-E-
EAI: (建议不译,原因:专有名词) [Enterprise Application Integration: 企业应用集成]
ECC: (建议不译,原因:专有名词) [error correcting codes: 错误纠正代码]
EIS: (建议不译,原因:专有名词) [Enterprise Information System: 企业信息系统]
EJB: (建议不译,原因:专有名词) [Enterprise JavaBean, 企业JavaBean]
encapsulate: 封装
ESB: (建议不译,原因:专有名词) [Enterprise Service Bus, 企业服务总线]
event: 事件

-F-
FAQs: (建议不译,原因:专有名词) [Frequently Asked Questions, 经常提问的问题]
FIF 先进先出 [First in, First out]
fire: 触发
firewall: 防火墙
framework: 框架
function: 函数

-G-
GoF: "四人帮",对名著Design Patterns-Elements of Reusable Object-Oriented Software的四名作者的"戏"称。[Gang of Four]
granularity: 颗粒性,颗粒度
GUI: (建议不译,原因:专有名词) [Graphic User Interface: 图形用户接口]
GUID: (建议不译,原因:专有名词) [Globally Unique Identifier: 全球唯一标识符]

-H-
hard-coding: 硬碥码
Hibernate: (建议不译,原因:专有名词) [一种为应用程序提供持久化服务的框架]

-I-
IDE: 集成开发环境 [Integrated Development Environment]
implement: 实现
internet: 因特网 (也可以不译,原因:在中文环境下已经得到充分理解及认同)
intranet: 企业内部网
IoC: (建议不译,原因:专有名词) [Inversion of Control, 控制反转]

-J-
JavaBean: (建议不译,原因:专有名词)
JCP: (建议不译,原因:专有名词) [Java Community Process, Java社区研究]
JDBC: (建议不译,原因:专有名词) [Java DataBase Connectivity, Java数据库连接]
JD (建议不译,原因:专有名词) [Java Data Objects, Java数据对象]
JES: Java企业系统 [Java Enterprise System]
JOnAS: (建议不译,原因:专有名词) [ Java Open Application Server, Java开放应用服务器]
JNDI: (建议不译,原因:专有名词) [Java Naming and Directory Interface, Java命名与目录接口]
JTA: (建议不译,原因:专有名词) [Java Transaction API: Java事务API]
JVM: (建议不译,原因:专有名词) [Java Virtual Machine: Java虚拟机]
JXTA: (建议不译,原因:专有名词) [一个用于P2P应用开发的网络计算平台]

-K-

-L-
Laszl (建议不译,原因:专有名词) [一个大量应用于internet应用程序的基于XML平台的开源项目]
LDAP: (建议不译,原因:专有名词) [Lightweight Directory Access Protocol, 轻量目录访问协议]
leverage: 均衡

-M-
MEPs: (建议不译,原因:专有名词) [message exchange patterns,消息交换模式]
meta: 元
metadata: 元数据
method signature: 方法签名
middleware: 中间件
mock: 虚拟的
modal dialog: 模态对话框
modular: 模组。是模块module的集合,它由多个独立的模块构成。
modular organization: 模组结构
module: 模块
MOM: (建议不译,原因:专有名词) [message-oriented middleware,面向消息的中间件]
MVC: (建议不译,原因:专有名词) [Model-View-Control,模型-视图-控制]

-N-
NDS: (建议不译,原因:专有名词) [Novell Directory Service,Novell目录服务]
NIS: (建议不译,原因:专有名词) [Network Information Service,网络信息服务]
node: 节点

-O-
ODMG: (建议不译,原因:专有名词) [Object Data Management Group, 对象数据管理组织]
OGNL: (建议不译,原因:专有名词) [Object Graph Navigation Language, 对象图导航语言]
OODBMS: (建议不译,原因:专有名词) [Object-Oriented Database Management System, 面向对象数据库管理系统]
ORM: (建议不译,原因:专有名词) [object-relational (O-R) mapping, 对象关系映射]

-P-
persistence: 持久化(使用SQL语句在关系数据库中存储数据)
POJ (建议不译,原因:专有名词) [Plain Old Java Objects,简单初始Java对象]
POJI: (建议不译,原因:专有名词) [Plain Old Java Interface,简单初始Java接口]
procedural: 过程的
profiling: 配置
prototype: 原型

-Q-
queue: 队列

-R-
RAD: (建议不译,原因:专有名词) [Rapid application development,快速应用开发]
RCS: (建议不译,原因:专有名词) [Revision Control System,修订控制系统]
RMI: (建议不译,原因:专有名词) [Remote Method Invocation: 远程方法调用]
retrieve: 检索
RIAs: 丰富的Internet应用程序 [Rich Internet Applications]
RPC: (建议不译,原因:专有名词) [remote procedure calls,远程过程调用]

-S-
schema: 规划,设计,方案
serialize: 序列化(也可译为串行化),即保存
session: 会话
SOA: (建议不译,原因:专有名词) [Service-Oriented Architecture: 面向服务体系]
SOAP: (建议不译,原因:专有名词) [Simple Object Access Protocol,简单对象访问协议]
SPI: (建议不译,原因:专有名词) [Service Provider Interface,服务提供接口]
Spring: (建议不译,原因:专有名词)
SQL: (建议不译,原因:专有名词) [Structured Query Language,结构化查询语言]
Struts: (建议不译,原因:专有名词) [一种基于MVC模式的Web应用程序框架]
surrogate keys: 替代键

-T-
tag: 标签
TDD: (建议不译,原因:专有名词) [Test Driven Development,测试驱动的开发]
third-party: 第三方,泛指其他开发商,生产商等
transaction: 事务
Tomcat: (建议不译,原因:专有名词) [一个非常有名的Java Web容器]

-U-
UDT: (建议不译,原因:专有名词) [user-defined column types: 用户定义字段类型]
use case: 用例
UI: 用户界面 (User Interface)

-V-

-W-
wizard: 向导
Web: (建议不译,原因:专有名词)
Web service: (可以不译,原因:专有名词) [Web服务]
WS-addressing: (建议不译,原因:专有名词) [web service寻址]
WSDL: (建议不译,原因:专有名词) [Web Service Description Language: Web服务描述语言]
WYSIWYG: 所见即所得 [What You See is What You Get]

-X-

-Y-

-Z-
主页:http://www.rsky.com.cn
培训论坛:http://www.javastar.org
空间域名:http://www.isinfo.com.cn
Blog:http://blog.csdn.net/junnef
技术交流QQ:334620162
培训咨询QQ:66883074
合租咨询QQ:631066985
ICQ:234839988
MSN:junsanjin@hotmail.com
Emial:junsanjin@263.net

TOP


Designed By 17DST Discuz! Support Team | Discuz!支持团队