什么是 Java 组件技术?
developerWorks Java technology 专区维护了 标准 Java 组件技术 的完整词
汇表。下面是每个 Java 平台版本的组件、可选包和扩展的部分列表,以及简
短的描述和参考资料的链接,可以通过这些参考资料进一步了解这些组件在
Java 开发中的作用。注意,下面的许多参考资料同时适用于三个版本。

Java SE 中的技术:

JavaBeans Component Architecture 是一个为 Java 平台定义可重用软件组
件的框架,可以在图形化构建工具中设计这些组件。Java Foundation Classes
(Swing)(JFC)是一套 Java 类库,支持为基于 Java 的客户机应用程序构建
 GUI 和图形化功能。(参见教程 “Swing 入门”;“使用 Swing 进行动态界
面设计” 和 “增强图形用户界面的可访问性” 也有助于掌握 Swing。)
JavaHelp 是一个独立于平台的可扩展的帮助系统,开发人员和作者可以使用
它将在线帮助集成到 applet、组件、应用程序、操作系统和设备中,还可以
提供基于 Web 的在线文档。(参见 “向 Java 应用程序伸出援助之手”。)
Java Native Interface(JNI)使 JVM 中运行的 Java 代码可以与用其他编
程语言编写的应用程序和库进行互操作。(参见 “用 Java 代码处理本地对
象的事件”。)Java Platform Debugger Architecture(JPDA)是用于 Java
SE 的调试支持基础结构。(参见 “诊断 Java 代码: 软件开发的未来”。)
Java 2D API 是一套用于高级 2D 图形和图像的类(为图像组合和 alpha 通
道图像提供丰富的支持)、一套提供精确的颜色空间定义和转换的类以及一套
面向显示的图像操作符。(参见教程 “Java 2D 简介”。) Java Web start
允许用户通过一次点击下载并启动特性完整的应用程序(比如电子表格),而
不需要进行安装,从而简化 Java 应用程序的部署。(参见 “Java Web
Start”。)Certification Path API 提供了一套用于创建、构建和检验认
证路径(也称为 “认证链”)的 API,可以安全地建立公共密钥到主体的映
射。(参见 “为测试 Java 应用程序生成证书链”。)Java Database
Connectivity(JDBC)是一个 API,它使用户能够从 Java 代码中访问大
多数表格式数据源,提供了对许多 SQL 数据库的跨 DBMS 连接能力,并可
以访问其他表格式数据源,比如电子表格或平面文件。(参见 “JDBC 3.0
 有什么新特性” 和教程 “理解 JDBC”。)Java Advanced Imaging(JAI)
是一个 API,它提供一套面向对象的接口,这些接口支持一个简单的高级编程
模型,使开发人员能够轻松地操作图像。(参见 “利用 JSP 代码管理您的图
像”。)Java Authentication and Authorization Service(JAAS)是一个
包,它实现了标准的 Pluggable Authentication Module(PAM)框架的 Java
版本并支持基于用户的授权,使服务能够对用户进行身份验证和访问控制。
(参见 “用 JAAS 和 JSSE 实现 Java 安全性” 和 “Java 授权内幕”;
教程 “Java 安全性, 第 2 部分: 认证与授权” 也有帮助。)Java
Cryptography Extension(JCE)是一组包,它们提供用于加密、密钥生成
和协商以及 Message Authentication Code(MAC)算法的框架和实现。它
提供对对称、不对称、块和流密码的加密支持,它还支持安全流和密封的对
象。(参见教程 “Java 安全性,第 1 部分: 密码学基础”。)Java
Data Objects(JDO)是一种基于标准接口的持久化 Java 模型抽象,使程
序员能够将 Java 领域模型实例直接存储进持久化存储(数据库)中,这可
以替代直接文件 I/O、串行化、JDBC 以及 EJB Bean Managed Persistence
(BMP)或 Container Managed Persistence(CMP)实体 bean 等方法。
(参见教程 “Java 数据对象上机实践”;更深入的解释请参考 “无需容器
的对象关系映射”。)Java Management Extensions(JMX)提供了用于构建
分布式、基于 Web、模块化且动态的应用程序的工具,这些应用程序可以用来
管理和监视设备、应用程序和服务驱动的网络。(参见 “使用 Java 平台管
理 bean”。)Java Media Framework(JMF)可以将音频、视频和其他基于时
间的媒体添加到 Java 应用程序和 applet 中。(参见教程 “Java Media
Framework basics”。)Java Naming and Directory Interface(JNDI)为
 Java 应用程序提供一个连接到企业中的多个命名和目录服务的统一接口,
