首页 > 图灵资讯 > 技术篇>正文

时代潮流——Java

2024-03-03 10:40:55

  不久前,一些国内网站做了一项调查:你选择哪种编程语言?Visual的结果 C++、Visual Basic和Delphi名列前茅,比例超过20%,成为名副其实的“三剑客”,微软是“三分天下有二”。如果你不相信,你可以去wwww.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带领巨头发布了不同领域的各种版本:Java2 Standard Edition(J2SE),Java为企业级计算 2 Enterprise Edition(J2EE),Java2面向嵌入式系统 Embedded Edition(J2ME),Personal面向智能终端 Java Edition...在这样的趋势下,我不得不放下曾经让我无限骄傲和热情的C++ ——— 我心爱的C++!在中国,C++的使用还没有达到这样的高度;地球另一边的硅谷,C++失去了昔日的辉煌。在中国,C++的使用还没有达到这样的高度;地球另一边的硅谷,C++已经失去了昔日的辉煌。感叹万多,我立刻以极大的热情投身于Java的事业。幸运的是,凭借C++的技能和之前对Java的了解,Java很快就开始了。   当我沉浸在Java编程世界中时,我发现Java可以这样或那样使用,这是我以前从未想过的。一直以为自己是OOP(面向对象的设计)专家,才发现自己的OOP水平很低 ——— OOP在Java中得到了很好的应用:Java最初是一个开放的系统,所有制造商都可以扩展和实现它。为了保持整个Java世界的纯洁,他们采用了一种奇妙的方法来利用Java100%oop的特性,规范的定义只是一些接口,这些接口的实现完全由各厂家负责,多么和谐,多么完美!如果你不能理解这些,你就不能理解像EJB(企业级JavaBean),Servlet/JSP、RMI/IIOP、JNDI,JMS,Jini...这些Java新秀的力量!如果你不能理解这些,你就不能理解像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?   “Java?只是玩具,朋友,兄弟,姐妹!————我真的不想再听到这样的话了。也许你说的时候有点开心,但你应该知道,当你笑的时候,外国同行比你笑得更开心。他们希望我们永远把她当作玩具!

  我真的希望国内的朋友在网上看一看,在国外的公司看一看,不要受到国内氛围和环境的影响。我真的不忍心看到,在这个领域,外国同行越来越远!在这里,我先介绍一下Sun的Java网站:著名的http://java.sun.com!几年前,Bill 当Gates攻击Java时,她说她只是一种“编程语言”,也许当时是对的,但现在Java不仅仅是一种编程语言,看看http://java.sun.com,就知道Sun开发了多少Java新技术!现在,Java已经成为一个丰富的技术体系,可以说,这个时代是“顺Java人昌,逆Java人死”的时代!

上一篇 EJB 编程模型
下一篇 用 Java 保存位图文件

文章素材均来源于网络,如有侵权,请联系管理员删除。