现在的位置: 首页 > 综合 > 正文

JavaSE 结构介绍

2018年04月19日 ⁄ 综合 ⁄ 共 3102字 ⁄ 字号 评论关闭
文章目录

javase结构如下图:

jdk 主要包含了 java development tools 和 jre。

jre 主要包含了 javaSE 核心类库 和 jvm。

下面就是 javase 核心类库介绍,Java SE中包含的主要技术如下:

Deployment Tecknologies: 和部署相关的技术

Deployment、Java Web Start、 Java Plug-in

(1) Java Web Start:允许用户通过一次单击操作下载并启动特性完整的应用程序(比如电子表格),而不需要进行安装,从而简化了Java应用程序的部署。

User Interface ToolKits:用户接口工具套件

AWT、Swing、Java 2D、Accessibility、Drag’n Drop、Input Methods、Image IO、Print Service、Sound

(1) Java Foundation Classes(Swing)(JFC)是一套Java类库,支持为基于Java的客户机应用程序构建GUI(Graphical User Interface,图形用户界面)和图形化功能。

(2) Java 2D API是一套用于高级2D图形和图像的类(为图像组合和alpha通道图像提供丰富的支持),一套提供精确的颜色空间定义和转换的类以及一套面向显示的图像操作符。

Integration Libraries、Other Base Libraries:集成库

IDL、JDBC、JNDI、RMI、RMI-IIOP

(1) Java Database Connectivity(JDBC)是一个API,它使用户能够从Java代码中访问大多数表格式数据源,提供了对许多SQL数据库的跨DBMS连接能力,并可以访问其他表格式数据源,比如电子表格或平面文件。

(2) Java Naming and Directory Interface(JNDI)为Java应用程序提供一个连接到企业中的多个命名和目录服务的统一接口,可以无缝地连接结构不同的企业命名和目录服务。

lang & util Base Libraries:语言和通用的基础库

Beans、Int‘l Support、IONew IO、JMX、JNI、MathNetworking、Std
Override Mechanism、Security、Serialization、Extension Mechanism、XML JAXP、Lang&UtilCollections、Concurrency Utilities、JAR、Logging、management、Preferences、Ref
Objects、ReflectionRegular Expressions、Versioning、Zip

(1) Java Beans Component Architecture是一个为Java平台定义可重用软件组件的框架,可以在图形化构建工具中设计这些组件。
(2) Java Native Interface(JNI)是JVM中运行的Java代码,可以与用其他编程语言编写的应用程序和库进行互操作。
(3) Java Help是一个独立于平台的可扩展的帮助系统,开发人员可以使用它将在线帮助集成到Applet、组件、应用程序、操作系统和设备中,还可以提供基于Web的在线文档。

(4) Java API for XML Processing(JAXP)允许Java应用程序独立于特定的XML处理,实现对XML文档进行解析和转换,允许灵活地在XML处理程序之间进行切换,而不需要修改应用程序代码。Java API for XML Binding(JAXB)允许在XML文档和Java对象之间进行自动的映射。

(5) Concurrency Utilities是一套中级实用程序,提供了并发程序中常用的功能。

(6) Java Platform Debugger Architecture(JPDA)是用于Java SE调试支持的基础结构。
(8) Certification Path API提供了一套用于创建、构建和检验认证路径(也称为"认证链")的API,可以安全地建立公共密钥到主体的映射。
(10) Java Advanced Imaging(JAI)是一个API,提供了一套面向对象的接口,这些接口支持一个简单的高级编程模型,使开发人员能够轻松地操作图像。
(11) Java Authentication and Authorization Service(JAAS)是一个包,实现了标准的Pluggable Authentication Module(PAM)框架的Java版本并支持基于用户的授权,能够对用户进行身份验证和访问控制。
(12) Java Cryptography Extension(JCE)是一组包,提供了用于加密、密钥生成和协商以及Message Authentication Code(MAC)算法的框架和实现。JCE给对称、不对称、块和流密码提供加密支持,它还支持安全流和密封的对象。
(13) Java Data Objects(JDO)是一种基于标准接口的持久化Java模型抽象,使程序员能够将Java领域模型实例直接保存到数据库(持久化存储器)中,这可以替代直接文件 I/O、串行化、JDBC以及EJB、BMP(Bean Managed Persistence)或CMP(Container Managed Persistence)实体Bean等方法。
(14) Java Management Extensions(JME)提供了用于构建分布式、基于Web、模块化且动态的应用程序的工具,这些应用程序可以用来管理和监视设备、应用程序和服务驱动的网络。
(15) Java Media Framework(JMF)可以将音频、视频和其他基于时间的媒体添加到Java应用程序和Applet中。
(17) Java Secure Socket Extensions(JSSE)是一组包,它们支持安全的互联网通信,实现了SSL(Secure Sockets Layer)和TLS(Transport Layer Security)的Java版本,包含了数据加密、服务器身份验证、消息完整性和可选的客户机身份验证等功能。
(18) Java Speech API(JSAPI)包含Java Speech Grammar Format(JSGF)和Java Speech Markup Language(JSML)规范,使Java应用程序能够将语音技术集成到用户界面中。JSAPI定义了一个跨平台的 API,支持命令和控制识别器、听写系统及语音识别器。
(19) Java 3D 是一个 API,它提供了一套面向对象的接口,这些接口支持一个简单的高级编程模型,开发人员可以使用这个API轻松地将可伸缩的独立于平台的3D图形集成到 Java应用程序中。
(20) Metadata Facility 允许给类、接口、字段和方法标上特定的属性,从而使开发工具、部署工具和运行时能够以特殊方式处理它们。
(21) Java Content Repository API 是一个用于访问Java SE中独立于实现的内容存储库的 API。内容存储库是一个高级信息管理系统,是传统数据存储库的超集。
(22) Enumerations(枚举)是一种类型,允许以类型安全的方式将特定的数据表示为常量。
(23) Generics(泛型)允许定义具有抽象类型参数的类,可以在实例化时指定这些参数。
(26) SOAP with Attachments API for Java(SAAJ)使开发人员能够按照SOAP1.1规范和 SOAP with Attachments note生成和消费消息。

抱歉!评论已关闭.