JAVA开发之 1-JAVA语言发展史

Java诞生于1991年,当时Sun公司有个称为Green项目,目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等家用电器的控制软件。该小组的领导人是James Gosling(Java之父,是一位非常杰出的程序员。

在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢?Gosling回首向窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身(后来发现Oak已是Sun公司另一个语言的注册商标,才改名为Java,即太平洋上一个盛产咖啡的岛屿的名字)。

1996—JAVA JDK 1.0  一个小型的专注于网页的版本,可用于所有浏览器。

1997—JAVA JDK 1.1  在用户界面上有所改进,重写了事件处理,增加JavaBean。

1998---JAVA JDK 1.2  (JAVA 2)  重组了图形化界面、数据库互连等技术。

2000—JAVA JDK 1.3  改进了多媒体,有更好的可访问性,编译也更快。

2002.2---JDK1.4 提升了Java计算的性能与缩放能力,在性能上比1.3提升了将近60%,基于图形界面的响应速度提升了40%。至今在用。

Java的现状

Sun公司的Sun ONE(Open Net Environment 开发网络环境)

Sun ONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME和一系列的标准、技术及协议。

针对企业网应用的J2EE(Java 2 Enterprise Edition);

针对普通PC应用的J2SE(Java 2 Standard Edition);

针对嵌入式设备及消费类电器的J2ME(Java 2 Micro Edition)。

J2EE是针对企业级的开发应用,包括:servlet、JSP、企业级JavaBean、EJB等等。

J2ME又被称为Java 2 微型版,被使用在各种各样的消费电子产品上,例如智能卡、手机、PDA、电视机顶盒等方面。

所以说,现在的Java技术是:

  一种编程语言:语法与C++相似,是C/C++的后裔。

  一种开发环境:一系列工具(编译器、解释器、文档生成器、类文件打包工具等)。

  一种应用程序环境:是独立的程序,不需浏览器,只要有JRE就可。

  一种部署环境:JRE和Web浏览器。

===========================================================================================================================================

早期的Java  
Duke,Java语言的吉祥物语言最开始只是太阳微系统(Sun MicroSystems)公司在1990年12月开始研究的一个内部项目。太阳微系统公司的一个叫做帕特里克?诺顿的工程师被公司自己开发的C++和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth计划”的项目的机会。  
“Stealth计划”后来改名为“Green计划”,詹姆斯·高斯林和麦克?舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,太阳公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括太阳的首席科学家比尔乔伊,发现C++和可用的API在某些方面存在很大问题。  
工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多运行续功能。最后,他们想要一种易于移植到各种设备上的平台。  
根据可用的资金,比尔乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议太阳公司的工程师应该在C++的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C++的功能,他自己称这种新语言为C++ ++ --,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的橡树命名。  
就像很多开发新技术的秘密工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库及其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。  
同年11月,Green计划被转化成了“FirstPerson有限公司”,一个太阳公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度交互的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应, 提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多的控制权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司被并回太阳公司。  
1994年6月、7月间,在经历了一场历时三天的脑力激荡的讨论后,约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗斯因和埃里克·斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克·诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava。  由于商标搜索显示,Oak已被一家显卡制造商注册。于是同年,Oak被改名为Java。当使用十六进制编辑器打开由Java源代码编译出的二进制文件(.class文件)的话,最前面的32位将显示为CA FE BA BE,即词组“CAFE BABE”(咖啡屋宝贝)。  
1994年10月,HotJava和Java平台为公司高层进行演示。1994年,Java 1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年3月23日SunWorld大会上进行的。升阳公司的科学指导约翰·盖吉声明Java技术。这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。1996年1月,升阳公司成立了Java业务集团,专门开发Java技术。  Java近况  在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Adobe公司的Flash排挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的Internet Explorer和Windows中不再附带Java平台。  
与此相反。在万维网的服务器端和手持设备上,Java变得更加流行。很多网站在后端使用JSP和其他的Java技术。  
在桌面系统上,独立的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络带宽在以前较小,下载Java曾经是个耗时的事情。但是随着计算机计算能力、网络带宽在10年中取得了很大的进步,同时虚拟机和编译器的质量得到了提高,许多应用程序得到了广泛的使用

====================================================================================================================================

   现在不论是web开发领域还是再android开发领域,java都是无可争议的王者。国内基本上主流的互联网网站用java的多,也有用php的,像百度,新浪,sohu这些。剩下的纳斯达克上市的基本都是用java。java有着骄傲的资本。有着与生俱来的优势。java从上世纪90年代诞生,到现在差不多20年的发展,现在已经成为成熟稳定的技术了。更新的频度也慢了下来。这样有利于开发者。不用天天去学习新技术了。现在java的主流框架技术是spring mvc+mybatis+mysql,京东,阿里等主流的框架都是如此。这里就不提什么缓存,分布式啥的。目前技术也比较稳定。

   java最先是有Sun公司开发出来的.现在的oracle公司,起初,它的诞生主要用于家用电器芯片.最初,开发者想用C++语言来开发电器的芯片,结果,芯片的种类太多了,程序要进行多次编译.C++指针操作不稳定,一旦操作不慎,就会有异常,程序可以出错误终止,家用电器是不能出错误的.后来,开发者将C++进行简化,拿掉指针,拿掉了运算符重载,拿掉C++中的多重继承,诞生了Java语言,java是一种解释执行的语言,每个芯片上都装一个Java虚拟机。Java语言最初叫Oak语言。后来一次喝咖啡的机会,由于爪哇岛生产咖啡,所以就以java来命令了。

   java经历了1.0,1.1,1.2。等等版本,一直到今天的1.8。目前已经比较稳定了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值