`
doku
  • 浏览: 11382 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

你应该知道关于Java SE 6‘野马’的十件事

阅读更多

1. Web Services
所有的开发者都可以获得编写XML Web Service客户应用强有力的支持。你可以通过简单的annotation来暴露API,就像.NET一样。这不像你的方式?你想直接操作XML?这会使你惊奇的:Mustang添加了新的分析方法和对象映射APIS,而以前这只能在Java EE版本中实现,或者Java Web Services Pack中。

2. 脚本语言
现在你可以在Java代码中嵌入JavaScript脚本了,更高级的用户可以嵌入自己的脚本引擎,并且可以在Java中嵌入自己最喜欢的脚本语言,只要合适就行。
Perhaps You ThougHt yOu couldN't program with a scripting language and Java togetheR. Which will yoU Be trYing ?(Python&Ruby)

3. 数据库
所有的开发者都可以获得升级后的JDBC4.0, 它有许多新特性,包括更好使用的API,这使得用JDBC更加容易,尽管还有许多特性需要增加,比如将XML看成SQL数据类型,更好地集成BLOB和CLOB到API中。我最热衷做的事情包括移走一些JDBC的模板,添加新的annotation,它使SQL语句更好的嵌入到JDBC应用中。比如用@Query(sql="select * from user")的annotation包装一个getAllUsers()方法,这就是你所要做的全部。

4. 更多的桌面API
已经说了很多关于“spoonful of sugar”,因此我仅仅掠过一下。 GUI开发者可以获得大量技巧,这些技巧和曾经很流行而现在被合并到SwingWorker实用工具一样,可以帮助你在GUI程序中处理线程、JTable的排序和过滤,还有一些新的方法实现“欢迎对话框”,使得急躁用户安静下来。

5. 监控和管理
事实上这里大量的工作并不需要你在启动程序时做特别的事情,从而满足Java SE监控管理工具的要求。Mustang已经添加更多诊断信息,并且我们可以用分析工具jhat打包这些不可理解的内存堆栈信息,以便分析判断Core Dumps信息。

6. 编译器
现实中创造的Java开发工具和类似JSP或者PHP引擎的框架都要根据需要动态生成类,编译器就提供了访问javac的API,用于在进程中编译动态生成的Java代码。不是每个开发者都会直接使用它们,但对于我们那些被小丑的尖叫声震聋的人来说,还不如卷起双袖给它一个机会。我们其他的人就会从这些使用了新特性的工具和增强的Java框架中获得好处。

7.插件式的Annotation
在Java圈中有一个正在变得流行的笑话,至少对我来说是这样的,笑话就是对于在Java中希望消失的每个特性来说,正在快速发展的annotation,都能解决问题。这不只是玩笑,因为Java工具和框架的贩卖者可以在你的脸上放置一个与众不同的笑脸,定义他们自己的annotation并且可以嵌入到执行的处理器中,可以使annotations变得更酷。

8.桌面开发
对于开发桌面程序的开发者而言,会很快发现大量细小的改变会给已有的应用带来巨大变化是一个神话。比如较好的平台在Swing、LCD的文字显示和清爽的GUI整体表现。Java程序能够很好的和原生平台集成,就像系统托盘和平台的开始菜单一样。长久看来,Mustang会将Java插件和Java WebStart引擎结合在一起,Java WebStart应用的安装已获得更多的修改。

9.安全
在Java平台中你能够获得所有关于安全的特性(Mustang提供了更多特性,就像XML-DSIG API生成和管理数字签名),但是如果你没有获得安全管理员的支持,你的安全会存在风险。因此Mustang已经通过提供不同的新方法获得平台本地安全服务,比如Windows平台上用于安全认证和通信的PKI和加密解密服务、用于认证的GSS/Kerberos服务、用于访问LDAP服务的用户认证,这样就简化了安全管理员的工作。

10.质量、兼容、稳定
你可能知道Sun已经在过去10年中完成了Java SE平台不同的的特性发布版本,因此我们当然想我们已经在这个领域建立起一些权威(增加了80000个测试用例,几百万行测试代码,而这些仅仅是我们测试活动的一个方面而已),但是与最近的发布版本不同,你可能注意到在最近15个月中(而不仅仅是6个月)用户可以下载Mustang的snapshot。有些人提交Bug,甚至有些人修改Bug。我们甚至鼓励用户发现更多的Bug。因此与前几个发行版本不同,过去在获得Beta版本前我们已经修正了大量的有关质量和回归的问题。这样是否能够有助于更好的产品呢?哦,顺便说一下,现在的表现看起来比Java SE 5‘Tiger’要好。

现在你知道需要了解的了吧,行动吧,试试它。

原文地址:Danny Coward的文章:The 10 Things You Need to Know About Java SE 6 'Mustang'

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics