`

感受野马(Mustang)性情,体会Java SE 6.0的新特性之一--概观

    博客分类:
  • Java
阅读更多

    Java SE 6.0(代号Mustang,野马)RC1已经发布,详情请见 Java SE 6.0 候选发布版现在提供下载 ,它给我们带来了哪些新的特性了。

    首先,我们看看JDK 6.0包含了大量的JSR,分为四组,分别为:

    在简化开发方面:

199: Compiler API
269: Annotation Processors
260: Javadoc™ Tag Update Ease of Development
221: JDBC™ 4.0
223: Scripting for the Java Platform

在XML方面:
105: XML Digital Signature(数字签名)
173: Streaming API for XML XML
222: JAXB 2.0

在Web 服务方面
250: Common Annotations
181: WS Metadata Web Services
224: JAX-WS 2.0

其它:

202: Java Class 文件规范升级

    详情参见JSR 270,其链接为 http://jcp.org

    除了制定相应的一系列的JSR之外,野马所有的新特性是围绕下面的目标展开的:

• 兼容性和稳定性(Compatibility and stability)
• 可诊断性,监控和管理(Diagnosability, monitoring, and management)
• 减轻开发量(Ease of development)
• 企业级桌面(Enterprise desktop)
• XML和Web 服务(XML and web services)
• 透明性(Transparency)

要实现这些目标,必然要增加不少代码。其结果是JDK的个头比原来的大了不少,安装后JDK 6.0的大小为(169,346,858 字节);而JDK 5.0 update 7的大小为(124,808,838 字节)。

    从源代码结构上来看,增加了如下的新包:

包名

描述

java.text.spi

java.text包的服务提供者类

java.util.spi

java.util包的服务提供者类

javax.activation

激活框架

javax.annotation

标注处理支持

javax.jws

Web 服务支持类

javax.jws.soap

SOAP 支持类

javax.lang.model.*

支持编程语言的建模和语言元素与类型的处理

javax.script

Java 脚本语言引擎支持框架

javax.tools

提供类工具的访问,譬如编译器

javax.xml.bind.*

与 JAXB 相关的支持

javax.xml.crypto.*

与XML 密码系统相关的支持

javax.xml.soap

支持建立和构建SOAP 消息

javax.xml.stream.*

支持XML

Streaming API

javax.xml.ws.*

支持JAX-WS

        在今年九月份的Sun Tech Day China上,Sun 的一个讲师说,有十个可能忽视的有趣的东东,现列表如下:

10. 按需即附监视;

9. JConsole 插件 API;

8. jhat OQL (jmap heap dump);

7. Solaris 动态跟踪(DTrace)支持(在Solaris OS下);

6. 由 javac 完成标注处理;

5. 类路径(Class-path)*匹配;

4. 磁盘剩余空间 API;

3. 密码提示;

2. Swing 新增布局管理器javax.swing.GroupLayout;

1. JDK 内置一个服器,JAX-WS 完成web 服务。

此为Java SE 6.0的新特性的开篇,今后将陆续就新特性进行详细说明。

 

 

 

分享到:
评论
13 楼 wjhandboy 2006-11-30  
1.5还没好好的用过呢.
12 楼 花花公子 2006-11-29  
dada 写道
从sun一贯的表现来看加入的JSR 8,9成只是个架子或是一个“可堪”使用得版本。

这点同意,oreilly上的评价认为Java开源可能会带来多种“发行版本”。这些没用的JSR通通应该去掉。

JSR223(Bean Scripting)示例代码(groovy),极其丑陋
String myScript = "println('Hello World')\n  return [1, 2, 3]";
BSFManager manager = new BSFManager();
List answer = (List) manager.eval("groovy", "myScript.groovy", 0, 0, myScript);
assertEquals(3, answer.size());


这一点评论很正确
引用

The BSF engine for Groovy is implementated by the GroovyEngine class; however, that fact is normally hidden away by the BSF APIs. You just treat Groovy like any of the other scripting languages via the BSF API.

试图用一套方法适应所有的脚本语言,实在不看好。
11 楼 lewhwa 2006-11-29  
wangdi 写道
按着你的ctrl键,滚动你的鼠标中间那个键字体就大了撒
对头!
10 楼 wangdi 2006-11-29  
按着你的ctrl键,滚动你的鼠标中间那个键字体就大了撒
9 楼 lewhwa 2006-11-29  
myali88 写道
很期待啊,不过就是不知道普及起来要多久,不然就只是好看了,在实际项目中就不敢用!
还有,JCP怎么没有想过把像aspect这样的语言级的增强加进去呢?
加了脚本功能,没有加入AOP功能。
8 楼 myali88 2006-11-26  
很期待啊,不过就是不知道普及起来要多久,不然就只是好看了,在实际项目中就不敢用!
还有,JCP怎么没有想过把像aspect这样的语言级的增强加进去呢?
7 楼 lewhwa 2006-11-25  
Annotation中文翻译成标注,从Java 5.0已经由此特性,不过在Java 6.0得到了加强.
6 楼 lewhwa 2006-11-25  
所提的JSR都实现了,后面将详细介绍
5 楼 dada 2006-11-24  
从sun一贯的表现来看加入的JSR 8,9成只是个架子或是一个“可堪”使用得版本。
4 楼 chenxu 2006-11-24  
不错,如果能有更详细的就好了
3 楼 edge_hh 2006-11-24  
对199和223很感兴趣,研读文档ing。

269是作什么用的?
2 楼 sizhefang 2006-11-24  
看不清楚,可以用快捷键把字变大啊,但就是页面的布局有的地方(特别是header)会搞乱.将就着看吧.呵呵
1 楼 daoger 2006-11-24  
是啊!俺本来就是近视,现在看着更累了!呵呵!
像是从什么地方直接给Ctrl+v过来的!

相关推荐

    JDK6.0(Mustang)新特性

    JDK 6.0(代号Mustang)作为Java平台的重要里程碑之一,在多个方面进行了显著改进,其中Instrumentation API的增强尤为突出。本文将详细介绍JDK 6.0中Instrumentation API的新特性及其应用场景。 #### 二、...

    java SE(入门知识2)-JDK环境变量设置.docx

    3. **JDK 1.6(6.0)"Mustang"**:这一版本进一步增强了性能,改进了内存管理和垃圾收集,并增加了许多新的API,如Swing的改进和动态代理。 ### JDK的安装与环境变量配置 安装JDK后,通常会在安装目录下看到两个子...

    HIGH-JAVA.zip_high

    Java SE 6.0是Java的一个重要版本,它提供了许多新特性,如改进的Swing组件,更强的性能,以及对XML处理的增强。源代码中可能包含了如何利用这些特性来构建用户界面,管理数据,以及优化程序运行的示例。 【标签】...

    Java发展史_&_Java9、10新特性

    ### Java发展史与Java 9、10新特性详解 #### Java发展史 Java自1995年由Sun Microsystems发布以来,历经多个版本的发展和完善,成为当今最受欢迎的编程语言之一。下面简要回顾Java的发展历程及其重要里程碑: - *...

    javase6新特性

    Java SE 6,代号 Mustang,是Java发展过程中的一个重要版本,它在性能上有所提升,并引入了一系列新特性,尤其是在API库方面。其中,Instrumentation是Java SE 6的一个亮点,它允许开发者创建独立于应用程序的代理...

    Java各版本特性一览-从Java1.0到Java12.docx

    【Java版本特性详解】 Java自1995年发布第一个版本以来,经历了多个重大更新,不断进化以适应软件开发的需求。以下是对Java各版本主要特性的详细解析: 1. **Java 1.0 (1996)**:这是Java的第一个正式版本,引入了...

    mustang-98234-ghal8yh2k3.jpeg_java_work_document_

    标题中的“mustang-98234-ghal8yh2k3.jpeg_java_work_document_”似乎是一个组合,可能代表一个项目或任务的唯一标识符,后跟编程语言(Java)和工作文档的提及。这暗示了这个压缩包可能包含与Java编程相关的开发...

    java编程基础教程pdf

    2018年开始,每6个月就会发布一个Java版本,以更快地引入新特性。 Java的发展速度非常快,2018年3月21日,Java 10发布;2018年9月25日,Java 11 LTS发布;2019年2月,Java 12发布;2019年9月,Java 13发布;2020年3...

    北京圣思源JAVA课程笔记(全)

    jdk 1.6(6.0):Mustang,野马 1. 下载JDK 2. 安装JDK 3. 设定环境变量(可以是用户变量,也可以是系统变量),指向JDK 安装目录中 的bin 目录 4. 通过运行,输入cmd 打开命令行窗口,输入java –version,...

    JDK/JRE 6.0.x Older Versions Release Notes Portfolio

    在深入探讨《JDK/JRE 6.0.x Older Versions Release Notes Portfolio》这一主题之前,我们首先需要理解几个核心概念:JDK(Java Development Kit),JRE(Java Runtime Environment),以及它们与Java 6.0版本的关系...

    java基础知识技术

    - **2004年**:Java 5(代号Tiger)发布,引入了泛型、枚举、可变参数列表等新特性。 - **2006年**:Java 6(代号Mustang)推出,进一步提升了性能和安全性。 - **2011年**:Oracle收购Sun Microsystems后,发布了...

    Apress Java 6 Platform Revealed.pdf

    本书主要介绍了Java SE 6 (代号为Mustang)的新特性和改进之处,旨在帮助读者快速了解并掌握这些新功能。以下是书中涵盖的一些关键知识点: #### 三、Java SE 6的关键特性 1. **Swing和AWT的改进**: - Swing组件库...

    JavaSE6.0的Derby嵌入式数据库

    随着JavaSE6.0(代号为Mustang)的发布,Sun公司将其集成到了Java平台之中,并命名为JavaDB。尽管有多种名称,但在实际应用中,它们通常指的是同一款产品——Derby。 Derby是一个轻量级的、完全由Java编写的数据库...

    Java课件

    - **Java 6.0** (测试阶段):即Java 1.6,代号为Mustang。 **1.2 Java语言基本概念** - **字节码与虚拟机**:Java程序经过编译后会生成字节码(Byte Code),这是一种中间代码。Java虚拟机(Java Virtual Machine...

    java基础课程视频学习笔记分享.ppt

    - **2006年**:J2SE 6.0(即1.6.0),代号Mustang,进一步增强了Java平台的功能。 - **2011年**:Java SE 7.0,引入了更多的语言级改进。 - **2014年**:Java 8,增加了Lambda表达式等重要功能。 #### 三、Java的...

    JAVA应用程序入门(科大讯飞软件培训内部资料)

    作为一种面向对象的编程语言,Java不仅支持类、对象、继承等核心概念,还具备跨平台特性,这主要得益于其“一次编写,到处运行”(Write Once Run Anywhere, WORA)的设计理念。 #### Java平台简介 Java平台由Sun ...

    java发展历程

    - **J2SE Tiger**:即Java SE 6,这一版本增加了许多新特性,如脚本引擎API、可插拔的类型系统、更强大的并发工具等。 - **J2SE Mustang(前称Dragon/Dragonfly)**:即Java SE 7,引入了多释放锁、try-with-...

    Java的由来及发展历史,Java学习入门,了解Java的起源及发展历史

    从桌面应用到企业级系统,再到移动设备,Java以其跨平台的特性、强大的库支持和丰富的社区资源,成为了全球开发者广泛使用的编程语言之一。Java的学习不仅涉及语法基础,还包括对各个版本新增特性的理解和运用,是...

Global site tag (gtag.js) - Google Analytics