您的位置:寻梦网首页编程乐园Java天地小龙亭之JSP实践之旅

 

Java 1.4 Merlin beta

 

本文由Blueski编译整理

2001/6/7

 

JavaOne2001大会上,Sun公司的Graham Hamilton 2001/6/6作了Java1.4的介绍性演讲。演讲中谈到了很多Java 2 Platform, Standard Edition (J2SE) 1.4,即Java 1.4的大量细节。该版本带入了大量新的API,甚至改变了一些核心语言。


早在5月23日, Sun Microsystems即发布了Java 1.4第一个beta版(aka Merlin)(TS-693), 而现在已经在2001 JavaOne大会上成为热点。 Merlin是一个受到JCP(Java community process)影响的版本。JCP是多家公司组成的团体,对Java的发展正起到越来越重要的影响。

以下是一些新的特性:


New GUI特性
Merlin中Java 2D, AWT,JFC/Swing API等有很大的改变。


Java 2D
Java 2D API对draw pipeline进行了简化。更好地支持了X Window;通过发送X命令代替在网络上发送位图。速度提高了5-10倍,支持可插的图片GIF, JPEG和PNG。打印的扩展,更多的页面控制,打印兼容性和性能的改进。支持TrueType字体提示。


AWT
Merlin终于解决了AWT在focus management方面的老问题,另外的增加包括Mouse wheel支持,headless GUI支持等。


JFC/Swing
Merlin增加了大量的对Swing的改进。解决Windows FileChooser的look-and-feel问题 ,所有的Swing组件将支持drag and drop。新的组件包括JSpinner, JProgressBar, 和JTabbedPanel。JSR-057增加了archiving JavaBeans组件。


新的connectivity功能
Merlin增加了大量的connectivity功能。


XML
起先Sun已经准备了大量的新的XML支持,但从最近看来,XML技术似乎还正处在走向成熟的过程中,因此最好还是推迟以下新的XML API,让它们作为unbundled add-on,直到技术成熟。Merlin包括了核心的JAXP API:
SAX 1.0 and DOM 1.0 (JSR-005)
SAX 2.0 and DOM 2.0 (JSR-063)
XSLT Support (JSR-063)
在未来的更新版本中XML API将被增加进来。


IPv6
1.4 在支持该协议的主机操作系统上支持IPv6(如Solaris 8和Windows 2000)


URI
以前的java.net.URL 类是面向连接的,1.4增加了新的URI类,可以对W3C URI提供充分的支持。可以允许 URI的syntactic manipulation,而如果你要执行连接,则仍可使用旧的URL类。


Security
以前美国政府在过去的核心J2SE版本中禁止JSSE, JAAS和JCE security extension幸运的是,现在已经解除这种规则,所以1.4将包含这些API。
Java 1.4还通过GSS API (JSR-072)增加了对Kerberos的支持。


JDBC
所有JDBC 3.0 API都将成为核心Java平台的组成部分,你已经不必再另外下载与安装了。


JNDI
Java 1.4增加了JNDI对DNS service provider的支持。Java 1.4还允许存取 Microsoft的Active Directory。


CORBA
Sun对CORBA的支持是提供基本的互用性支持。Java 1.4实现了这样的目标并增加了完全的portable object adaptor (POA)支持。Merlin还增加了对CosNaming的支持和persistent CosNaming implementation。但如果你需要更多的支持则需要某个商业化的CORBA ORB,如IONA或VisiBroker。


Java Plug-in 和Java Web Start
Java 1.4中Java Plug-in开始允许applet存取browser DOM。Java 1.4还进行了大量可用性方面的改进,例如applet将在任何时候都提供给用户的feedback,用户不必再当applet加载的时候面对那个熟悉的灰色方框。
1.4增加了对Java Web Start软件(JSR-056)的直接支持。


VM的修改
Merlin提供了对64-位芯片结构的支持。最初只针对SPARC结构,对Intel's IA-64 的支持正处于规划中。Merlin还通过优化HotSpot和垃圾收集(GC)来提高VM的性能。


核心库
Merlin增加了大量的新API到核心库:
JPDA debugging API that allows class replacement on the fly
I/O APIs for scalable I/O, fast buffered I/O, and regular expressions (JSR-051)
Preference API (JSR-010)
Simple assertion support (JSR-041) (唯一的语言上的修改)
Logging APIs (JSR-047)
Merlin还增加了exception hierarchy 从而允许exception chaining。这样你很容易得到抛出的异常的来源。Merlin还增加了完整的Unicode 3.0支持,现在Java已经支持世界上所有的主要的本地化语言。


没有做的事情


由于各种原因,Merlin不包含对Java RMI Security (JSR-076)或Custom Remote References (JSR-078)的支持,这是由于JCP的影响。
Merlin 将不增加对Generics的支持,否则必须修改核心语言。 但已经建议在更下一版本( Tiger)中进行支持。
Merlin没有加入 XML 数据绑定。
Merlin不增加诸如 printf/scanf的打印和格式。


Tiger: Java 1.5
Tiger是在Merlin以后下一版本的工程名字。 Sun正做初步准备,将在这个夏末加入到JCP。

EOF