zoukankan      html  css  js  c++  java
  • Java已经25年了

      互联网是有记忆的,而Java作为一种编程言语,在支撑这份记忆的过程中,立下了汗马之劳。
      5月23日,在这一天,Java迎来了属于自己的25岁生日。
      Java的过去
      25年前,Java生逢其时。
      在核算机革命开端之际,硬件资源的逐步富余为IT工程师们供给了各个层面足够的创新与试错机会,当然这其中也包含了开发东西层。
      不管是前期美国核算机科学学者与软件工程师KenThompson开发的B言语,仍是后来DennisRitchie发明的C言语、继而C言语衍生出了C++等等,其时的开发东西领域早已呈现出百家争鸣
      百家争鸣的盛况。
      不过,在彼时单片式核算机体系以其“低价的价格、强大的功用”风靡互联网圈时,最被工程师们看好的东西备选C++,因其过于复杂的特性,以及不具备跨渠道等功用,让想要在嵌入式使用领域抢
      占先机的企业与工程师们头疼不已。
      正所谓这个世界上「没有完美的软件,也没有完美的开发人员」,既然如此,“改”才是王道。因而,在一家名为Sun公司中,由一位JamesGosling的工程师带领其团队根据C++,雷厉风行地进
      行了改造,他们去掉了C++一些不实用的功用与特性,又结合了嵌入式体系的实时性要求,开发了一款面向对象的Oak言语。
      通过近三年漫长迭代与辗转,在互联网崛起之际,Oak在变身并更名为Java后,因其面向对象以及"写入一次,随处运转"的可移植性而声名大噪,Sun公司也于1995年5月23日这一天在Sun
      World会议上正式向外界揭开了Java的面纱。
      自此后的多年间,Java也按照自己的技能轨道稳步发展:
      1996年,JDK1.0发布,标志着Java成为一种独立的开发东西;
      1997年,JavaOne会议举行,参与者逾一万人,创其时全球同类会议规模之纪录;
      1998年,Java2企业渠道J2EE发布;
      1999年,Sun公司发布Java三大版别:标准版(J2SE)、企业版(J2EE)和微型版(J2ME);
      2000年,JDK1.3与JDK1.4发布;
      2001年,J2EE1.3发布;
      2002年,J2SE1.4发布,自此Java的核算才能有了大幅提升;
      2003年,J2SEE1.4.2发布;
      2004年,J2SE1.5发布,彼时Sun公司为了凸显这个版别的重要性,将J2SE1.5更名为J2SE5.0;
      2005年,Sun公司揭露JavaSE6;
      2006年,Sun公司宣告Java全线采纳GNUGeneralPublicLicenseVersion2,从而揭露了Java的源代码;
      2007年,SunMicrosystems公司抛弃了对Java渠道的统驭,将权利交给了Java开发人员社区;
      2008年,JavaFX1.0发布;
      2009年,甲骨文宣告74亿美元收买Sun公司,。
      2010年,JavaEE6发布;
      2011年,Java7发布;
      2014年,Java8正式发布;
      2017年,甲骨文宣告Java发布频率改为每六个月一次;
      2018年,甲骨文宣告自2019年1月起,JavaSE8揭露更新将不向没有商用许可证的业务、商用或出产用处供给。
      至今,Java已浸透到了企业级使用、游戏、嵌入式设备、桌面级使用等各个场景中。
      《Java发展简史:初生遇低谷,崛起于互联网》
      历经波折
      开始得益于Java虚拟机支撑多个硬件渠道和操作体系,Java小程序能够从网页运转。其时如IBM、Apple、Adobe、HP、Oracle、Netscape和微软等各大科技巨子公司都纷纷停止了自己的相关开发
      项目,竞相购买了Java运用许可证,并为自己的产品开发了相应的Java渠道。
      不过也正因而,在过往25年间,围绕Java技能核心,有两大让业界较为重视的诉讼案。
      榜首起是Sun和微软之间关于微软在Windows中运用Java的问题。
      1997年,Sun公司一纸诉讼书将微软起诉至美国加州地方法院,原因是Sun公司以为,在微软运用Java技能签定的合同时,微软在自己的Java产品中做了“不恰当修正”违反了合同中许诺向用
      户供给Java兼容产品的条款。
      通过漫长的调解,终究这一场官司于2001年,微软赞同向Sun公司付出2000万美元宽和才结束。自此,虽然微软也能够持续采用Sun公司开发的Java技能的现有产品,不过,将技能握在自己
      手中毕竟更为自由,所以2001年7月,微软推出了.NET渠道,期望与Java有一战。
      另外,还一同关于Java的知识产权纠纷,更为长久,至今仍未有结论,它就是后来收买了Sun公司的甲骨文和谷歌之间的Java知识产品纠纷案。
      2009年,甲骨文指控谷歌在Android开发中滥用了JavaAPI版权,并直接复制了11330多行代码,侵犯了自己的知识产权。
      通过近十年的激烈交锋,2018年,联邦巡回上诉法院认定安卓侵权,Google败诉并要进行88亿美金赔偿。
      2019年,Google上诉,要求美国最高法院进行终究裁决,2019年11月最高法院赞同审理。而日前,Google、Oracle均向美国最高法院提交了自己的陈说,不过由于今年以来全球受疫情的影响,
      该起案子终究结论怎么尚未可知。
      不过,实际来看,不管终究判罚的结果怎么,终将在必定程度上影响移动开发中运用Java,乃至还会影响一切软件开发。
      Java当下
      刨除外在的商业利益联系,回归到Java编程言语本身,在25年后的今日,凭借着面向对象、跨渠道、可移植、高功能等优势,Java横扫各大编程言语榜单,期间虽阅历了Kotlin、Python、Go
      等后起之秀扬言“取而代之”的挑战,却仍旧被业界称之为编程言语界的常青藤,也成为企业使用开发干流的存在。
      根据甲骨文的数据,2017年全球估量有900万Java开发人员。与此同时,Java也催生了一个巨大的东西生态体系,从Spring框架到使用程序服务器,从IBM、红帽和甲骨文等公司到JavaFX
      富媒体渠道,Java身影无处不在。
      在国内环境中,也有大量的企业采用Java,以阿里巴巴为例,其不仅在生态上具有14000开发者、90000使用实例、内部有1000000JVM实例等,在Spring、Spark、HBASE等技能栈中也均有
      Java使用。
      虽然目前Java的更新速度无人能及,开发者也叫苦不堪,直言“学不动”。不过Java根据本身的痛点仍在不断改进中,
      在两个月前发布的Java14中,供给了16个首要的改进和变更,包含两个孵化器模块、三个预览特性、两个弃用的功用以及两个删除的功用。
      《Java14来了!》
      近来,OracleJava渠道组首席架构师MarkReinhold在OpenJDK社区中提出了一项建议,将处理长时刻Java的难题,包含启动时刻慢、功能到达峰值的时刻缓慢以及占用空间大等问题。
      历经风霜,我们不能确保多年后,Java仍是干流,但在当下,Java仍是编程之王,Java,25岁,生日快乐!
      卖掉3000平房子,50岁程序员回国写代码,三个月融资2000万美元2年6个月11天,外包到阿里的修仙之路!|原力方案Flash已死,Deno当立?服务器软件大扫盲!绝悟之后再超神,腾
      讯30篇论文当选AI顶会ACL中本聪并没有呈现,那本相是?

  • 相关阅读:
    使用log4j在javaweb中实现日志管理
    android 开发:使用SwipeRefreshLayout实现下拉刷新
    android 开发:保存图片到SD卡上
    android 开发:网页爬虫获取腾讯财经滚动新闻
    android 开发:Json的发送和接收
    安卓学习笔记之新浪微博开发(一)
    android之webview使用
    Android 使WebView支持HTML5 Video(全屏)播放的方法
    委托
    八月的第一场雨
  • 原文地址:https://www.cnblogs.com/hite/p/12965553.html
Copyright © 2011-2022 走看看