java技术名词.doc_第1页
java技术名词.doc_第2页
java技术名词.doc_第3页
java技术名词.doc_第4页
java技术名词.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专业词汇EJB分为三种: Session Bean(会话BEAN);Entity Bean(实体BEAN);Message Driver Bean(消息驱动BEAN) Session Bean分为两种: Stateless Session Bean(无状态会话Bean) Statefull Session Bean(有状态会话Bean) Entity Bean分为两种: CMP:Container Manager Persistence(容器管理持久性)BMP:Bean Manager Persistence(Bean管理持久性) 其他缩写名词: DTO:Data Transport Object 数据传输对象 JDO:Java Data Object DAO:Database Access Object 数据库访问对象 POJO:Proterozoic Java Object Java原生对象 VO:Value Object 值对象 SOAP:Simple Object Access Protocol 简单对象访问协 补充:A-AJAX: (建议不译,原因:专有名词) Asynchronous JavaScript and XML,异步JavaScript及XMLannotation: 注解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中用于邮件收发的后台程序DAO: (建议不译,原因:专有名词) 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, 企业JavaBeanencapsulate: 封装ESB: (建议不译,原因:专有名词) Enterprise Service Bus, 企业服务总线event: 事件-F-FAQs: (建议不译,原因:专有名词) Frequently Asked Questions, 经常提问的问题FIFO: 先进先出 First in, First outfire: 触发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数据库连接JDO: (建议不译,原因:专有名词) 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事务APIJVM: (建议不译,原因:专有名词) Java Virtual Machine: Java虚拟机JXTA: (建议不译,原因:专有名词) 一个用于P2P应用开发的网络计算平台-K-L-Laszlo: (建议不译,原因:专有名词) 一个大量应用于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语句在关系数据库中存储数据)POJO: (建议不译,原因:专有名词) 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 J2EESTEVEN GOULD在文中介绍了JAVA2平台企业版(J2ee)的13种核心技术:JDBC, JNDI, EJBS, RMI, JSP, JAVA SERVLETS, XML, JMS, JAVA IDL, JTS, JTA, JAVAMAIL 和 JAF。为了联系实际,GOULD基于WEBLOGIC应用服务器来自BEA SYSTEMS公司的一种广为应用的产品环境来介绍J2ee的这些技术。JAVA DATABASE CONNECTIVITY (JDBC)JDBC API以一种统一的方式来对各种各样的数据库进行存取。和ODBC一样,JDBC为开发人员隐藏了不同数据库的不同特性。另外,由于JDBC建立在JAVA的基础上,因此还提供了数据库存取的平台独立性。JDBC定义了4种不同的驱动程序,现分述如下:类型 1: JDBC-ODBC BRIDGE在JDBC出现的初期,JDBC-ODBC桥显然是非常有实用意义的,通过JDBC-ODBC桥,开发人员可以使用JDBC来存取ODBC数据源。不足的是,他需要在客户端安装ODBC驱动程序,换句话说,必须安装MICROSOFT WINDOWS的某个版本。使用这一类型你需要牺牲JDBC的平台独立性。另外,ODBC驱动程序还需要具有客户端的控制权限。类型 2: JDBC-NATIVE DRIVER BRIDGEJDBC本地驱动程序桥提供了一种JDBC接口,它建立在本地数据库驱动程序的顶层,而不需要使用ODBC。 JDBC驱动程序将对数据库的API从标准的JDBC调用转换为本地调用。使用此类型需要牺牲JDBC的平台独立性,还要求在客户端安装一些本地代码。类型 3: JDBC-NETWORK BRIDGEJDBC网络桥驱动程序不再需要客户端数据库驱动程序。它使用网络上的中间服务器来存取数据库。这种应用使得以下技术的实现有了可能,这些技术包括负载均衡、连接缓冲池和数据缓存等。由于第3种类型往往只需要相对更少的下载时间,具有平台独立性,而且不需要在客户端安装并取得控制权,所以很适合于INTERNET上的应用。类型 4: PURE JAVA DRIVER第4种类型通过使用一个纯JAVA数据库驱动程序来执行数据库的直接访问。此类型实际上在客户端实现了2层结构。要在N-层结构中应用,一个更好的做法是编写一个EJB,让它包含存取代码并提供一个对客户端具有数据库独立性的服务。WEBLOGIC服务器为一些通常的数据库提供了JDBC驱动程序,包括ORACLE, SYBASE, MICROSOFT SQL SERVER以及INFORMIX。它也带有一种JDBC驱动程序用于CLOUDSCAPE,这是一种纯JAVA的DBMS,WEBLOGIC服务器中带有该数据库的评估版本。以下让我们看一个实例。JDBC实例在这个例子中我们假定你已经在CLOUDSCAPE中建立了一个PHONEBOOK数据库,并且包含一个表,名为 CONTACT_TABLE ,它带有2个字段:NAME 和 PHONE。 开始的时候先装载CLOUDSCAPE JDBC DRIVER,并请求 DRIVER MANAGER得到一个对PHONEBOOK CLOUDSCAPE数据库的连接。通过这一连接,我们可以构造一个 STATEMENT 对象并用它来执行一个简单的SQL查询。最后,用循环来遍历结果集的所有数据,并用标准输出将NAME和PHONE字段的内容进行输出。IMPORT JAVA.SQL.*;PUBLIC CLASS JDBCEXAMPLEPUBLIC STATIC VOID MAIN( STRING ARGS )TRYCLASS.FORNAME(COM.CLOUDSCAPE.CORE.JDBCDRIVER);CONNECTION CONN = DRIVERMANAGER.GETCONNECTION(JDBC:CLOUDSCAPE:PHONEBOOK);STATEMENT STMT = CONN.CREATESTATEMENT();STRING SQL = SELECT NAME, PHONE FROM CONTACT_TABLE ORDER BY NAME;RESULTSET RESULTSET = STMT.EXECUTEQUERY( SQL );STRING NAME;STRING PHONE;WHILE ( RESULTSET.NEXT() )NAME = RESULTSET.GETSTRING(1).TRIM();PHONE = RESULTSET.GETSTRING(2).TRIM();SYSTEM.OUT.PRINTLN( NAME + , + PHONE );CATCH ( EXCEPTION E )/ HANDLE EXCEPTION HEREE.PRINTSTACKTRACE();OK。接着我们来看一看JDBC是如何在企业应用中的进行使用。JDBC在企业级应用中的应用以上实例其实是很基本的,可能有些微不足道。它假定了一个2层结构。在一个多层的企业级应用中,更大的可能是在客户端和一个EJB进行通信,该EJB将建立数据库连接。为了实现和改进可伸缩性和系统性能, WEBLOGIC服务器提供了对连接缓冲池CONNECTION POOL的支持。CONNECTION POOL减少了建立和释放数据库连接的消耗。在系统启动以后即可建立这样的缓冲池,此后如故再有对数据库的请求,WEBLOGIC服务器可以很简单地从缓冲池中取出数据。数据缓冲池可以在WEBLOGIC服务器的 WEBLOGIC.PROPERTIES 文件中进行定义。(可参考 WEBLOGIC.PROPERTIES 文件中的例子,WEBLOGIC服务器的文档中还有更详细的参考信息)在企业级应用的另一个常见的数据库特性是事务处理。事务是一组申明STATEMENT,它们必须做为同一个STATEMENT来处理以保证数据完整性。缺省情况下JDBC使用 AUTO-COMMIT 事务模式。这可以通过使用CONNECTION类的 SETAUTOCOMMIT() 方法来实现。现在我们已经对JDBC有了一些认识,下面该转向JNDI了。JAVA NAMING AND DIRECTORY INTERFACE (JNDI)JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,后者在应用服务器中的对象。在JNDI中,在目录结构中的每一个结点称为CONTEXT。每一个JNDI名字都是相对于CONTEXT的。这里没有绝对名字的概念存在。对一个应用来说,它可以通过使用 INITIALCONTEXT 类来得到其第一个CONTEXT:CONTEXT CTX = NEW INITIALCONTEXT();应用可以通过这个初始化的CONTEXT经有这个目录树来定位它所需要的资源或对象。例如,假设你在WEBLOGIC服务器中展开了一个EJB并将HOME接口绑定到名字 MYAPP.MYEJB ,那么该EJB的某个客户在取得一个初始化CONTEXT以后,可以通过以下语句定位HOME接口:MYEJBHOME HOME = CTX.LOOKUP( MYAPP.MYEJB );在这个例子中,一旦你有了对被请求对象的参考,EJB的HOME接口就可以在它上面调用方法。我们将在下面的ENTERPRISE JAVA BEANS章节中做更多的介绍。以上关于JNDI的讨论只是冰山之一角而已。如果要更进一步地在CONTEXT中查找对象,JNDI也提供了一些方法来进行以下操作:将一个对象插入或绑定到CONTEXT。这在你展开一个EJB的时候是很有效的。从CONTEXT中移去对象。列出CONTEXT中的所有对象。创建或删除子一级的CONTEXT。接下来,我们要开始关注EJB了。ENTERPRISE JAVA BEANS (EJB)J2ee技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。EJB规范定义了3中基本的BEAN类型:STATELESS SESSION BEANS: 提供某种单一的服务,不维持任何状态,在服务器故障发生时无法继续存在,生命期相对较短。例如,一个STATELESS SESSION BEAN可能被用于执行温度转换计算。 STATEFUL SESSION BEAN: T提供了与客户端的会话交互,可以存储状态从而代表一个客户。典型例子是购物车。STATEFUL SESSION BEAN在服务器故障时无法继续生存,生命气相对较短。每一个实例只用于一个单个的线程。ENTITY BEANS: 提供了一致性数据的表示- 通常存放在数据库中 - 在服务器故障发生后能继续存在。多用户情况下可以使用EJB来表示相同的数据。ENTITY EJB的一个典型例子是客户的帐号信息。 尽管有以上的区别,所有的EJB还是有许多的共同之处。它们都处理HOME INTERFACE。它定义了一个客户端是如何创建与消亡EJB的。可以在BEAN中对定义了客户端方法的远程接口进行调用;BEAN类则执行了主要的商务逻辑。描述EJB的开发已经超出了本文的范围。但是,如果一个EJB已经被开发了或者从第三方进行了购买,它就必须在应用服务器中进行发布。WEBLOGIC SERVER 5.1带有一个EJB DEPLOYER TOOL来协助处理EJB的发布。当你使用EJB DEPLOYER TOOL的时候,你要定义客户端所用的JNDI名字来定位EJB。DEPLOYER TOOL将生成WRAPPER类来处理和容器的通信以及在一个JAR文件中把被请求的JAVA类绑定在一起。一旦EJB被发布,客户端就可以使用它的JNDI名字来定位EJB。首先,它必须得到一个到HOME接口的REFERENCE。然后,客户端可以使用该接口,调用一个 CREATE() 方法来得到服务器上运行的某个BEAN实例的句柄;最后,客户端可以使用该句柄在BEAN中调用方法。了解 EJB后,让我们再来看JSP。JAVASERVER PAGES (JSPS)我们中间可能已经有许多人已经熟悉MICROSOFT的ACTIVE SERVER PAGES (ASP)技术了。JSP和ASP相对应的,但更具有平台对立性。他们被设计用以帮助WEB内容开发人员创建动态网页,并且只需要相对较少的代码。 即使WEB设计师不懂得如何编程也可以使用JSP,因为JSP应用是很方便的。 JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端所请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。下面我们来看一个JSP的简单实例。它只显示了服务器的当前日期和时间。虽然,对语法的具体解释已经超出了本文的范围,但我们还是可以很直观地看到,JAVA代码被放在的中间,而JAVA的表达式则放在之间。您可能有时候听说过JHTML。这是JSP以前的一种较老的标准。WEBLOGIC服务器既可支持JSP,又可支持JHTML。请注意,在缺省状况下,JSP在WEBLOGIC服务器中并没有处于有效状态。要使之有效,你可以编辑WEBLOGIC.PROPERTIES文件。如果WEB服务器还没有处于有效状态,则要先使之有效。SERVLET的情况和JSP是一样的。JAVA SERVLETSSERVLET提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的JAVA代码,而SERVLETS全部由JAVA写成并且生成HTML。SERVLET是一种小型的JAVA程序,它扩展了WEB服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI PERL脚本很相似。SERVLETS和CGI脚本的一个很大的区别是:每一个CGI在开始的时候都要求开始一个新的进程 - 而SERVLETS是在SERVLET引擎中以分离的线程来运行的。因此SERVLETS在可伸缩性上提供了很好的改进。在开发SERVLETS的时候,您常常需要扩展JAVAX.SERVLET.HTTP.HTTPSERVLET 类,并且OVERRIDE一些它的方法,其中包括:SERVICE(): 作为DISPATCHER来实现命令-定义方法 DOGET(): 处理客户端的HTTP GET请求。DOPOST(): 进行HTTP POST操作其它的方法还包括处理不同类型的HTTP请求 - 可以参考HTTPSERVLET API文档。以上描述的是标准J2ee SERVLET API的各种方法。WEBLOGIC服务器提供了一个该API完整的实现途径。一旦你开发了一个SERVLET,你就可以在WEBLOGIC.PROPERTIES 中加以注册并由此可以在WEBLOGIC服务器中对它进行配置。通过JAVA SERVLETS,我们已经到达了J2ee主要技术的末尾了。但J2ee所提供的并不止于这些。下面的段落中我们将简要地看一下现存的一些技术,包括RMI, JAVA IDL和CORBA, JTA, 以及XML,等等。REMOTE METHOD INVOCATION (RMI)正如其名字所表示的那样,RMI协议是在远程对象上调用一些方法。它使用了连续序列方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更下层的协议。JAVA IDL/CORBA在JAVA IDL的支持下,开发人员可以将JAVA和CORBA集成在一起。 他们可以创建JAVA对象并使之可在CORBA ORB中展开, 或者他们还可以创建JAVA类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它JAVA可以被用于将你的新的应用和LEGACY系统相集成。JAVA TRANSACTION ARCHITECTURE (JTA)/JAVA TRANSACTION SERVICE (JTS)JTA定义了一种标准的API,应用系统由此可以存取各种事务监控。JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持JAVA TRANSACTION API (JTA)规范,并且在较底层实现OMG OTS SPECIFICATION的JAVA映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。JAVAMAIL AND JAVABEANS ACTIVATION FRAMEWORKJAVAMAIL是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。JAVAMAIL利用JAVABEANS ACTI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论