一、Java由Sun公司发明,先来看看Sun公司

1982年2月24日,安迪和维诺德·科斯拉(Vinod Khosla)、斯科特·麦克尼利(Scott McNearly)创建了Sun公司。不久之后比尔·乔伊(Bill Joy),一个伯克利大学的学生也很快作为创始人加盟了。比尔是著名的BSD系统的主要开发者,促成了Sun公司的操作系统Solaris的诞生。
Sun公司最初的产品是一个Unix工作站 Sun-1。它是Sun公司的联合创始人安迪·贝克托斯海姆(Andy Bechtolsheim)在研究生时期给斯坦福学校的校园网建设设计的工作站。他最初是设计成给自己用的一台CAD工作站。这个设计在当时是非常先进的。它拥有著名的三个一百万:每秒运算100万次,100万个字节的内存,以及100万像素的图形显示器。
Sun公司成立以后,因为Sun-1实在是太先进了,一开张就卖得特别好,所以第一季度就盈利了。
到1983年的时候,Sun公司就已经非常有名气了。它生产的工作站是除了DEC著名的VAX小型机以外唯一能够跑BSD Unix的机器。Sun公司把自己的机器授权给其他厂商生产,顺便从中赚取利益。
1986年,成立仅仅四年的Sun公司上市了。作为一个持续增长超过30%的公司,Sun一上市就受到了极大的追捧。
Sun公司在2001年的时候,营收达到了183亿美元的巅峰。但是183亿美元的巅峰,也就是Sun公司最后的巅峰了。因为接下来事情的走向,就有点让人大跌眼镜了。
2001 年伴随着互联网泡沫的破裂,无数公司破产。即使没有破产的公司也“勒紧裤腰带”,不敢随便买机器了。所以在这一年 Sun 公司的订单大规模地萎缩了,Sun 公司也第一次出现了亏损。然而如果只是正常的周期调整的话,过几年 Sun 公司就应该走出低谷了。可是 Sun 公司不但没有走出低谷,反而每况愈下。
2008 年的经济危机又来了。这次经济危机的到来,Sun 公司的底子已经不是 2000 年.com 破灭时候的底子了,而是一个烂摊子。这时等待 Sun 的结局,就是破产了。终于在下一次经济危机来临之后没有撑住,破产了。Sun 公司最大的问题在于它在自己高速发展、有巨额利润的时候,看错了它的真正敌人,从而错失了和敌人正面作战的时机。等到 Sun 意识到真正的敌人是谁的时候,为时已晚。这,之于 Sun 这个公司无疑是个巨大的悲剧。
2009年4月中,IBM收购Sun的谈判彻底破裂,4月20日晚,甲骨文和Sun宣布,两家公司已达成正式收购协议。根据协议,甲骨文将以每股9.5美元的价格收购Sun,交易总价值约为74亿美元。

二、Java命名的由来

1990年的一天,Sun的总裁麦克尼利(McNealy)听说他最好的一个工程师詹姆斯.高斯林(James Gosling)打算离职,他感觉事态很严重。直觉告诉他优秀的员工离去意味着公司正在出大麻烦。麦克尼利找高斯林谈话,看问题出在哪里。发现他嫌SUN扼杀着员工的创新思想和工作热情,他想做一些伟大的、革命性的事情,但在Sun公司现在的状况中是不可能实现的。随后,麦克尼利采取了一个大胆的举动,他让高斯林自己组建一个完全独立于公司的小组,由小组成员自己决定工作目标和进度。麦克尼利对高斯林说:“我不管你们要做什么,要多少钱、多少人,也不管你们花多长时间做出来,公司都无条件支持”。这个后来取名为“绿色小组”的团队成立之初只有4个人。他们有一个很模糊的想法,甚至连最终的目标产品是硬件还是软件也不知道。但是他们知道必须发明一些技术或者产品让Sun公司赶上信息领域的下一波大浪潮。当时人类已经发明了很多种消费类电子产品,包括微机、手机、手持电脑、录相机、电视机、洗衣机、冰箱、微波炉等等。他们认为要将这些设备数字化并用网络互联讲是今后的方向(物联网?)。绿色小组将这个需求归结成两个产品原型目标,即发明一种手持遥控设备来实现所有家电设备的互联(硬件);发明一种程序设计语言,用它来编写能在这些设备上运行的小巧程序(软件)。

