20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它可以大幅度提升消费性电子产品的智能化程度。 SUN公司为了抢占市场先机,在1991年成立了一
20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它可以大幅度提升消费性电子产品的智能化程度。
SUN公司为了抢占市场先机,在1991年成立了一个由詹姆斯·高斯林(James Gosling)领导,名为“Green”项目小组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。
那么使用何种编程语言来设计,是项目小组头疼的事。当时C++较为有优势的,项目小组首先考虑的是采用它来编写程序,但C++过于复杂和庞大,再加上由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,需要让编写的程序跨平台运行,假如用C++编写的话对程序的跨平台运行不友好。
最后项目小组决定:既不用C++编写,也不开发全新的编程语言,而是对C++进行改造:去除了C++复杂的指针和内存管理,并结合嵌入式系统的实时性要求,最终在1992年,他们开发了一种名为“Oak”的面向对象语言。
科当他们在向硬件生产商进行演示的时候,硬件生产商对此并不感冒,OaK语言因为缺乏硬件的支持而无法进入市场,从而被搁置一旁。
1994年,项目小组看到了浏览器在未来的发展前景,于是决定将OaK应用于万维网。1995年,他们用OaK语言研发了一种能将小程序嵌入到网页中执行的技术——Applet,由于Applet不仅能嵌入网页,还可随同网页在网络上进行传输,这让无数的程序员看到了OaK这门语言,与此同时,OaK正式更名为Java。从此,Java在互联网的推动下火了。
从1996年1月,SUN公司推出了JDK1.0,到2019年9月23日,Java SE 13发布。版本的不断更新,是对旧版本改良以及补充,越更新,越友好。看今朝,Java 位居世界编程语言榜首,风光无限好。
忆往昔,初生之时便陷入低谷,后借互联网之势拔地而起,J2SE攻占桌面、J2ME攻占手机、J2EE攻占服务器,Java三大强军也曾饱受岁月蹉跎,后浴火重生,最终投入Oracle怀抱,换得春暖花开。此情此景,悲之、喜之、感之、叹之,Java如今之风光,并非一日之功,望天下众程序员惜之、盼之。
Java已崛起,未来有可期
1、用发展的眼光看Java:API稳更新,复用性稳强化
Java的更新速度是很快的,每隔一段时间都会进行一次版本迭代,来适应新技术的发展趋势,学Java的程序员遍布全世界,很庆幸我也是茫茫Java程序员中的一员,近些年来很火热的大数据也是和Java息息相关。
Java本身具有很大的开放性和可扩展性,再加上Java如此雄厚的历史背景,我相信一个语言只要不断发展,就很难会被时代淘汰。
2、用就业的眼光看Java:互联网的时代、人工智能的时代、5G+的时代,Java一直都在
随着网络的发展,如今Java已广泛应用于数据中心、PC、游戏、移动电话等行业,从近几年的招聘量上来看,对Java开发人员的需求量依旧很大,Java的学习依旧是主流,发展前景一片光明。
我国信息化人才培养还处于发展阶段,导致社会实际需求人才基数远远大于信息化人才的培养基数,使得数以万计的中小企业急需全面系统掌握Java软件开发基础技能与知识的软件工程师。
Java软件工程师就业前景良好,再加上Java软件工程师不仅IT专业企业需要,广大的非IT企业也需要,前景是较为乐观的。目前我所了解的有:
1、Java企业级应用开发
目前Java在许多行业的企业信息应用方面有很多,比如邮箱、物流、医疗、股票、OA、金融等信息系统。这些和目前的主流行业密切相关的,所以Java开发者的需求还是较大,待遇也是相当不错,工资水平与Java互联网方向的差不多,很容易在一些大型企业就业,只要你有恒心有毅力地学习,我想至少面临这么多选择时,你不会一无所用,机会总是会留给有准备的人。
2、Java网站建设
近些年来,网站建设业务一直呈现快速上升的势头,行业市场也是越来越大,很多新技术的应用使得企业网站建设更具魅力、更加强大。Java编程语言将使网站结构更紧密,访问更流畅,更能适应新的要求。虽然以目前的市场分析Java做网站成本太高,而且对硬件要求也比较高,中小企业大多都会选择使用PHP语言进行开发,但是在很多大型企业还是用Java语言的比较多,所以你依旧有机会,向大厂冲鸭。
3、 Android开发
Android是全球最大的智能手机操作系统,前几年Android发展快速,在国内的市场份额也是越来越高,但在快速兴起的小程序和H5的冲击下,导致Android原生开发门槛增高,公司对Android开发工程师的要求也提高了,这就要求学习Android的程序员们精于技术,优秀的Android开发工程师仍然存在不小的缺口,中、高级的Android工程师还是很受欢迎的。Android应用的主要开发语言就是Java,所以如果你技术很精,选择Android这个方向还是很不错的。
4、Java游戏开发
Java可用来编写游戏脚本,如Bean、Shell、Groovy等脚本语言可以方便、无缝的和Java语言进行交互,这些极大地促进Java游戏编程。当前国内游戏较为火热,很多热门电竞,所以国内游戏专业人才的需求一直都存在缺口。所以,好好努力去填补这些缺口吧,只要你有过人的技术,不愁没饭吃。
(责任编辑:中博IT教育)