您的位置:企业服务 > 了解行业
 
今日和盈
地理位置 公交线路
 
Java历史回顾
【JDK前传】
    在这个世界上,熟悉Java历史的人非常多,如果要问一个人Java是从哪年诞生的,也许大多数人都会回答是1995年(这个非常好记,因为微软的Windows95也是在这一年发布的)。但事实上Java早在上个世纪90年代初就开始酝酿了。
    1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行。而Green项目组的成员一开始使用C++语言来完成这个项目,由于Green项目组的成员都具有C++背景,所以他们首先把目光锁定了C++编译器,Gosling首先改写了C++编译器,但很快他就感到C++的很多不足,需要研发一种新的语言Java来替代它,一杯飘香的咖啡成为了它的标志。
    在17 个月后,整个系统完成了,这个系统是更注重机顶盒式的操作系统,不过在当时市场不成熟的情况下,他们的项目没有获得成功,但Java语言却得到了Sun总裁McNealy的赏识。
    直至 1994年下半年,由于Internet的迅猛发展和环球信息网 WWW的快速增长,第一个全球信息网络浏览器Mosaic诞生了;此时,工业界对适合在网络异构环境下使用的语言有一种非常急迫的需求;Games Gosling决定改变绿色计划的发展方向,他们对Oak进行了小规模的改造,就这样,Java在1995年的3月23日诞生了!Java的诞生标志着互联网时代的开始,它能够被应用在全球信息网络的平台上编写互动性及强的Applet程序,而1995年的Applet无疑能给人们无穷的视觉和脑力震荡。我们姑且将Java的这段历史称为Java前传吧。
    其实Java的诞生颇有那么一股“有心栽花花不开,无心插柳柳成阴”的味道。就象当年Unix和它的前身MULTICS系统一样。
 
【1995—1998】
    1995年开始以Java之名释出,并将应用定位为Web客户端的技术。透过Java,Sun希望能让网页浏览器上面可以嵌入跨平台的应用(Java Applet),Sun甚至还一度开发了自己的Web浏览器HotJava。
    由于大众对微软独大具有或多或少的排斥心理,加上Java营销策略的成功,Sun在1996年1月推出JDK1.0之后,Java便开始一飞冲天,迅速得到大多数操作系统的支持,大量的网页也开始采用Java Applet技术。一年后,JDK1.1推出,原本功能阳春的Java总算可以做许多重要的事情了(JDBC、RMI……)。
    不久之后召开的JavaOne技术会议,来自全球的与会者超过万人,成为当时空前的技术盛会。Java成功地凝结了所有反微软及爱好新技术的势力,JDC(Java Developer Connection)社群人数和JDK下载次数都创下当时的记录。
    微软意识到Java的威胁,开始一连串动作,像是要支持Java,又像是要分裂Java,推出Visual J++及不兼容的框架,并开始和Sun之间产生一些法律上的争议。
 
【1999—2000】
    在众人的期盼下,Java的野心越来越大。Java开始意识到,计算机的世界很庞大,应该为不同的应用领域区分出不同版本的Java。随着1998年底推出新版本,Java更名为Java2,并分成三个版本:J2EE、J2SE、J2ME。Java步入了转型期。
    Sun推出一连串相关技术,首先是Servlet,接着是EJB,再接着是JSP,还有许多外围的技术(例如JMS)。由于J2EE主要是用在企业,而企业一直是IT厂商眼中的肥肉,于是在服务器软硬件众多厂商的推广之下,J2EE开始蓬勃发展起来了。一直到今天,J2EE依然是大型企业、大型网站的首选技术。从这方面来看,J2EE确实是相当成功的。而现在Java开发人力,也多半是在J2EE领域。
    在J2EE应用服务器上,最赚钱的产品就属IBM的WebSohere与BEA的WebLogic了。至于Sun,开发过自己的应用服务器,也买过别人的应用服务器当成自己的产品,但是都无法和IBM和WebLogic抗衡。这也相当诡异!
 
