UML软件工程组织

Java 2平台, 标准版(J2SE), 版本1.4 概述
John Zukowski 来源:Sun

从212、504、1781、2130到现在的2738,这些数字代表着Java平台 标准版(J2SE)从V1.0到V1.4的各个版本中类与接口的数量。在最新的 J2SE中,提供了一套 功能齐全的新标准库,比原来增加了近乎一倍的新功能。

1.4版并不仅仅是由一家公司独立对Java 2平台进行的改进。Graham Hamilton, JSR 59 - J2SE 1.4发行内容的规范主管,这样说:“Sun微系统公 司必须对Java共同体的要求作出反应,所以,1.4版是J2SE第一个参与了 Java共同体过程(JCP)的J2SE版本。 诸如Borland、Compaq、Fujitsu, SAS, Symbian, IBM这样的公司,和 SUN一起定义并发展了J2SE 1.4规范。在开放、良好的文档编撰与管理 的过程中,形成了一个高质量的、代表了Java共同体的多样性的规范。”

"Sun Microsystems is committed to responding to the needs of the Java community...The result is a high-quality specification that represents the diversity of the Java community."

Java 2平台有哪些新特点

新的平台几乎在库的方方面面都做了改变。在Java编程层面,新添 了一个关键字assert。 在库里, 象 打印 lJavaBean的长效持久性组件这些方面都做了更新。Java 2平台支 持最新的硬件和软件,比如IPv6联网支持、对Solaris操作系统(SPARC 平台版)的64比特支持等。当然,Java 2在运行性能上比以前又有了 提高。

由于核心库的增加经历了质与量上的变化,Joshua Bloch,Sun微系 统公司的高级支持工程师说,“我很高兴地说,Java程序设计语言终于 有了一个assert构造。这是不仅是我,也是很多人期待已久的功能。 在我们收到的 问题 报告中,assert构造是最经常被提到的问题。其他的 新功能包括了 正则表达式工具(在J2SE 1.4中的一个隐藏的perl)、一个 配 置选择工具(用很小的代价保存用户的配置选择)和一个可升级的 I/O工具(现在不必为每个套接字浪费一个线程了)”。这些新功能也将 引导你用更小的代价编写出更好的程序。

以下是这些新功能的摘要:

新的同I/O有关的能力

作为JSR 51规范的主管,Mark Reinhold是新的可升级I/O工具的领 路人。JSR的主要功能有:

  • 套接字与文件的可升级的I/O操作
  • 为模式匹配准备的正则表达式包
  • 字符集转换用的编码器和解码器
  • 字符集转换用的编码器和解码器

虽然被称为 “新I/O库”,但新的改进并不是 Java平台原来的I/O库的替代, 而是补充。

与新的I/O能力相关的 日志API,从产品环境上为Java软件的问题诊断,给从开发人员到 最终用户的每个人,提供了便利。它和 assertion工具一并,为系统问题的诊断提供帮助。

J2SE 1.4的配置选择工具使得程序员可以轻松实现用户和系统的配 置选择存储。配置选择被保存在同平台有关的机制中,比如,在微软的 Windows平台下,它将保存在注册表里。用Java技术编写的程序,可利用 这个新功能为用户提供更强大的软件功能定制选择。

新的JFC功能

"We know of several game vendors who are just entering the Java game business because they can now deliver full-screen games, which finally puts them on equal footing with platform-specific games vendors."

从AWT与Swing到拖放与Java 2D技术,J2SE 1.4版对Java基础类库 (JFC)的各个方面都进行了改进。AWT的改进包括了经常要用的鼠标 轮支持与高性能的直接写屏图形能力(类似在微软的Windows平台下使 用DirectX,或者在Solaris下使用Sun OpenGL)。Swing增加了两个新 组件——格式化输入组件JFormattedTextField与顺序 化选择组件JSpinner。 除了为基于Swing的应用程序 提供更加平滑的拖放支持与改进的打印API以外,Swing还提供了一 个新的映象I/O框架,这个I/O框架提供了可插拔的结构,用于加载和 保存映象。

JFC/Swing开发组的经理Jeff Dinkins说,“有好几个刚刚进入Java 游戏开发领域的游戏开发商,他们现在可以发行全屏幕游戏了,这使 得他们和那些做运行在与平台相关环境下的游戏的游戏开发商站在同 一起跑线上。”

新的配发工具