最初这个为TV机顶盒所设计的语言在公司内部一直称为Green项目。"我们的新语言需要一个名字。" 简姆斯.古斯林一直在考虑这个问题。有一天,简姆斯 古斯林注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了。如果通过正式程序来注册产品的名称将即费时又费钱。简姆斯 古斯林决定通过市场部门,请来了一个命名顾问,召开命名征集会当时,因为没有一个合适的名字,他们不得不延后这个语言的面世。在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。排在第一位的是Silk(丝绸)。尽管大家都喜欢这个名字,但遭到简姆斯 古斯林的坚决反对而作罢。排在第二和第三的都没有通过律师这一关。简姆斯 古斯林最喜欢的就是排在第三位的Lyric(抒情诗)。只有排在第四位的名字、得到了所有人的认可和律师的通过。这个名字就是Java。是谁在命名征集会上提议Java的呢? 简姆斯 古斯林回忆道,"市场部组织了命名会,命名顾问主持了会议,我们喊叫着列出了一大堆名字。我记得第一个提议名字Java的是马克 奥颇门(Mark Opperman)。"马克 奥颇门是在一家咖啡店与同事品尝咖啡时得到灵感的。Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。国外的许多咖啡店用Java来命名或宣传,以彰显其咖啡的品质。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。从此一个即好听又好记、具有强大的生命力的编程语言Java诞生了。为智能家电开发而生的Java,不想“有心栽花花不开,无心插柳柳成荫”,在家电市场毫无起色,却因其“一次编程,到处可跑”的跨平台特性,赶上了互联网的高速发展时机,在企业级市场上大放异彩。

三、Java的发展
在2017年9月份,Oracle宣布,从Java 9开始,版本发布以半年为周期,同时限制安全补丁支持的时限。

版本 名称 发行日期
JDK 1.0 Oak(橡树) 1996-01-23
JDK 1.1 none(无) 1997-02-19
JDK 1.1.4 Sparkler(宝石) 1997-09-12
JDK 1.1.5 Pumpkin(南瓜) 1997-12-13
JDK 1.1.6 Abigail(阿比盖尔–女子名) 1998-04-24
JDK 1.1.7 Brutus(布鲁图–古罗马政治家和将军) 1998-09-28
JDK 1.1.8 Chelsea(切尔西–城市名) 1999-04-08
J2SE 1.2 Playground(运动场) 1998-12-04
J2SE 1.2.1 none(无) 1999-03-30
J2SE 1.2.2 Cricket(蟋蟀) 1999-07-08
J2SE 1.3 Kestrel(美洲红隼) 2000-05-08
J2SE 1.3.1 Ladybird(瓢虫) 2001-05-17
J2SE 1.4.0 Merlin(灰背隼) 2002-02-13
J2SE 1.4.1 grasshopper(蚱蜢) 2002-09-16
J2SE 1.4.2 Mantis(螳螂) 2003-06-26
Java SE 5.0 (1.5.0) Tiger(老虎) 2004-09-30
Java SE 6.0 (1.6.0) Mustang(野马) 2006-04
Java SE 7.0 (1.7.0) Dolphin(海豚) 2011-07-28
Java SE 8.0 (1.8.0) LTS Spider(蜘蛛) 2014-03-18
Java SE 9.0 none(无) 2017-09-21
Java SE 10.0 none(无) 2018-03-21
Java SE 11.0 (LTS long term support) none(无) 2018-09-25
Java SE 12.0 2019-03-20
Java SE 13.0 2019-09-17
Java SE 14.0 2020-03-17
Java SE 15.0 2020-09-15

