Java 从老虎变野马?好事还是坏事?

上个月就知道Java6已经推出了,但还是不知道到底如何,也因为工作忙的关系没有机会去体验这个Java6到底有什么改变。只是知道改了个名字,从Java5.0的tiger(老虎)变成了Mustang(墨西哥和北美平原的野马),呵呵,个人感觉好像是弱了,从这么猛的一个庞然大物变成了没有攻击力的野马,虽然只是名字的改变,不过从一个Java程序员心里想来也许会觉得有点悲哀,说实话,看见这个名字,有种心有戚戚焉的感觉。

也许这正是Java无奈现状的体现吧,本来是大户人家的宝贝,现在变成沦落荒野的野马,要跟荒原的狐狗抢食……在桌面程序上面,出了IBM那么热心的开发了Eclipse之外,似乎Java毫无建树,而Web上,Java更是被.Net和其他带脚本性质的语言蚕食领地,.Net当然是没话说的,因为这可是大户人家的孩子,身上带着微软皇族的血统,背靠如此雄厚的资本,自然不会弱,而PHP/Python等语言也以其灵活的结构和多年积累的成熟的多样的开发框架一步一步的侵食Java的领地,我想让Java世界最痛心的也许不是这些,而是由Ruby语言引起的Java世界的内讧……

对Ruby这门语言,说实话,我真的不以为然,甚至觉得这不算语言。当初学习Java的时候,是从C语言转过来的,Java给我的印象真的太美丽了,那么美妙的结构,竟然能如此完美的用程序语言去体现世界。而接触Ruby,一点也没有接触Java时候的那种感觉,但是我不得不承认RubyOnRails真的是快捷而且方便的Web开发平台。那么轻松的几百行代码就能够完成Java(Jsp+Servlet)上千行代码(有个朋友跟我说,他尝试过将一个Java的简单Web程序,据说好像是网上商城,改到Ruby平台,上4~5千行的Java代码,仅仅用了800行Ruby代码)。这样的结果难道还不够震撼吗?

Java语言的优美是大家公认的,但如果是为了仅有的优美而付出大量的劳动,真的必要吗?也许正如Lansa公司的高级程序设计师Roc.Chen说的那样,Java更适合在学校里进行OO软件的教学,因为他真的很美丽。当年Smalltalk也是很优美的语言,为什么还是没有流行呢?语言的流行程度也许真的跟优美有否没有直接关系,想来VB真的是一门很烂的语言,但如此流行,也不能不承认这个道理的正确性了。

也许改名是因为要将Java这个重量级的语言从吃遍四方的笨重的老虎变成可以轻松跑跳的野马吧,现在Java的世界太笨重了,有复杂的EJB,多种不互相兼容开发模式(Tomcat/NetBeansJ2EE/Spring等),多个巨头在做自己不同的IDE(Eclipse/NetBeans/IDEA/JBuilders/Workshop等),多个企业在做自己的J2EE服务器(Geronimo/Websphere/Weblogic等)……意见经常不能统一,在这点上我真的认同微软的方式,这样至少使用的人能很快的上手,能更快更好的完善自己的开发模式和开发平台。

我觉得Java已经在让自己变得轻量级,变得灵巧了,让自己在各个方面都能适应快速开发,就像现在的Ruby一样,而Spring的受欢迎程度和《J2EEwithoutEJB》的热卖也说明了这点。也许Ruby语言的出现对Java来说是好事,因为至少这打击不是致命的,能让Java的设计者痛定思痛,寻求变革。

这Java6Mustang的出现也许正是为了这个目的吧。那下面就说说Java6的特点吧:

支持WebService(JavaWeb的开发心头之痛啊,终于搞定了)
提高JVM性能,对比Java5.0,MustangHotspotJVM有58%的性能提升(早该如此了,Java的诟病就是慢,但我还没尝试过)
直接嵌入JSR-223规定的脚本语言
增加对JavaScript的支持,嵌入了Rhino(即JavaScript)解释器(好东西来的,也许是因为Ruby内置的Ajax对其的影响吧)
支持JDBC4规范
扩展Java.io.File,充分利用磁盘空间
安全上新增了对XML数字签名的支持,整合JavaGenericSecurityServices及Kerberos,支持国际域名和资源标识符和网络??数标题访问
还有好多,不过就没前面的那么重要了
(该文转载自BlogJava:地址: http://www.blogjava.net/chenpengyi/archive/2006/04/02/38674.html

你可能感兴趣的:(java,eclipse,spring,Ruby,vb)