第一世 ——Java前生 奇迹的偶然诞生
奇迹是没有经过安排的发生,一个偶然便可能改变历史的轨迹。Java便是如此在偶然间,携带巨大的能量横空问世,在人类IT史上演绎了一场科技大戏。
Java之父詹姆斯·高斯林(1955年出生于加拿大)可以说是个计算机天才,在他12岁的时候,他已能设计电子游戏机;大学时期在天文系担任程式开发工读生,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后曾任职于IBM工作,设计IBM第一代工作站NeWS系统,后来转至Sun公司。Java就是在Sun公司由他及其同伴共同创造的。
“绿色计划”是詹姆斯及其同伴为家用消费电子产品做的项目,最开始他们采用的是C++语言编程,但由于涉及互联网开发C++的编译显得有些繁杂,而且代码的灵活性非常低,为了减轻代码运行负担,降低开发成本,詹姆斯和他的伙伴们在C++语言上创建了一种新的语言Oak。Oak是简化版的C++,不仅灵活还更适合互联网应用开发。虽然最终由于家电市场需求的原因导致项目没有正式运营,但机智的Sun公司已经嗅到了Oak的语言“王者”气息。几年后Sun公司将Oak再次改造优化,当正式准备以Oak进行注册时,发现Oak已经被Sun公司的另一个语言注册商标,当工程师们看着手中咖啡边讨论新名字的时候,忽然想到太平洋上一个盛产咖啡的小岛名字——Java,一拍即合便有了Java这个编程霸主的名字。
1994年底,Gosling在硅谷教育和设计大会上,展示了Java程式,引起发了巨大轰动;1995年5月23日Java语言正式推广,自此,Java乘上了全球互联快车,一路高速遍地开花。而每年的5月23日则成为Java的生日。
Java发展简史:
·1995年5月23日,Java语言诞生;
·1996年1月,JDK 1.0诞生(JDK:Java开发工具包);
·1997年2月18日,JDK 1.1发布;
·1999年6月,SUN公司发布Java三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME);
·2000年5月,JDK 1.3和JDK 1.4相继发布;
·2001年9月24日,J2EE 1.3发布;
·2002年2月26日,J2SE 1.4发布,此后Java的计算能力有了大幅提升;
·2004年9月30日,J2SE 1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0;
·2005年6月,SUN公司公开Java SE 6.0。此时,J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME;
·2006年12月,SUN公司发布JRE6.0(JRE:Java运行环境);
·2009年12月,SUN公司发布Java EE 6;
·2011年7月28日,甲骨文发布Java SE 7;
·2014年3月18日,甲骨文发表Java SE 8。
第二世——Java今生 王者的荣耀 主角的光环
“没有生下来的仙骨,却有得天独厚的DNA”《三生三世十里桃花》里,飞升上神是神仙的劫难,只有挺得过雷电火刑,神仙阶品才能提高,成为神上神,最终化为众神之首;神仙如此,Java亦有自己的劫难。
在Java真正被肯定前,也经历了一场“口水之战”。可能是因为Java成长太快,从95年诞生Java只用了5年就火遍全球,曾连续10年荣登全球编程语言排行榜首。Java太快、太强、太让人不可思议,2005年有一部分人开始唱衰Java,认为属于Java的能量即将终结,在未来的科技它的光环会慢慢暗淡,并将退出历史大舞台,这就是所谓的“Java消亡论”;而Java的守护者们认为,如此精炼,灵活,可移植强的语言,未来的潜力巨大,怎么可能会消亡,两派的争论没有结果,只有时间才能给出答案。在今天看来“Java消亡论”是一个可笑的观点,从2005年-2015年这10年Java彻底爆发,带给了人们更大的惊喜。在中国电子商务、互联网安全、企业级应用、电子金融、医疗服务等领域,任何一次具有划时代意义的科技变革都离不开Java,这是它的荣耀,也是时代的光环。
Java得天独厚的DNA,是任何编程语言都无法超越的。Java的优势:
l安全性:Java的储存分配模型是它防御恶意代码的主要方式质疑,不必担心病毒的感染和恶意的企图
l简单性:Java语言保留C++优势精华的同时,剔除一些冗余特性,语法简介,跨平台可移植,不受运营环境限制
l稳定性:完善的字节码安全机制,可靠的是异常处理
…………
就像电影里的主角,打破常规,战无不胜的正义王者,在IT领域Java是主角也是王者。20年积淀,全球第一编程语言,推动全球互联Java功不可没。
第三世——Java未来 现在最乐观的人都会为之瞠目结舌
如果说20世纪人类完成了产业技术革命这一伟大创举,那么软件就是这场革命中人类创造的最伟大的奇迹。人类告别大烟囱时代的工业文明,在进入以知识为推动力的信息时代的发展进程中所完成的每次飞跃,实现的每一项伟大创举,无不渗透着软件产业的技术与智慧。也正是由于软件这种强劲的渗透能力,一方面使最初的软件形态发生着深刻的变化,另一方面也为软件产业的发展开辟了广袤的空间。
25亿市场份额 Java所向披靡
全球有25亿Java器件运行着Java,800多万Java开发者活跃在地球的每个角落数以千万计的Web用户每次上网都亲历Java的威力。今天,Java运行在7.08亿手机、10亿智能卡和7亿PC机上,并为28款可兼容的应用服务器提供了功能强大的平台.越来越多的企业因为使用了Java而提高了生产效率。
Java软件工程师就业前景的好坏主要从Java的应用领域来看,Java语言的应用方向主要表现在以下三个方面:
首先是大中型的商业应用包括我们常说的企业级应用(主要指复杂的大企业的软件系统)、各种类型的网站,Java的安全机制以及它的跨平台的优势使它在分布式系统领域开发中有广泛应用;其次是桌面应用就是常说的C/S应用主要用来开发运行于不同的操作系统上的桌面应用程序;再次是移动领域应用主要表现在消费和嵌入式领域是指在各种小型设备上的应用包括手机、PDA、机顶盒、汽车通信设备等。在未来Java互联网+、Java+大数据、Java+人工智能、Java+物联网、Java+智能医疗、Java+智能金融等科技领域作用巨大。
国家优惠政策 Java市场需求增速最快
近年来我国信息化发展越来越快,软件工程是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展。对软件工程师人才的培养给予了非常优惠的政策。在所有软件开发类人才的需求中对Java工程师的需求达到全部需求量的60~70%。应该说Java软件工程师就业前景是非常好的,再加上Java软件工程师不仅IT专业企业需要,广大的非IT企业也需要,前景是非常乐观的。
我国目前对软件人才的需求已达20万并且以每年20%左右的速度增长,在未来5年内合格软件人才的需求将远大于供给,2016年我国软件人才的缺口已达42.5万其中尤以Java人才最为缺乏。
对Java人才需求旺盛的IT企业却很难招聘到合格的Java人员,其中最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距。因此计算机专业的大学生欲成为Java工程师最便捷的一条路就是参加以实战项目为主要教学方法的Java职业技能培训,从而有效地缩短同企业具体用人需求之间的差距。
然而,要使用Java语言胜任企业工作并不容易。比如要成为一名Java架构师必须精通设计、需求分析、各种开源工具、JavaEE的底层技术,熟悉工作流程、权限框架、门户框架等;而要成为一名Java普通程序员必须具备基本的J2EE技术(JSP、Servlet、Java语言),SSH(Struts、Spring、Hibernate)框架开发,一定的数据库设计能力和数据库使用经验,熟悉Web开发技术(比如html+css+Java,会ajax更好)。
也许有一天《铁臂阿童木》中,未来科技高度发达,有机器人,空中汽车,超大作物种植技术;《哆啦A梦》中,时光机器,神奇的高科技道具,在未来都将实现,但一定离不开Java。