在配发方面,J2SE也增加了一些功能。这些新功能包括对Java插件 的更新和对Java Web Start技术的标准支持。Java插件现在支持对通 用DOM API(一种用于处理XML的API)的访问。对直接替换浏览器的 Java虚拟机(JVM)的支持,允许在Internet Explorer 4.0以上的版 本和Netscape 6浏览器中支持<APPLET>标签,这些并且在J2SE 1.3版 就已经有了的功能在1.3.1_01a 版中已经成为标准。现在再也不需要 使用HTML转换器在HTML文件中嵌入ActiveX组件。你甚至可以改变当 一个applet被加载时显示的默认的对话框与消息。

Java Web Start现在已经成为J2SE平台的一个组成部分,它提供 了通过 Java网络发布协议(JNLP)进行应用软件配发的方法。这些程序 在浏览器以外运行,并且运行在一个安全的、类似沙盒的环境中,在 沙盒外面可以友好地中断正在进行的操作,选择新的操作。

扩展成为标准

新版的J2SE平台允许以前已经有的标准扩展被集成到主线版本, 当然,包括1.4版。在这里,你将找到现在已成为标准的XML功能、 JDBC 3.0功能和许多与安全相关的功能。

XML现在到处都是,当然1.4版的J2SE也不例外。通过文档对象模 型(DOM) [第 2级]、XML (SAX) 2.0简单API与XSL 转换 (XSLT) 1.0, J2SE提供了对文档编撰的标准支持。新的签注 标准机制(同CORBA功能一起提供)使得分析器成为可能。 新版本 的标准平台提供的签注标准在更正式的JCP以外开发,如同CORBA的对象 管理组(OMG)一样。

在数据库方面,对JDBC的更新,是一部分一部分分开进行的。以前 的JDBC 2.0 Optional Pakage API,现在成为了Java 2平台的组成部分。 Java 2企业版(J2EE)中,JDBC 3.0 增加了对行集合的支持,并且能够 将数据源作为标准版的一部分进行连接。通过行集合你无须另外编写缓 冲机制就可以对查询的结果进行缓存,以方便地进行卷屏阅读 (比如, 在查询结果页中提供一个下一步/上一步链接,以便卷屏阅读查询结果)。 如果JDBC驱动程序的提供者支持,数据源允许通过Java名字与目录 (JNDI)API进行查找,并且能返回基本连接,置入连接池的连接, 或者分布事物连接。虽然这是J2SE最新版的标准功能,但要使用这些 功能,人就需要JDBC驱动程序的支持。

在安全方面,在标准版的每个版本中,标准功能都有所变化。诸如对 Kerberos V5的支持、 认 证链建设这样的功能,是全新的,其他三个库在以前仅作为参考内容 提供。不仅分别安装的争论已经不复存在了,而且这些库也被改进了。三 个新的标准库是:

  • Java密码扩展(JCE)API,提供加密与解密能力。
  • Java安全套接字扩展(JSSE) API,提供对安全套接字层(SSL)与 传输层安全(TLS)的支持。
  • Java鉴定与授权服务 (JAAS),提供基于身份的访问控制。

许多在安全功能包上的改变是为了配合永远在变的美国出口控制限制。 由于这些限制,所以要使用JCE未受限制的密码功能,需要单独下载。

一直关注着这些新功能,企业版JavaBeans, (O'Reilly) 一 书的作者、OpenEJB的创造者之一Richard Monson-Haefel,说:“作为一 个开放源代码的J2EE提供者(OpenEJB 在Apple的WebObjects上使用), 我一直在期待J2SE的新功能,希望它的新的安全包(JAAS, SSL, Kerberos, 等等)能让编写J2EE平台变得更容易,诸如JDBC 3.0这样的新功能能提 供一个改进的数据库API,XML支持能让建造可移植的Web客户端与服务器 端的服务提供方便。”

结论

到目前为止已经有一千五百万人下载了1.4 beta版,2001年6月份的统 计资料显示5百万人下载了Java 2 SDK,2百50万的Java开发者(根据IDC 的报告,这个数字到2003年将增长到4百万),可以预料,Java平台的流 行程度将只增不减。新的功能炙手可热,你将会发现,开发者阵营和使用 者阵营中的用户都会要求利用这些新功能带来新利益。

如果想更深入了解这个新版本,请留意在即将到来的 JavaOne讨论会上的Java 2 平台,标准版( J2SE)1.4 版与远景(TS-1756)会议。与很多其他会议一样,这个 会议将帮助你轻松过度到Java 2平台 。

资源

Coffecup Logo

关于作者

John Zukowski与 JZ Ventures公司提供战略性的Java咨询服务,并且是 Spidertop, 一个为Web服务提供用户界面开发工具公司,的首席传道者。联系John 请发email至: mailto:jaz@zukowski.net?Subject=Merlin_Article


版权所有:UML软件工程组织