可以无缝地连接结构不同的企业命名和目录服务。(参见 “工业强度的
JNDI 优化”;还可以参考 “走出 JNDI 迷宫”。)Java Secure Socket
Extensions(JSSE)是一组包,它们支持安全的互联网通信,实现了 SSL
(Secure Sockets Layer)和 TLS(Transport Layer Security)的 Java
版本,包含数据加密、服务器身份验证、消息完整性和可选的客户机身份验
证等功能。(参见 “用 JAAS 和 JSSE 实现 Java 安全性”;还可以参考
教程 “将 JSSE 用于安全套接字通信”。)Java Speech API(JSAPI)包
含 Grammar Format(JSGF)和 Markup Language(JSML)规范,使 Java 应
用程序能够将语音技术集成到用户界面中。JSAPI 定义一个跨平台的 API,
支持命令和控制识别器、听写系统和语音识别器。(参见 “Java 2 用户界
面”。)Java 3D 是一个 API,它提供一套面向对象的接口,这些接口支持
一个简单的高级编程模型,开发人员可以使用这个 API 轻松地将可伸缩的独
立于平台的 3D 图形集成到 Java 应用程序中。(参见教程 “Java 3D 探奇”。
)Metadata Facility 允许给类、接口、字段和方法标上特定的属性,从而使
开发工具、部署工具和运行时库能够以特殊方式处理它们。(参见 “Tiger
中的注释,第 1 部分: 向 Java 代码中添加元数据”。)Java Content
Repository API 是一个用于访问 Java SE 中独立于实现的内容存储库的
API。内容存储库是一个高级信息管理系统,它是传统数据存储库的超集。
(参见 “Java Content Repository API 简介”。)Enumerations(枚举)
 是一种类型,允许以类型安全的方式将特定的数据表示为常量。(参见
“枚举类型入门”。)Generics(泛型) 允许定义具有抽象类型的参数的
类,可以在实例化时指定这些参数。(参见 “介绍 JDK 5.0 中的泛型”。
)Concurrency Utilities 是一套中级实用程序,提供了并发程序中常用的
功能。(参见教程 “JDK 5.0 中的并发”。)Java API for XML
Processing(JAXP)允许 Java 应用程序独立于特定的 XML 处理实现对
 XML 文档进行解析和转换,允许灵活地在 XML 处理程序之间进行切换,
而不需要修改应用程序代码。Java API for XML Binding(JAXB)允许在
 XML 文档和 Java 对象之间进行自动的映射。(参见分三部分的教程
“利用 Java 技术进行 XML 编程”;还可以阅读 “JAXP 全面介绍,第
 1 部分” 和 “JAXP 全面介绍,第 1 部分” 来进一步了解 JAXP;实
用数据绑定 文章系列提供了更多信息;还可以访问 developerWorks XML
 专区。)SOAP with Attachments API for Java(SAAJ)使开发人员能
够按照 SOAP 1.1 规范和 SOAP with Attachments note 生成和消费消
息。(参见 “技巧: 使用SAAJ发送和接收SOAP消息”;“Java Web 服
务进阶” 会帮助您掌握 Java Web Services Developers Pack。)J2EE
 中的技术:

Enterprise JavaBeans(EJB)技术使用一个组件模型来简化中间件应
用程序的开发,它提供了对事务、安全性和数据库连接等服务的自动支
持。(参见教程 “Enterprise JavaBean 基础”;参见 EJB 最佳实践
 系列;阅读 “使用 EJB 3.0 Java Persistence API 设计企业应用程
序”。)Portlet Specification 定义了一套用于 Java 门户计算的
API,可以解决聚合、个人化、表示和安全性方面的问题。(参见 “使
用 Apache Pluto 构建和测试 JSR 168 兼容的 portlets”。)JavaMail
 是一个 API,提供了一套对邮件系统进行建模的抽象类。(参见教程
“JavaMail API 基础教程”。)Java Message Service(JMS)是一个
 API,它为所有与 JMS 技术兼容的消息传递系统定义一套通用的消息概
