zoukankan      html  css  js  c++  java
  • java 发展简史

    【0】README

    0.1) 本文转自 core java volume 1,仅供了解Java 的发展历史,它的前世今生,所谓知己知彼,百战不殆(just a joke) ;


    ##**【1】java 发展简史** **1.1)java的历史要追溯到1991年:** 由 Patrick Naughton 和 **James Gosling(计算机全能奇才)**设计一种计算机语言,主要用于像有线电视转换盒之类的消费设备。由于这些消费设备的处理能力和内存都很有限, 所以语言必须非常小且能够生成非常紧凑的代码; 另外, 由于不同的厂商会选择不同的中央处理器(CPU), **因此这种语言的关键是:** 不能与任何特定的体系结构捆绑在一起,这个项目的名字被命名为 **“Green”**; **1.2)引入虚拟机:**代码短小,紧凑且与平台无关, 这些要求促使开发团队联想起 很早以前的一种模型, 某些 Pascal的实现曾经在早起的 PC 上尝试过这种模型。以Pascal的发明者Niklaus Wirth 为先驱, 率先设计出一种为假想的机器生成中间代码的可移植语言**(假想的机器称为虚拟机——java虚拟机即 JVM的命名由来)**。这种中间代码可以应用于已经正确安装解释器的机器上。Green 项目工程师也使用了虚拟机; **1.3)引入Oak 和 java:**不过,**Sun公司的人都有 UNIX 的应用背景**, 因此所开发的语言以 C++为基础,而不是 Pascal, 特别是这种面向对象语言, 而不是面向过程的。Gosling 把这种语言称为“Oak”(这大概因为他非常喜欢其办公室外的橡树)。Sun公司后来发现Oak是一种已有的计算机语言的名字,于是,**将其改名为java**; **1.4)Green项目发布第一个产品——*7:** 92年, Green项目发布了第一个产品——7*,Green项目组成员想把该技术推向市场,于是,Green项目组竞标了一个提供视频点播等新型服务的 有线电视盒的项目, 但没有成功,得到这个项目的公司的领导恰恰是开 创 Netscape 公司的 Jim Clark。Netscape 公司后来对java 的成功给予了很大的帮助; **1.5)First Person公司解散:** Green项目组(这时换了一个新名字——First Person 公司)花费了1993年一整年以及1994年上半年来寻找技术买家, 然而一个也没有找到, 1994年,First Person 公司解散; **1.6)Internet的万维网发展壮大:**当这一切在 Sun 公司中继续进行的时候, Internet 的万维网也日渐发展壮大。Web的关键是吧超文本页面转换到屏幕上的浏览器。 1994年大多数人还都在使用 Mosaic, 这是一个1993年出自 伊利诺斯大学超级计算中心的非商业 化的Web 浏览器; **1.7)Gosling决定开发浏览器:** Gosling 说在 1994年中期, **java 语言的开发者意思到:** ”我们能够建立一个最酷的浏览器“。 因为, 我们已经拥有在 客户机/服务器 主流模型中所需要的体系结构中立、实时、可靠、安全——这些在工作站环境中并不太重要,所以我们决定开发浏览器; **1.8)HotJava浏览器问世:**实际的浏览器是由 Patrick Naughton 和 Jonathan Payne 开发的, 并演变为 HotJava 浏览器(采用 Java 语言编写), 他们还让 HotJava 浏览器具有执行网页中内嵌代码的能力, 这些在1995年5月23日的 SunWorld 大会上得到展现; **1.9)java1.0发布:** 1996年初, Sun 发布了Java的第一个版本; 1998年12月 Java1.2 发布3天后, Sun 公司市场部将其名称改为 更 加吸引人的 “Java 2 标准软件开发工具箱1.2 版”;**除了标准版外, Sun还推出了两个其他的版本:** 一个是用于手机等嵌入式设备 的“微型版”;另一个是用于服务器端处理的“企业版”。 **1.10)Java成为服务器端应用的首选平台:**标准版的1.3和1.4 对最初的Java2 版本做出了某些改进,扩展了标准类库,提高了 系统性能;在此期间, Java applet 采用低调姿态,并淡化了客户端的 应用, 但 Java却成为服务器端应用的首选平台; **1.11)Java5.0版发布:** 5.0版 是 自1.1 版以来第一个对 Java语言做出重大改进的版本(这一版本原来被命名为1.5版, 在2004年的 JavaOne会议后,版本数字升至 5.0), **这个版本添加的内容包括:**泛型类型(generic type), for each 循环, 自动装箱和元数据; **1.12)版本6于2006年年末发布:**这个版本没有对语言方面再进行改进,但增强了类库; **1.13)Sun Microsystems 于2009年被Oracle 收购:**随着数据中心越来越依赖于商业硬件 而不是 专业服务器,Sun Microsystems 终于沦陷, 于2009年被Oracle 收购;Java的开发停滞了很长一段时间, 直到2011年 Oracle发布了Java的一个新版本Java7, 其中只做了一些简单的改进,而决定将重要的改进推迟到 Java8, 该版本将在2013年发布;
  • 相关阅读:
    session生命周期
    解决安装sql server 需要重启问题
    myeclipse + tomcat 项目自动部署
    JSP页面转向方式
    关于Response.redirect()方法
    MyEclipse修改项目名称后,部署到tomcat问题
    为Eclipse安装主题插件
    MyEclipse自定义快捷键
    如何查看JSP和Servlet版本
    Wannafly挑战赛2 C.Butterfly(线段树优化枚举)
  • 原文地址:https://www.cnblogs.com/pacoson/p/4926446.html
Copyright © 2011-2022 走看看