爪哇?娇娃?我靠,太有想象力了吧?!是Java,正确的说它是一个英文单词,且没有中文的翻译,至少我做了十几年还不知道。如果看书的你知道的话,又闲的蛋疼,可以来告诉我(个人微信号:jyl_king)。
Java具体来说,其实是一种计算机语言,那啥又是计算机语言乜(这个字读“nie”)?就像我们人说的话一样,中国人说中国话,外国人说外国话,对电脑你就得说电脑能听懂的话,这就是计算机语言。当然,人类中有不同的语言,就算是在中国不同的地方还有不同的方言(有此可见中国真是地大人多!)。在计算机语言中,也不只有一种语言,而Java只是众多计算机语言中的一种。
Java到目前为止,差不多是个近二十岁大左右。按照人的年龄计算的话,Java现在正处在青壮期,正是好时候。但是,对于在计算机的世界中,这个年龄算是中老年了。这就好比小狗狗最大只能活到十几岁,那么小狗狗如果在四五岁是不是就青壮期了?没错。那我们就来说说Java这将近二十年的风雨历程吧!
在90年末,有一家叫做SUN的公司计划要在家电领域大显身手,于是就成立了一个名为“Green”的计划,准备为下一代智能家电编写一个系统。(靠,不是吧?90年末,那时我们家算是家电的不过是手电筒,人家都要智能家电啦?差距啊!!)
该计划的团队最初考虑使用C++这个计算机语言,但很多成员发现在某些方面有些问题。当时人家又是钱多到花不了,于是乎就像自己创建一种新的计算机语言,然后决定把这个新的计算机语言叫做“Oak”。
到了92年的夏天,Green计划已经完成了大部分的事情,包括操作系统和Oak新语言的创建等。同年的11月,Green计划也专门成立了“FirstPerson(第一个人)有限公司”,是SUN公司的全资子公司。看似要接近成功,但往往是加速走向失败。
当时代华纳公司发布了一个关于电视机顶盒的征求提议书时,FirstPerson改变了他们的目标,提供了一个机顶盒平台。但有线电视界认为FirstPerson给用户太多的权利(这还得了?!),于是FirstPerson的平台最终并没有成功。此时,可怜的Green项目几乎全盘皆输,其中近一般的成员都被调走了。
但悠久的中国有句话,叫“塞翁失马焉知非福”?如果当时的Green成功了的话,也就没有现在更牛逼的Java语言了。
紧接着,在94年的夏天(为啥都是夏天?跟东北人一样卯(mao)冬啦?),互联网和浏览器的出现给广大用户带来了福音。记得最初接触网络时,就是聊天室,整天的瞎聊,还是经典的一指禅,导致至今不会五笔,好在哥们拼音好啊!现在就是用拼音输入法在写啊!!于是Green团队认为这是个机会,然后对Oak语言进行了一些改造,到了秋天就推出了第一个Java语言的网页浏览器:WebRunner。靠,看到这,我想再没有人会说Java不能做网站了吧?!我们连浏览器都能做,还是在九几年做的,就是任性!
但,当时Oak这个商标已经被人注册,于是就将Oak更名为Java。(具体为啥,真心不知道啊!!)
Sun公司在95年初发布了Java语言,然后将它放在网上,免费提供给大家使用,甚至连源代码都放在了网上。对于中国人来说,免费是极好的,但连源码都给,这也。。。太TM任性啦!其实,现在很多技术都是这样的,比如现在火到不行的Android。
结果几个月后,Java语言成了网上的热门,有10万多的访问量,甚至还出现了很多使用Java编写的小程序、小动画还有小游戏等等。而此时,Java也成为了一种广为人知的编程语言。
在Java语言出现之前,互联网的网页实质就是一张画,只能静静地欣赏它的美。是Java语言让它活了起来,变成了动画,还可以做些事情,比如现在流行的发Email等等。但95年的Java只是一个语言,不能做出太复杂的东西。于是,在96年Sun公司就发布了JDK 1.0。该版本包含了运行环境(JRE)和开发环境(JDK)。
接着在97年Sun公司又发布了JDK 1.1版本,新增了很多功能,在效率上有了很大的提升。但随后Flash的出现,蚕食了Java在互联网的网页上的很多使用,再加上Java本身的定位不准确,Java并没有继续火下去。
直到98年的12月,Sun发布了Java历史上最最重要的JDK版本:JDK 1.2,同时伴随着JSP/Servlet、EJB规范等,并将Java分成了J2EE、J2SE和J2ME三种版本。
- J2EE:Java技术中应用最广泛的部分,目前国内的银行、金融等使用的软件多数都是J2EE开发的。
- J2SE:整个Java技术的核心和基础,它是J2ME和J2EE编程的基础,也是可以开发桌面应用的主要部分。
- J2ME:主要用于移动设备的应用开发。(但并不是如现在的Android,而是像曾经的山寨手机等)
到了2002年,Sun公司发布了JDK历史上最为成熟的版本:JDK 1.4,其中有很多牛逼的公司也参与了,例如IBM、Symbian等。笔者(翻译为装B的人)最初接触Java也是1.4版本,至今对这个版本情有独钟,根据笔者自身的经历,1.4版本至少在国内软件公司中,是使用最久的一个,牛逼吧?!就是任性,当然Java也进入了高速发展期。
2004年10月,Sun公司趁热打铁,发布了万众期待的1.5版本,同时也更名为Java SE、Java ME和Java EE三个版本名称。这个版本就是我们经常说的那个Java 5,至今很多的培训机构在讲Java技术时,仍以此版本为主。
不过时隔两年后,Sun公司又发布了JDK 1.6版本,也叫Java 6版本。但悲催的是,09年4月20日,Oracle公司宣布收购Sun公司,并拥有Java语言等软件资产。这是一个我们所有Java人都无法忘怀的日子,一个伟大的Sun公司倒下了。(其实,笔者也是最近百度才知道这个日子的。)
在07年11月,Google公司宣布推出一款基于Linux平台的开源手机操作系统“Android”,就是我们国人所有的安卓啦。而所有Java程序员都非常的清楚,这个目前市场率占有第一的,最火的智能手机操作系统主要使用Java语言开发程序。于是,我们这些曾经战斗在服务器端开发的,终于也可以拥抱智能终端啦!!
在2011年7月,Oracle公司发布了收购Sun公司后的“第一个版本Java”,就是Java 7版本。并在2014年底,发布了Java的最新版本Java 8版本。
到此,我们应该知道,我们所要面对的是一个经历了大起大落,但依旧美丽动人的“娇娃”。我们既然选择了她,就要对她负责,对她的未来负责,至少要贡献一些我们的力量!当然,你对她好了,她才能更好地回报你嘛!(怎么感觉不太像是在说技术啊?!)
让我们一起写本书,你有什么想法、意见都可以在下面留言告诉我!