关于java ee, ide,jms,jmx,jndi等专业术语的全称问题
这里张孝祥老师只是大致提了下,我通过搜索资料,在这里把它们一一列出,并把最常用的几个已经背下.
API (Application Programming Interface) 应用编程接口
JRE (Java Runtime Enviroment) Java 运行时环境
JDK (Java Development Kit) Java开发工具包
SDK(Software Development Kit, 即软件开发工具包 )
JVM (Java Virtual Machine) Java虚拟机
JNI (Java Native Interface) Java本地接口
AWT (Abstract Windows Toolekit) 抽象窗口工具箱
JNDI (Java Naming & Directory Interface) JAVA命名目录服务.主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留
下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
JMS (Java Message Service)JAVA消息服务.主要实现各个应用程序之间的通讯.包括点对点和广播.
JTA (Java Transcation API) JAVA事务服务.提供各种分布式事务服务.应用程序只需调用其提供的接口即可.
JAF (Java Action FrameWork) JAVA安全认证框架.提供一些安全控制方面的框架.让开发者通过各种部署和自定义实现自己的个性安全控制策
略.
RMI (Remote Method Interface) 远程方法调用
CVS (Concurrent Versions System) 版本控制器
SVN (Subversion) 版本控制器
TC (Test Case) 测试用例,是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个
特定需求。指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测
试步骤、预期结果、测试脚本等,并形成文档。
TDD (Test-Driven Development) 测试驱动开发
HTTP Hypertext Transfer Protocol 超文本传输协议
FTP File Transfer Protocol 文件传输协议
TCP/IP Transmission Control Protocol/Internet Protocol 传输控制协议和互联网协议
SMTP Simple Mail Transfer Protocol 简单邮件传输协议
LAN Local area network 局域网
IPX Internetwork Packet Exchange Internet包交换
SNA Systems Network Architecture 系统网络体系结构
DNS domain name service 域名服务
ISP Internet Service Provider Internet服务提供商
DHCP Dynamic Host Configuration Protocol 动态主机配置协议
IETF Internet Engineering Task Force Internet工程任务组
URI(Uniform Resource Identifier)统一资源标识符
URL (Uniform Resource Locator)统一资源定位器,URI的一个子集
REST (Representational State Transfer) 表述性状态转移
HTML (Hypertext Markup Language)超文本标记语言
RFC (Request fo Comment,Internet标准(草案))
HREF (Hypertext reference 超文本连接)
IMAP是Internet Message Access Protocol的缩写,是用于访问服务器上所存储的邮件的Internet协议。
DBCP (Database connection Pools) 数据库连接池
CGLIB (Code Generation Library)cglib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。
Hibernate用它来实现PO字节码的动态生成。
SOAP (Simple Object Access Protocal)简单对象访问协议,它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。
SOA (Service Oriented Architecture) 面向服务的架构,其实质就是要将系统模型与系统实现分割开来。
WSDL (Web Service Description Lanaguage) 网络服务描述语言 ,是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。
UDDI (Universal Description , Discovery and Ingergration)是一种目录服务,企业可以使用它对 Web services 进行注册和搜索。可译
为“通用描述、发现与集成服务”。
DWR (Direct Web Remoting) java的远程web调用框架
DTD Document type Definition(文档类型定义),它为一个XML文档或者文档集合建立一套规则。它本身不是独立的技术规范,而是属于规范的一部分,XML文档中的文档类型声明既可以是标记约束,也可以是带有标记约束的外部文档。这两种约束的总和就是DTD。它规定了XML文档的构建方式。
PI Processing Instruction(处理指令),XML中指示应用程序执行一些特定的任务。其格式是 <? target instruction?>,它只能是解析器可以识别的XML标准处理指令集中一部分。有时它也被应用程序用来传达信息,这些信息可用来帮助进行解析,在这种情况下,应用程序中要有可以作为处理指令执行对象的关键字。
XML Extentsible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule),但是它有句法规则(syntax rule)。任何XML 文档对任何类型的应用以及正确的解析都必须是良构的(well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。XML文档可以是有效的(valid),但并非一定要求有效。所谓有效文档是指其符合其文档类型定义(DTD)的文档。如果一个文档符合一个模式(schema)的规定,那么这个文档是“模式有效的(schema valid)”。
JCP Java Community Process(Java社区过程),负责Java技术发展与审核技术规格的开放组织,JCP对提出的请求投票表决,JCP的专家组成员一般都是业界比较有影响力的企业或者组织。
开放封闭法则 软件实体应该是可扩展的,但是不可修改的(Software Entities Should Be Open For Extension, Yet Closed For Modification),简称OCP,这个法则是OO中最重要的一条法则,其含义是我们应该能够不用修改软件实体的源代码,就能更改软件实体的行为,符合该法则便意味着最高等级的复用性(reusability)和可维护性(maintainability)。
WFC Windows Foundation Classes for Java 的英文缩写,他提供了Java 软件包的架构,他支持面向Windows 操作系统和Dynamic HTML对象模型的组件。
JNode JNode 是个特殊的 JVM,可以在没有其他 OS 的?机上运行 Java 程序。
AAA 认证(Authentication):验证用户的身份与可使用的网络服务;授权(Authorization):依据认证结果开放网络服务给用户;计帐(Accounting):记录用户对各种网络服务的用量,并提供给计费系统。简称AAA系统。
RADIUS Remote Authentication Dial In User Service广泛应用于宽带窄带认证系统的协议,前端一般为PPPoE或者802.1x。
BMP Bean-Managed Persistent(Bean管理的持久性),EJB中由Bean自己负责持久性管理的方法,Bean的内容的同步(保存)需要自己编写代码实现。
CMP Container-Managed Persistent(容器管理的持久性),EJB中由容器负责entity beans的持久性管理的方法,即容器负责将entity beans的更新同步(保存)到数据库。
JTA Java Transaction API(Java事务API),Java中进行事务划分的技术。
WORA Write Once, Run Anywhere(一次编写,到处运行),Java的宣传口号,在一定程度上可以达到,对于复杂应用在不同平台上可能需要进行调试。
EJB Enterprise JavaBeans,Java中用于开发企业级应用的技术标准,他定义了一个用于开发和发布可重用的服务器端组件的模型,包括 Session beans,Entity beans以及Message-driven beans三种。
IDL Interface Definition Language(接口定义语言),CORBA的一个关键特性,是一个语言中立的接口定义语言,每个支持CORBA的语言都会有一个自己的IDL映射。
AWT Abstract Window Toolkit(抽象窗口工具包),第一代的Java GUI工具包,现在基本已经不使用其中的组件,已经被Swing 取代,但是Swing是扩展AWT而来。AWT中还包含很多现在GUI编程还在频繁使用的内容,例如事件处理及监听、布局管理器等。AWT也是JFC的一部分。
CORBA Common Object Request Broker Architecture(公用对象请求代理[调度]程序体系结构),是一组用来定义“分布式对象系统”的标准,由OMG(Object Menagement Group)作为发起和标准制定单位。CORBA的目的是定义一套协议,符合这个协议的对象可以互相交互,不论它们是用什么样的语言写的,不论它们运行于什么样的机器和操作系统。
IIOP Internet Inter-ORB Protocol(互联网内部对象请求代理协议),Java中使得程序可以和其他语言的CORBA实现实现互操作性的协议。
SPI Service Provider Interface(服务提供商接口),满足某种服务标准的供应商提供的符合该标准的应用程序接口,SPI应该和该服务的API标准是兼容的,应用程序一般应该是基于API编写,除非是SPI中包含API中没有提供的功能而又必须使用。
API Application Programming Interface(应用编程接口),语言、框架以及类库对外提供的编码的接口。
RMI Remote Method Invocation(远程方法调用),Java中进行分布式编程的基础技术,EJB技术也是基于RMI的。
JSF Java Server Faces,新一代的Java Web应用技术标准,吸收了很多Servlet、JSP以及其他的Web应用框架的特性。JSF为Web应用开发定义了一个事件驱动的、基于组件的模型。
DI Dependency Injection(依赖注入),即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中。依赖注入的目标并非为软件系统带来更多的功能,而是为了提升组件重用的概率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不用关心具体的资源来自何处、由谁实现。(以上同样摘自夏昕的Spring开发指南)。DI和 IoC是同义词。
IoC Inversion of Control(控制反转),由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控,控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。(以上摘自夏昕的Spring开发指南)
L10N localization(本地化),和I18N类似,取首尾字母,中间省略10个字母。
I18N internationalization(国际化),这个单词的长度是20,然后取其首尾字母,中间省略的字母刚好18个。
AOP Aspect Oriented Programming(面向切面编程),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。
MVC Model View Controller的缩写,为了获得更好的系统结构而推出的一种宏观的设计模式,model代表系统的模型层,view是模型的展现层,controller负责业务的流转,使用MVC可以使得系统的层次清晰,降低各个部分的耦合。
JNI java本地编程接口。是 Java Native Interface 的英文缩写。他能够使java代码与用其他编程语言编写的应用程序和库进行互操作。(其他编程语言大多是c,c++和汇编语言。)
JDBC Java DataBase Connectivity(Java数据库连接),用于访问关系型数据库的Java技术,仅仅是一种技术标准,访问不同的关系型数据库需要相应的JDBC规范的实现包。
JSP Java Server Pages(Java服务器端页面),J2EE标准中用于创建动态页面内容的技术标准,基于Servlet技术,需要支持该标准的服务器才能运行,最常用的JSP服务器之一就是Tomcat。
JFC Java Foundation Classes(JAVA基础类),集合了GUI组件以及其他能简化开发和展开桌面和Internet/Intranet应用的服务,其核心就是Swing。
JVM Java Virtual Machine(Java虚拟机),它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,。 Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。
JRE Java Runtime Environment(Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JSDK Java Software Development Kit,和JDK以及J2SE等同。
JDK Java Development Kit(Java开发工具包):包括运行环境、编译工具及其它工具、源代码等,基本上和J2SE等同。
J2ME Java 2 Micro Edition(JAVA2精简版)API规格基于J2SE ,但是被修改为可以适合某种产品的单一要求。J2ME使JAVA 程序可以很方便的应用于电话卡、寻呼机等小型设备,它包括两种类型的组件,即配置(configuration)和描述(profile)。
J2EE Java 2 Enterprise Edition(JAVA2企业版),使用Java进行企业开发的一套扩展标准,必须基于J2SE,提供一个基于组件设计、开发、集合、展开企业应用的途径。J2EE 平台提供了多层、分布式的应用模型,重新利用组件的能力,统一安全的模式以及灵活的处理控制能力。 J2EE包括EJB, JTA, JDBC, JCA, JMX, JNDI, JMS, JavaMail, Servlet, JSP等规范。
J2SE Java 2 Standard Edition(JAVA2标准版),用来开发Java程序的基础,包括编译器、小工具、运行环境,SUN发布的标准版本中还包括核心类库的所有源代码。
SableVM SableVM是用C语言写的非常简便的JAVA虚拟机网站