Home Java javaTutorial Detailed explanation of the development history of Java programming (organized by power nodes)

Detailed explanation of the development history of Java programming (organized by power nodes)

Mar 31, 2017 am 10:33 AM

The history of Java can be traced back to April 1991. The Green Project (Green Project) led by James Gosling of Sun Company began to focus on developing a distributed system structure to enable it to be used in various applications. To run on consumer electronics, they use C/C++/Oak language. Due to various reasons, the green plan has gradually stalled

The origin of Java

The birth of the Java language has a certain It is not an epoch-making product that has been carefully planned, produced, and finally survived. From a certain perspective, the birth of the Java language is completely a misunderstanding, a beautiful misunderstanding.

At the end of 1990, Sun's preparatory embedded systems would play a major role in the field of home appliances in the future, so Sun established a "Creen Project" led by James Gosling (later known as the father of Java) to prepare Write a universal control system for the next generation of smart home appliances (such as TVs, microwave ovens, phones).

                                                                                                                                                           but many members, including Sun’s chief scientist Bill Joy, found that C ++ and the available API were very problematic in some aspects, and the working group used It is an embedded platform with extremely limited system resources, and many members find that C++ is too complex, so many developers often use it incorrectly, and C++ lacks garbage collection systems, portability, distribution and multi-threading.

Based on the available funds, Bill Joy decided to develop a new language. He proposed to develop an object-oriented environment based on C++, so GoslingView By modifying and extending the functions of C++ to meet this requirement, but then he gave up and decided to create a brand new language: oak, which is the predecessor of Java.

By the summer of 1992, the Green plan had completed some functions of the new platform, including the Green operating system, Oak programming language, class library, etc. In November of the same year, Green The plan was transformed into "FirstPerson Ltd.", a wholly owned subsidiary of Sun Microsystems.
The FirstPerson team was focused on creating a highly interactive device. When Time Warner issued a RFP for a television set-top box, FirstPerson changed their goal and responded to the RFP by proposing a set-top box. Platform proposal. But the cable TV industry felt that FirstPerson's platform gave users too much control, so FirstPerson's bid was lost to SGI. At the same time, another set-top box deal at 3DO also failed, so the poor Green project was almost Aborted, even half of the members of the Green project team were transferred to other project teams.

oak was officially renamed Java

In the summer of 1994, the emergence of the Internet and browsers not only brought good news to the majority of Internet users, but also brought new ideas to the Oak language James Gosling immediately realized that this was an opportunity, so he carried out a small-scale transformation of Oak. In the fall of 1994, Naughton and Jonathan Payne in the team completed the first Java language web browser: WebRunner. Sun Lab Director Bert Sutherland and Technical Director Eric Schmidt watched the demonstration of the browser and spoke highly of the browser's effectiveness. At that time, the Oak trademark had been registered by others, so Oak was renamed Java.

Sun released the Java language in early 1995. Sun directly put Java on the Internet and made it available to everyone for free. Even the source code was not kept confidential and was also made available to everyone on the Internet.

A few months later, something happened that surprised everyone. Java became the hottest thing on the Internet. More than 100,000 people visited Sun's website and downloaded Java. language, and then there were countless Java applets (i.e. Applets) on the Internet, demonstrating various small animations, small games, etc.

The Java language has finally become a well-known programming language.

The official launch of Java

In 1995, although Sun launched Java, it was just a language. If you want to develop complex applications, you must have a powerful development class library. Therefore, Sun released JDK1.0 in early 1996. , this version includes two parts: the running environment (JRE) and the development environment (JDK). The running environment includes five parts: core API, integration API, user interface API, release, and Java Virtual Machine (JVM). The development environment includes compiling Java Program compiler (i.e. javac command)

Then, Sun released JDK1.1 on February 18, 1997. JDK1.1 added a JIT (just-in-time compilation) compiler. JIT is different from traditional compilers. , the traditional compiler compiles one instruction and throws it away after running, while JIT will save the frequent instructions in the memory, and there is no need to recompile the next time it is called. In this way, the JDK can improve the efficiency. Great improvement.

  1. nAt the end of 1996, Flash came out. This simpler animation design software swallowed up the application of Java on the web.

  2. nIn December 1998, Sun released the most important JDK version in Java history, JDK1.2. Along with JDK1.2, JSP/ Servlet, ELB and other specifications, and divides Java into three versions: J2EE, J2SE, and j2ME:

  • ##J2ME: mainly used for control Devices with limited storage such as mobile devices and information appliances.

  • J2SE: The core and foundation of the entire Java technology. It is the foundation of J2ME and J2EE programming.

  • J2EE: The most widely used part of java technology,

  1. nIn February 2002, Sun released The most mature version in the history of Jdk1.4, there are also a large number of Java open source

    frameworks: Struts, WebWork, Hibernate, Spring.

  2. nIn October 2004, Sun released JDK1.5, renamed JDK1.5 to JDK5.0, and added new features.

  3. nIn December 2006, Sun released JDK1.6, also known as JDK6.0.

  4. nOn April 20, 2009, Oracle announced that it would acquire Sun at a price of US$9.5 per share. The total value of the transaction was approximately US$7.4 billion.

  5. nOn July 28, 2011, Oracle released JDK7.

  6. nOn March 18, 2014, Oracle released JDK8.

Now Java has been the number one programming language for a long time.

The above is the detailed content of Detailed explanation of the development history of Java programming (organized by power nodes). For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Perfect Number in Java Perfect Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

Create the Future: Java Programming for Absolute Beginners Create the Future: Java Programming for Absolute Beginners Oct 13, 2024 pm 01:32 PM

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.

See all articles