Development history of coder-00-java

HeavenZhi 2021-05-04 13:24:24
development history coder-00-java coder java


1.Java Release history

1995 year 5 month 23 Japan ,Sun The company officially released Java and HotJava browser .

1996 year 1 month 23 Japan ,Sun The company officially released JDK 1.0.

1997 year 2 month 19 Japan ,Sun The company officially released JDK 1.1.

1998 year 12 month 8 Japan ,Sun The company officially released J2SE 1.2.

2000 year 5 month 8 Japan ,Sun The company officially released J2SE 1.3.

2002 year 2 month 26 Japan ,Sun The company officially released J2SE 1.4.

2004 year 9 month 30 Japan ,Sun The company officially released J2SE 1.5.

2006 year 12 month 11 Japan ,Sun The company officially released Java SE 6.

2011 year 7 month 7 Japan ,Oracle The company released Java SE 7.

2014 year 3 month 18 Japan ,Oracle The company released Java SE 8 ( special LTS).

2017 year 9 month 21 Japan ,Oracle company Java SE 9 (non-LTS).

2018 year 3 month 20 Japan ,Oracle company Java SE 10 (non-LTS).

2018 year 9 month 25 Japan ,Oracle company Java SE 11 (LTS).

2019 year 3 month 19 Japan ,Oracle company Java SE 12 (non-LTS).

2019 year 9 month 17 Japan ,Oracle company Java SE 13 (non-LTS).

2020 year 3 month 17 Japan ,Oralce company Java SE 14 (non-LTS).

2020 year 9 month 15 Japan ,Oracle company Java SE 15 (non-LTS).

2021 year 3 month 16 Japan ,Oracle company Java SE 16 (non-LTS).

2.Java The history of

Oak Appearance ( Java The prototype of )

20 century 90 years , In the field of hardware, monolithic computer systems have emerged , This low-cost system immediately attracted the attention of people in the field of automatic control , Consumer electronics can be greatly improved ( Such as television set top box 、 Bread oven 、 Mobile phones, etc ) Of Intelligent Degree of .Sun Microsystems In order to seize the market opportunity , stay 1991 In 1952, a new organization called Green Project team ,James Gosling A working group formed with his team in State of California state Menlo Park In a small studio on sand dune road in the city, new technologies are being developed , Specializing in embedded applications of computers in household appliances .

because C++ The advantages of , The researchers of the project team first considered using C++ To write a program . But for monolithic systems, where hardware resources are extremely scarce ,C++ The program is too complex and huge . In addition, due to the variety of embedded processor chips used in consumer electronics products , How to make the written program Cross platform Running is also a problem . In order to solve the problem , They first looked at language development , The structure is simple 、 According to the requirements of embedded applications, the hardware platform architecture and the corresponding specifications are formulated , Among them, it defines the hardware platform Binary system Machine code instruction system ( It became “ Bytecode ” The command system of ), After the successful development of the language , There can be Semiconductor chip Manufacturers develop and produce this hardware platform . For the design of a new language ,Sun The company's R & D staff didn't develop a new language , But according to the requirements of embedded software , Yes C++ Have been transformed , Get rid of being left behind C++ Some of the less practical and safety affecting ingredients , And combined with the real-time requirements of embedded system , Developed a kind called Oak Of Object oriented language .
Due to the development of Oak Language , There is no hardware platform to run bytecode , So in order to be able to experiment with this language at the time of development , They are based on the existing hardware and software platforms , According to your own specifications , Build a running platform with software , The whole system is more than C++ More simple , No big difference .1992 In the summer , When Oak After successful language development , The researchers demonstrated to hardware manufacturers Green operating system 、Oak The programming language of 、 Class libraries and their hardware , To persuade them to use Oak Language produces hardware chips , however , Hardware manufacturers are not enthusiastic about this . Because they think , In everyone's eyes Oak Without knowing the language , The risk of making hardware products is too high , therefore Oak Language can't enter the market because of the lack of hardware support , So it was put on hold .

1994 year 6、7 during one month , After a three-day discussion , The team decided to change the goal of the effort again , This time they decided to apply the technology to web . They think that with Mosaic browser The arrival of the , The Internet Is evolving to the same highly interactive vision , And this vision is exactly what they see in the cable network . As a prototype , Patrick · Norton wrote a small web browser WebRunner.