1-Java的诞生和发展相关推荐

  1. Java的诞生以及发展

    Java的历史起源: 20 世纪 90 年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它 可以大幅度提升消费性电子产品的智能化程度. SUN 公司为了抢占市场先机,在 199 ...

  2. JSON 是如何诞生与发展的?

    作者 | 猪哥 责编 | Elle JSON作为目前Web主流的数据交换格式,是每个IT技术人员都必须要了解的一种数据交换格式.尤其是在Ajax和REST技术的大行其道的当今,JSON无疑成为了数据交 ...

  3. java开发的职业发展路线是怎样的?

    你会为自己的职场发展焦虑吗?身处这个时代,我想每个人都会有职场危机问题.那么作为一个Java开发者,应该如何规划自己的职业生涯呢?分享一个Java开发的职业发展路线. 一般来说,Java程序员的技术生 ...

  4. Java过去和未来发展的6大趋势

    Java一直位居编程语言的榜上首位,最近的排行榜显示的使用率又有大幅增长.这个20多年的语言在焕发第二春. 回首Java过去的20年,首先是经历了微机时代的兴与衰,然后进入服务器领域及智能电话领域,继 ...

  5. 促进计算机的发展,计算机的诞生和发展促进了人类社会的进步和繁荣

    <计算机的诞生和发展促进了人类社会的进步和繁荣>由会员分享,可在线阅读,更多相关<计算机的诞生和发展促进了人类社会的进步和繁荣(2页珍藏版)>请在人人文库网上搜索. 1.办公自 ...

  6. 计算机诞生发展分类特点及应用,计算机的诞生与发展,及其特点

    计算机基本常识 一.计算机的概念: 计算机是一种能迅速而高效的自动完成信息处理的电子设备,它能按照程序对信息进行加工.处理.存储. 二.计算机的诞生与发展 1.诞生:1946年,美国为计算弹道轨迹而研 ...

  7. JAVA的诞生及版本

    初学JAVA 每日名言 所谓天才人物指的就是具有毅力的人.勤奋的人.入迷的人和忘我的人.--萧伯纳 JAVA的诞生 1972年C的诞生 贴近硬件,运行快,效率高 系统操作,编译器,数据库,网络系统等 ...

  8. java程序员发展_超详细的Java程序员职业发展路径,值得深思!

    在国内IT行业招聘中,大量的招聘需求都是和Java相关,且比例还在上升.巨大的人才缺口直接导致各企业纷纷以高薪聘请Java人才.那么,Java工程师的职业发展路径是什么样的?小白入门Java后,成长路 ...

  9. java初级程序员提高_初级Java程序员如何发展、晋升?

    近年来,Java培训非常火热,因为通过学习Java编程语言可以快速获得就业,这无疑是毕业生就业压力大的捷径.在学习Java编程之后,你能仅仅是一个Java程序员吗?或者是Java程序员,具体的位置是什 ...

  10. 关于人工智能(一) 诞生与发展

    人工智能的诞生及发展 人工智能对于我们来说其实并不是什么新鲜产物,早在1956年的夏季美国的达特茅斯(Dartmouth)大学就产生了. 其实算起来也就比福大创立早了那么2年而已(福州大学于1958年 ...

最新文章

  1. Elasticsearch之倒排索引
  2. C#中调用C++ 动态链接库 dll 的方法
  3. java版电子商务spring cloud分布式微服务b2b2c社交电商(四)SpringBoot 整合JPA
  4. php post请求后端拿不到值_Ajax 提交POST后,后台php 无法获取$POST值
  5. 前端开发小工具SuperApp——Ctrl+S自动刷新浏览器
  6. 安装百分之80卡住_新车买回来要不要安装发动机护板呢
  7. Python中的可变与不可变对象
  8. 北风:信息差有多重要?你是怎么被割韭菜的?
  9. jpg格式图片怎么压缩?jpg图片如何压缩到最小?
  10. 【好东西】ACM在线模版-f-zyj
  11. c语言isfinite用法,C# Double.IsFinite()用法及代码示例
  12. 单相电枢绕组产生的磁通势
  13. oracle中查询当前系统时间用到的dual是什么?
  14. 盘点个人信息保护方面的那些认证
  15. 20.Odoo产品分析 (三) – 人力资源板块(1) – 员工目录(1)
  16. 生存还是毁灭?新物种爆发时代,企业请回答
  17. 关于一个简易的Html5音乐播放器的制作
  18. 淘宝网-接口测试白皮书V0.1
  19. 网页版天气预报linux,在Linux 命令行下浏览天气预报
  20. macos iTerm2 优化

热门文章

  1. 描写火车站场景_作文素材 描写火车站的句子-精品
  2. 整合Visual C++和WDK7:Step by step
  3. void func()与 func(void)的区别
  4. HDU 6656 Kejin Player(期望)
  5. 《Adobe Illustrator CS5中文版经典教程》—第0课0.15节创建和编辑渐变
  6. 红外光波长对血氧饱和度的影响
  7. epoll聊天室的实现
  8. result returns more than one elements; nested exception is javax.persistence.NonUniqueResultExceptio
  9. NUC-lib资源学习
  10. 交互方式的系统总结:如何让App拥有一个有趣的“灵魂”?