【2001—2002】
    在这两年,Java技术上似乎有一点停滞不前,真要说有什么进步,就是1.4版的JVM的速度有显著的提升吧!但这两年应该是Java最风光是时候。世界上对Java程序员的需求达到最高峰。到处都在招聘Java程序员。
    J2EE好消息频传,应用在小型装置上的J2EE也颇有斩获,尤其是在手机上。2001年,手机第一大厂NOKIA宣布:到2003年将出售1亿部Java手机。从此以后,连一般不懂计算机不写程序的人,也都会在买手机的时候,听到销售员告诉你:“本手机支持Java游戏”。 Java一词开始变得相当生活化。
    将Java技术用在服务器上虽然时尚,但是主流厂商的J2EE应用服务器价格,一般小公司却吃不消。于是一些免费、开放原始码的服务器(例如Jboss)开始受到中小企业的喜爱。
    免费风潮方兴未艾,IBM意识到要靠VisualAge开发工作赚钱不容易,于是开放出来,成立免费的Eclipse平台,成为Sun NetBeans的竞争对手。这两个IDE曾经想要合并为一,但终究还是分道扬镳。免费的Java IDE让当时IDE主流厂商Borland受伤很重(现在Borland公司已经被卖了)。
 
【2003—2004】
    微软酝酿多年的.NET技术终于在2002年推出了。多方面来看,当时的.NET其实就是Java的改良版。微软也仿效Java,分别为.NET做出适合手机、PC、服务器的不同版本。
    .NET的出现给Java带来了许多压力。两个阵营开始打口水战,从执行效率、语言血缘、出品公司……任何话题都可以比较,都可以吵。2003年时,网络上炮声隆隆,有一大半以上都瞄准Java或.NET。这场战火延伸之广,绝非OS/2vs.Windows或MFC vs.OWL或MAC vs.PC所能比。
    .NET1.0确实从Java中学到许多,但是2004年9月发布的J2SE1.5(JavaSE5.0),可以看出Java也从.NET中学到了一些,这就是竞争的好处。在Java当红的那几年,Java技术的进展相当缓慢,现在出现了竞争对手,也算刺激了Java开始进步。
    .NET是微软倾全公司之力在推广的技术,而Java则相当不同,主要依赖社区的力量。Java社区力量强大,自主开发出许多好用的免费框架,并渐渐开始流行,其中以Struts、Spring、Hibernate最为人所知,有的着重数据库,有的着重Web,有的着重商业逻辑。许多人舍弃昂贵、复杂的J2EE,改用这些新型的框架。
    Hibernate是Java程序和关系数据库之间的桥梁,负责Java对象和关系数据库之间的映像的ORM中间件。Struts和Spring都是目前Java Web MVC框架中比较流行的。
    除了由社群自发做出来的框架开始流行之外,连IDE市场都起了相当大的变化。Eclipse到了2004年已经具有庞大的势力,而且也脱离IBM,更为独立。由于它采用开放架构,支持Eclipse的各种语言与工具也越来越多。
 
【2005—2006】
    2005年6月,Sun公司将Java2更名,拿掉数字2:J2EE变成Java EE,J2SE变成Java SE,J2ME变成Java ME。2006年12月,SUN公司发布JRE6.0。改名可以改运吗?显然Sun公司是这么认为的,Sun在2007年把股票代码改成JAVA,这在IT届可以算是头一遭。对于Sun公司来说,Java的品牌价值已经超越Sun,所以它们才会把SUNW改成JAVA。
    不可讳言,十多年的时间,让Java略显老态,许多人因而尝试在Java平台上开发新语言。尤其是2005年开始这5年,其中的佼佼者是Scala和Groovy。许多人试图将各种既有的语言移植到Java平台,但之后证实,这些努力几乎都没有成功(也就是没有人真正在用)
 
【2007—2009】
    Java曾经有过操作系统的梦想,例如JavaOS和JOS,但是都没有好下场。2007年Google推出Android用在手机上,2009年传言Android即将从手机走向Netbook。某种程度上Android可以被视为是对Java支持最好的操作系统。不过Android的开发虽然使用Java,但不是Sun标准的JavaSE/ME,这可让Sun开始担心了。
    利用动态语言可以加快软件的开发速度,所以近几年相当流行。为了提供动态语言更好的支持,Java已经开始了Da Vinci Machine计划,类似微软的DLR。我相信未来会有越来越多的动态语言出现在Java平台上。
    除了对动态语言的支持,Java未来还会有什么变化呢?我们已经听Java SE 7.0的脚步声越来越近,答案今年就会陆续揭晓了……
 
浙公网安备  32011302320884号   陕ICP备2020016955号
版权所有:西安和盈科技有限公司   法律声明   隐私保护