念和编程策略,从而支持开发可移植的基于消息的 Java 应用程序。(
参见教程 “Java 消息服务介绍”。)JavaServer Faces(JSF)提供一
个编程模型,帮助开发人员将可重用 UI 组件组合在页面中,将这些组件
连接到应用程序数据源,将客户机生成的事件连接到服务器端事件处理程
序,从而轻松地组建 Web 应用程序。(参见 怀疑论者的 JSF 专栏和教程
 “用 JavaServer Faces 进行 UI 开发”,以及 JavaServer Faces 技术
专题。)JavaServer Pages(JSP)允许 Web 开发人员快速地开发和轻松
地维护动态的独立于平台的 Web 页面,并将用户界面和内容生成隔离开,
这样设计人员就能够修改页面布局而不必修改动态内容。这种技术使用类
似 XML 的标记来封装为页面生成内容的逻辑。(参见教程 “JSP 技术入
门”;还请参考 JSP 最佳实践 系列,以及 JavaServer Pages 技术专
题。)Standard Tag Library for JavaServer Pages(JSTL)是一个定
制标记集合,它以一种标准化的格式启用许多常见的 Web 站点功能。(
参见 “使用 JSTL 来更新 JSP 页面” 和分四部分的文章系列 “JSTL
入门”。)Java Servlets 提供一种基于组件的独立于平台的方法,可
以构建基于 Web 的应用程序,同时避免 CGI 程序的性能限制,从而扩
展并增强 Web 服务器的功能。(教程 “Java Servlet 技术简介” 可
以帮助您了解 Java Servlets。)J2EE Connector Architecture(JCA)
为将 J2EE 平台连接到各种结构的 Enterprise Information Systems
(EIS)定义了一个标准的体系结构,它定义了一套可伸缩的安全的事
务性机制,使 EIS 厂商能够提供标准的资源适配器,可以将这些资源
适配器插入应用服务器中。(参见 “理解 JCA 事务”、“为 EAI 选
择 JCA、JMS 或 Web 服务”、“Integrate remote enterprise
information systems with JCA, JMS, and Web services” 和教
程 “Introduction to the J2EE Connector Architecture”。)
J2EE Management Specification(JMX)为 J2EE 平台定义了一个信
息管理模型。根据其设计,J2EE Management Model 可与多种管理系
统和协议进行互操作;包含模型到 Common Information Model(CIM)
的标准映射,CIM 是一个 SNMP Management Information Base(MIB);
还可以通过一个驻留在服务器上的 EJB 组件 —— J2EE Management
EJB Component(MEJB) —— 映射到 Java 对象模型。(参见 “从
黑箱到企业,第 1 部分: 管理,JMX 1.1 样式”。) Java
Transaction API(JTA)是一个独立于实现和协议的高级 API,它使
应用程序和应用服务器可以访问事务。Java Transaction Service
(JTS)指定了 Transaction Manager 的实现,它支持 JTA 并在这
个 API 之下的层上实现 OMG Object Transaction Service(OTS)
 1.1 规范的 Java 映射。JTS 使用 Internet Inter-ORB Protocol
(IIOP)传播事务。(参见 “Understanding JTS -- An
introduction to transactions”。)J2ME 中的技术:

Connected Limited Device Configuration(CLDC)是组成资源
有限的移动信息设备的 Java 运行时环境的两种配置之一。CLDC
描述最基本的库和虚拟机特性,所有包含 K 虚拟机(K virtual
machine,KVM)的 J2ME 环境实现中都必须提供这些库和特性。
Mobile Information Device Profile(MIDP)是组成资源有限的
移动信息设备的 Java 运行时环境的两种配置之一。MIDP 提供核
心应用程序功能,包括用户界面、网络连接、本地数据存储和应用
程序生命周期管理。(参见教程 “Implementing Push technology
 with J2ME and MIDP”;阅读 “Better MIDlets by design”、
“Custom GUI development with MIDP 2.0” 和教程 “MIDlet
development with the Wireless Toolkit”。) Connected Device
 Configuration(CDC)是一个基于标准的框架,用来构建和交付可
以跨许多连接网络的消费类设备和嵌入式设备共享的应用程序。
(参见 “确保无线 J2ME 的安全”。)Mobile 3D Graphics API
for J2ME(M3G)是一种轻量的交互式 3D 图形 API,它作为可选
的包与 J2ME 和 MIDP 结合使用。(参见分两部分的文章 “针对
 Java 移动设备的 3D 图形”。)