1995 year Java The birth of

1995 year , The vigorous development of the Internet has given Oak The opportunity to . The industry is trying to be rigid 、 Monotonous static web pages can “ flexible ” get up , A software development technique is needed , This program can be spread over the network and run across platforms . therefore , The world's big IT Enterprises have invested a lot of manpower for this 、 Material and financial resources . This is the time ,Sun The company thought of the one that had been put on hold for a long time Oak, And reexamined the experimental platform written in software , Because it is written according to the embedded system hardware platform architecture , So it's very small , It is especially suitable for the transmission system on the network , and Oak It's also a simplified language , The program is very small , Suitable for transmission over the network .
Sun The company first launched a web page that can be embedded and transmitted along with the web page Applet(Applet Is a small program embedded in the web page for implementation of Technology ), And will Oak Renamed Java( When applying for the registration of a trademark , Find out Oak It has been used , After thinking about a series of names , Final , Using the proposer for a drink Java I didn't mean to mention it in coffee Java words ).

1995 year 5 month 23 Japan ,Sun The company in Sun world Officially released at the meeting Java and HotJava browser .IBMAppleDECAdobeHPOracleNetscape and Microsoft And other major companies have stopped their own development projects , Competing to buy Java Use license , And developed the corresponding Java platform .

1996 year Sun The company released the first JDK

1996 year 1 month 23 Japan ,Sun The company released Java The first development kit for (JDK 1.0), This is a Java An important milestone in the course of development , Mark the Java Become an independent development tool .9 month , about 8.3 Million Web applications Java Technology to make .10 month ,Sun The company released Java The first of the platforms Just in time compiler JIT(Just-In-Time Compiler).

1996 year 4 month ,10 Major operating system vendors have stated that they will embed JAVA technology .

1996 year 9 month , about 8.3 Million Web applications JAVA Technology to make .

1997 year 2 month 19 Japan ,JDK 1.1 Appearance , In the following 3 During the week , Reached 22 Million downloads .

1997 year 4 month 2 Japan ,Java One The meeting was held , More than 10000 people attended the meeting , Set a record for the scale of similar conferences in the world at that time .

1997 year 9 month ,Java Developer Connection The community has more than 10 ten thousand .

1998 year 2 month ,JDK1.1 Downloaded more than 2,00 Ten thousand times .

1998 year 12 Monthly use J2SE replace JDK name , In order to distinguish J2EE and J2ME platform

1998 year 12 month 8 Japan ,JAVA2 Enterprise platform J2EE Release , This version goes to J2SE 5.0 The subsequent version up to now has been renamed Java 2, And the version name “J2SE”(Java 2 platform , The standard version ) replace JDK In order to distinguish J2EE(Java 2 platform , Enterprise Edition ) and J2ME(Java 2 Platform,Micro Edition) Foundation platform . This is a Java A very important version of , It will Java The size of the platform has tripled , stay 59 In a package, we achieve 1520 Classes .

1999 year 4 month 27 Japan ,HotSpot Virtual machine Publishing .HotSpot The virtual machine is published as JDK 1.2 The add-on for , Then it became JDK 1.3 And all later versions of Sun JDK The default virtual machine for .

1999 year 6 month ,Sun The company released a second generation Java platform ( Referred to as Java2) Of 3 A version :

J2ME(Java2 Micro Edition,Java2 A miniature version of the platform ), Apply to move 、 Wireless and limited resource environment ;

J2SE(Java 2 Standard Edition,Java 2 The standard version of the platform ), For desktop environments ;

J2EE(Java 2 Enterprise Edition,Java 2 Enterprise version of the platform ), Apply to based on Java Application server .Java 2 Platform release , yes Java The most important milestone in the development process , Mark the Java It's becoming popular .

2000 year 5 month 8 Japan ,JDK 1.3 Release .

2000 year 5 month 29 Japan ,JDK 1.4 Release .

2001 year 6 month 5 Japan ,NOKIA announce , To 2003 It will be sold in 1 Billion support Java The mobile phone .

2001 year 9 month 24 Japan ,J2EE1.3 Release .

2002 year 2 month 26 Japan ,J2SE1.4 Release . Since then Java Our computing power has been greatly improved , And J2SE1.3 comparison , It's much more than that 62% Class and interface of . Among these new features , It also offers a wide range of XML Support 、 Secure socket (Socket) Support ( adopt SSL And TLS agreement )、 all-new I/OAPI 、 Regular expressions 、 Logs and assertions .

2004 year 9 month 30 Japan ,J2SE1.5 Release , Become Java Another milestone in the history of language development . To show the importance of this version ,J2SE 1.5 Renamed Java SE 5.0( Internal version number 1.5.0), code-named “Tiger”,Tiger Contains from 1996 Released in 1.0 The most significant update since the release , This includes generic support 、 Basic type auto boxing 、 Improved cycle 、 Enumeration type 、 format I/O And variable parameters .

2005 Released in J2SE 6 And changed its name to Java SE 6( The whole platform was renamed and removed '2')

2005 year 6 month ,JavaOne The meeting was held ,Sun The company is open Java SE 6. here ,Java The various versions of have been renamed , To cancel the number “2”:J2EE Renamed Java EE,J2SE Renamed Java SE,J2ME Renamed Java ME.

2006 year Sun announce Java be based on GPL Open source

2006 year 11 month 13 Japan ,Sun Company announcement Java Adopt the whole line GNU General Public License Version 2, take Java Technology is released as free software , So it was officially made public Java Platform standard version of the first source code , as well as Java Mini version of executable source code .

2006 year 12 month 11 Japan ,Sun Put the original name “ J2SE ” Change it to “ Java SE ”, And then remove it from the version number “.0”, And the developer's internal number is still 1.6.0. This version is based on JSR 270 Developed . In the development stage , The new version is released every week, with some enhancements and bug fixes .Beta Version in 2006 year 2 The month and 6 Published in , That's why 2006 year 12 month 11 Japan becomes the final version .

2006 year 12 month 23 Japan , Java SE 6 Official release .

from 2007 year 3 Month begins , All developers around the world can respond to Java Source code changes .

2009 year Sun By Oracle Acquisition

2009 year 4 month 20 Japan ,Oracle The company announced its acquisition of Sun.

2009 year 12 month ,Sun company Java EE 6.

2010 year ,Oracle The company officially acquired Sun,Java One of the co founders of programming languages James Gosling from Oracle The company resigned .

2010 year 11 month , because Oracle Company for Java The unfriendliness of the community , therefore Apache Threatened to withdraw JCP.

2011 year 7 month 28 Japan ,Oracle The company held a global event , To celebrate Java7 Launch , And then Java7 Official release .

2014 year 3 month Java8 ( special LTS) Release

2014 year 3 month 18 Japan ,Oracle The company released Java SE 8( special LTS).

2017 year 9 month Java9 (non-LTS) Release , And launch a new version control and release rhythm model

2017 year 9 month 21 Japan ,Oracle company Java SE 9(non-LTS), And launch a new version control and release rhythm model .
The overall release rhythm is to release a new version every six months , It's released every six months non-LTS edition , Every three years LTS edition ( When the two publishing times conflict , Priority release LTS edition ,non-LTS The version is delayed by one cycle ).
non-LTS After release, the version will get six months of commercial support , It will be replaced by a new release after expiration ;LTS After release, the version will get at least eight years of commercial support ( It may be extended according to the needs of the market ), It will be replaced by a new LTS Version replaces .

2018 year 3 month 20 Japan ,Oracle company Java SE 10(non-LTS).

2018 year 9 month Java11 (LTS) Release

2018 year 9 month 25 Japan ,Oracle company Java SE 11(LTS).

2019 year 3 month 19 Japan ,Oracle company Java SE 12(non-LTS).

2019 year 9 month 17 Japan ,Oracle company Java SE 13(non-LTS).

2020 year 3 month 17 Japan ,Oralce company Java SE 14(non-LTS).

2020 year 9 month 15 Japan ,Oracle company Java SE 15(non-LTS).

2021 year 3 month 16 Japan ,Oracle company Java SE 16(non-LTS).

Reference material ( In no particular order )

Oracle JDK Home page
Wikipedia -Java
Baidu Encyclopedia -Java
Oracle Strategic acquisitions Sun Statement
Wikipedia -Java Version history

版权声明
本文为[HeavenZhi]所创,转载请带上原文链接,感谢
https://javamana.com/2021/05/20210504132225577F.html

  1. Java 11已经不再完全免费,不要陷入Oracle的Java 11陷阱
  2. Vue.js比jQuery更容易学习
  3. 启动/删除Docker容器时出现问题 - 如何修复
  4. eclipse run on server时出现了错误信息.求急!!
  5. 请教高手一个关于lunce的问题:java.io.IOException: Cannot rename ...\segments.new
  6. Java 11 is no longer completely free. Don't fall into the Java 11 trap of Oracle
  7. Vue. JS is easier to learn than jQuery
  8. Problem starting / deleting docker container - how to fix it
  9. There is an error message in eclipse run on server!!
  10. Ask a question about lunce: java.io.ioexception: cannot rename... \ segments.new
  11. 从零搭建Spring Boot脚手架(2):集成mybatis
  12. 从零搭建Spring Boot脚手架(4):手写Mybatis通用Mapper
  13. 只知道java反射,宁知道内省吗?
  14. Build spring boot scaffold from scratch (2): integrate mybatis
  15. Build spring boot scaffold from scratch (4): handwritten mybatis general mapper
  16. Do you prefer introspection to reflection?
  17. ASP调用SDK微信分享好友、朋友圈
  18. ASP calls SDK wechat to share friends and circle of friends
  19. BAT 必问的 MySQL 面试题你都会吗?
  20. Do you know all the MySQL interview questions that bat must ask?
  21. ASP调用SDK微信分享好友、朋友圈
  22. ASP calls SDK wechat to share friends and circle of friends
  23. SpringCloud(六)Bus消息总线
  24. 详解JavaScript中的正则表达式
  25. Springcloud (6) bus message bus
  26. Explain regular expressions in JavaScript
  27. Java 响应式关系数据库连接了解一下
  28. Java14它真的来了, 真是尾气都吃不到了
  29. 视频:使用Docker搭建RabbitMQ环境
  30. Java responsive relational database connection
  31. Java14 it's really coming. I can't eat the exhaust
  32. Video: building rabbitmq environment with docker
  33. SpringCloud(六)Bus消息总线
  34. 详解JavaScript中的正则表达式
  35. Springcloud (6) bus message bus
  36. Explain regular expressions in JavaScript
  37. Docker实战:用docker-compose搭建Laravel开发环境
  38. Docker: building laravel development environment with docker compose
  39. 求助,JAVA如何获取系统当前所有进程
  40. 有人用过JMeter或用HttpUnit写过测试吗????
  41. Help, Java how to get all the current processes of the system
  42. Has anyone ever used JMeter or written tests in httpUnit????
  43. Living in a mountain village in late spring
  44. Partridge day, spring of HKUST
  45. JavaScript异步编程4——Promise错误处理
  46. 海康摄像SDK开发笔记(一):海康威视网络摄像头SDK介绍与模块功能
  47. JavaScript asynchronous programming 4 -- promise error handling
  48. Haikang video SDK development notes (1): introduction and module functions of Hikvision webcam SDK
  49. JOP:用于FPGA的嵌入式实时系统中的Java优化处理器内核
  50. Spring Boot源码:使用MongoDB MongoTemplate公开REST在几分钟内实现CRUD功能
  51. Spring Boot应用程序事件教程 - reflectoring
  52. 带有Resilience4j断路器的Spring云网关 - rome
  53. 经验分享:Apache Kafka的缺点与陷阱 - Emil Koutanov
  54. 通过Spring Boot Webflux实现Reactor Kafka
  55. 从Java 8升级到Java 11应该注意的问题
  56. Jop: Java optimized processor core for FPGA embedded real time system
  57. Spring boot source code: use mongodb mongotemplate to open rest to realize crud function in a few minutes
  58. Spring boot application event tutorial - reflecting
  59. Spring cloud gateway with resilience4j circuit breaker - ROM
  60. Experience sharing: shortcomings and pitfalls of Apache Kafka - Emil koutanov