当前位置:Linux教程 - Linux - 时代潮流——Java

时代潮流——Java



        
    不久前时间国内一些网站做了一项调查:你首选哪种编程语言?结果Visual C++、Visual Basic和Delphi名列前茅,比例都在20%以上,成了名副其实的“三剑客”,微软是“三分天下有其二”。君若不信,可以到www.csdn.net的“专家门诊”上去看看,VC、VB、Delphi的问题满天飞,超过万个,而关于Java的问题只有几百个。看到这种情况,我真要大声疾呼:中国的程序员们,赶快转向Java吧!我真不忍心看到在这个领域,我们被国外的同行越拉越远。

      我是1996年毕业的,正值Java刚出,火气冲天之时。我当时是一名C++的狂热者,有着3年的C++经验。接触Java也仅仅是在作毕业设计的时候用过,对Java也算是有了基本了解,那时Sun公司才推出jdk1.0(Java Development Kit:Java开发工具包),烂的很,某些基本功能都没有。我和大家一样,对Java根本就不认可,认为它只是一个玩具,是Sun公司用于干扰微软的市场手段,就像Oracle公司那时整天叫嚷着NC要取代PC一样。

      作完了毕业设计后,我就把Java扔到爪哇国去了。自认为C++不错,还是干自己的老本行吧!毕业时我认为精通C++,并且有Java的基础,算是身怀两种绝技了,在国内的软件界还可以混个明堂出来吧。怀着对未来美好的憧憬和对C++的无限崇拜,我出来闯荡了。唉——出去的情况于我的想法完全两样,那时Delphi,VB到是漫天飞,C++高不可攀,可我偏偏又是一个C++偏执狂,要我去改学其它语言,在我看来简直是对C++的侮辱,也是对我信念的侮辱,所以,让我“屈就”其他语言是绝对不可能的!对国内失望之余,我想到IT技术前沿的美国,于是满怀希望来到了IT精英汇集之地——硅谷。

      我想这下总算可以施展我深藏多年的C++才华了吧,但我再一次错了!在硅谷,VB,Delphi根本不入流,虽然C++还继续再用,但是已经是大不如以前了,不过有C++背景的找工作要相对容易些。这里,程序员们,大小的CEO、CTO只对Java感兴趣。真让我万万想不到!这里反微软的气氛很浓,也许是Sun,Oracle,IBM,AOL等超级公司的大本营在此的缘故吧。呆过一段时间后,我发现这里只要是稍微大一点的公司,都在同时维护着几套系统,这些应用系统都是过去开发的,往往建立在不同的操作系统和应用环境之上,维护工作比较烦琐。如果想一劳永逸地解决软件的跨平台问题,让这些System无缝的衔接起来,最好有一种“一次编写,到处运行”的软件,于是,Java成了最好的解决方案!
      在这里,各个大公司对Java的追求几乎是玩命的:IBM在全球就有16个Java实验室,扛着“Java就是一切”的大旗日夜奋战,投入Java的钱一点不比sun少;Intel全力以赴赶制Java芯片,以求在Java谋得一席之地;Oracle、Sybase、Informix这些王牌数据库厂商更是纷纷下马,把Java绑定到自己的产品中,提供对Java最全面、最直接的支持;Inprise、BEA、Iona、Netscape(现已被AOL吞并)联合一大批系统集成、支援厂商,争先恐后地开发自己的Java工具、应用服务软件,目的只有一个,就是让自己的产品带上一个响亮的“J”字;Cisco、3Com、HP、NEC等一大批网络设备供应商对嵌入式Java表现出浓厚的兴趣,一批又一批Java接口的智能设备相续涌现出来。这个市场上的竞争异常激烈,谁也不敢怠慢。
      Sun自己就更不用说了,sun创造了Java,但Java并非sun所独有。来自巨头们的竞争,也让Sun感到了前所未有的压力。在“捍卫Java,保卫Java,发展Java”的方针下,Sun带领巨头们发布了面向不同领域的各个版本:面向PC领域的Java2 Standard Edition(J2SE),面向企业级计算的Java 2 Enterprise Edition(J2EE),面向嵌入式系统的Java2 Embedded Edition(J2ME),面向智能终端的Personal Java Edition……在这样一种趋势下,迫不得已,我只有放下曾经让我无限自豪、热情彭湃的C++ ——— 我心爱的C++!在国内,是还达不到使用C++这样的高度;而在地球另一边的硅谷,C++已经丧失了昔日的辉煌。感叹万余,我随即以着极大的热情投入到Java的事业中,幸好有着C++的功底和以前对Java的了解,Java很快就上手。
      当我沉浸在Java编程世界里以后,才发现原来Java还可以这么用或者那么用,这是以前根本没想到的。以前一直以为自己是个OOP(面向对象的设计)行家,这才发现自己的OOP水平原来很低 ——— OOP在Java中被运用得炉火纯青:Java本是是一个开放的体系,各家厂商都可以对它扩展、实现,要维护整个Java世界的纯洁,他们采用了一种绝妙的方法,运用Java的100%oop特点,对于规范的定义只是一些接口,而这些接口的实现,则完全由各个厂家去负责,多么的和谐,多么的完美!理解不了这些,你就根本无法理解象EJB(企业级JavaBean),Servlet/JSP、RMI/IIOP、JNDI,JMS,Jini……这些Java新秀的威力!稍大一点的公司(除了Microsoft),无一不对她(现在改用“她”)趋之若骛,源源不断的钱财、人力流向这里,似乎白扔也值。到目前为止,业界中最为完美的企业解决方案就是J2EE,更不用说J2ME了,想做下一代Internet接入设备,除了j2me可以说是别无选择,更要命的是她完全可以与现有系统紧密的衔接起来……
      我并非想把C++、VB、Delphi说得一无是处,我本人对C++仍然是有着无比的崇拜,只是每把刀都有每把刀的用处,在系统、支撑软件领域,C++、VB、Delphi还是老大,只是不要把这种老大的思想随处烂放。在应用领域现在是Java,不管你承认也好,否认也罢,辛辛苦苦用C++写的一套Solution才卖10万美元还不到,而用Java完成的Solution可以卖到几百万美元,这就是区别;同样,如果仅仅把Java当作小玩具用在桌面环境中,她的的确确又比任何一种语言都烂。当Java one 2000在美国红红火火举行的时候,多达4万家公司挤进会场,更是有3000余名专家、学者在会上慷慨陈辞之时,国内还是不以为然,守着以前的老家当,倒是精明的日本人,早就预定了数十个座位;当个大公司在Java的领域里进行惨烈争夺的时候,国内还抱着VB,Delphi、枕着C++睡大觉!

      “Java?不过是个玩具”,朋友、兄弟,还有姐妹!————我真的再也不想听到这样的话了,也许你说这话的时候有一丝的快感,但是你应该知道,在你笑得时候,人家国外的同行比你笑得更开心,他们是何等希望我们永远都把她当作玩具!
      我真的希望国内的朋友们,到网上去看一看,到国外的公司去看一看,不要被国内的氛围、环境所左右。我实在是不忍心看到在这个领域里,被国外的同行越拉越远!在这里,我首先介绍Sun的Java站点:大名鼎鼎的http://java.sun.com!几年前,Bill Gates攻击Java时,说她不过是一种“编程语言”,也许那时是对的,但现在Java早已不仅仅是一种编程语言了,看看http://java.sun.com,就知道Sun已经发展了多少Java新技术!现在,Java已经成为一个丰富的技术体系,可以说,现在这个时代,是“顺Java者昌,逆Java者亡”的时代!


    发布人:netbull 来自:JAVA开发