什么是 Java 组件技术?相关推荐

  1. java swing 组件技术(上)

    2019独角兽企业重金招聘Python工程师标准>>> 第一次写自己的博客,明知道写得很水,还是努力去写了,希望踏出第一步之后,能有着更好的发展.这几天看了一些资料,总结了一下自己所 ...

  2. 【技术分享】猪八戒网DevOps之Java组件安全检测

    查看原文:[技术分享]猪八戒网DevOps之Java组件安全检测 关注微信"八戒技术团队",技术干货 一.文章摘要 应用安全一直是一个非常重要的课题,2021年12月7日Log4j ...

  3. java高深技术总结_一名25K以上的高薪Java程序员总结出的技术以及学习技能

    原标题:一名25K以上的高薪Java程序员总结出的技术以及学习技能 总所周知,Java是目前使用最为广泛的网络编程语言之一. 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点. 一般 ...

  4. java itext 设计器_使用Java组件itext 生成pdf的介绍

    [IT168 技术]iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给 ...

  5. Java Servlet 技术简介

    开始之前 关于本教程 在您最喜欢的 Web 浏览器中,您所阅读的页面是如何出现的呢?当登录到您最喜欢的 Web 站点时,该 Web 站点如何知道登录的用户是您?而 Web 零售商又如何接受您的在线订购 ...

  6. 深入分析Java Web技术内幕pdf

    下载地址:网盘下载 内容简介  · · · · · · <深入分析Java Web技术内幕(修订版)>新增了淘宝在无线端的应用实践,包括:CDN 动态加速.多终端化改造. 多终端Sessi ...

  7. 反射创建对象_如何应用Java反射技术灵活地创建程序类的对象实例

    软件项目实训及课程设计指导--如何应用Java反射技术灵活地创建程序类的对象实例 1.如何应用属性配置文件实现对系统中的配置信息进行读写操作 Java中的属性配置文件主要可以作为软件应用系统及项目的配 ...

  8. java ee技术_Java EE 6与Spring Framework:技术决策过程

    java ee技术 在过去的几个月中,我们经历了这个决策过程:为Java平台上的企业开发选择哪种技术堆栈? 有多种选择. 但是,我们深入讨论的是:纯Java EE 6堆栈与带有Java EE的Spri ...

  9. 做到年薪50W是如何学习Java架构技术的?

    工作年时间长,经验比较丰富 他们的共同特点是:10 年以上的工作经验,在大公司当过螺丝钉,也在创业公司做过技术 leader,有过一两段不算成功的创业经历. 这样的程序员无论是去 BAT 还是去创业公 ...

最新文章

  1. python任意输入一个正整数、判断该数是否为素数_Python编程判断一个正整数是否为素数的方法,python素数...
  2. 用 Qt 给嵌入式Linux加个桌面
  3. 静态布局、自适应布局、流式布局、响应式布局、弹性布局简析、BFC
  4. 小憩,味一二 ——08年3月编程手札
  5. unity 中让Text的文字动态刷新形式
  6. fabric sdk php,Hyperledger Fabric PHP SDK
  7. mysql delette_关于字符串:首字母大写MySQL
  8. 2017/09/15
  9. ASP.NET URL Rewrite. URL重写
  10. 开启Golang编程第一章
  11. WIN7英文操作系统,中文语言包安装。及部分开发环境,软件中文乱码问题解决。
  12. 有关MATLAB归一化处理中,mapminmax的用法详解
  13. 嵌入式Linux系统工程师系列之ARM920T的MMU与Cache
  14. 如何将电脑文字复制到模拟器_如何将电脑中的文字复制到手机上?
  15. iOS 苹果自带地图需求开发——1
  16. Linux解压缩时报错: Error is not recoverable: exiting now
  17. OpenCV学习(13) 细化算法(1)
  18. rocketmq DLedger主从自动切换
  19. git missing change-id解决办法
  20. 远程娃娃机直播抓娃娃技术方案

热门文章

  1. 磁盘无法格式化怎么办?格式化硬盘以及恢复数据的方法
  2. 【Codeforces Round #325 (Div. 2)】D. Phillip and Trains
  3. 浅谈浏览器的兼容性(从HTML、CSS、JS、PC端、移动端等方面)
  4. uni-app连接手机,开启真机调试
  5. windows中修改默认浏览器
  6. 服务器虚拟内存设置教程,正确设置Windows7虚拟内存的方法
  7. 解决SQL Server 无法连接127.0.0.1的问题
  8. python非递归前序遍历二叉树_Python非递归实现二叉树的后续遍历
  9. Word字号和像素的对应关系
  10. html 计算平均值,算术平均值怎么算