The history of Java development

Source: Internet
Author: User
Tags java web java se

The evolution of Java is legendary. Initially, Java was developed by a research team at Sun, the group's first goal was to use the software to implement a small control device for integrated control of household appliances. Start with C + +, but C + + is too complex, and the security is poor, finally based on C + + developed a new language oak, is said to be one of the team members of the Gosling in the name of the language, just see the window of an oak, oak in English is "oak" meaning, So named Oak for the language. It is a sophisticated and secure language for the web, but the technically successful product is almost a commercial failure, and poor oak is nearly at risk of dying. The advent of the Internet has brought new opportunities to Oak's development. Before the advent of Java, the information content on the Internet was a tedious and inflexible HTML document. This is simply intolerable for people who are obsessed with web browsing. They are eager to see some interactive content in the Wen, and developers want to be able to create a class of applications on the web that can be executed without having to worry about the hardware and software platforms, and of course, these programs are extremely secure. The traditional programming language seems powerless for this kind of user requirement.  sun's engineers are acutely aware of this,  since 1994, they have started to apply oak technology to the web and have developed the first version of HotJava.   When Sun was officially launched in 1995 with the name Java, almost all Web developers felt:  Oh, that's what everyone wanted.   So where does Java's name come from, it is said that one day,  members of the Java member group are discussing what to name the new language,  when they were drinking Java coffee in a café,  There is a person brainwave said to be called Java How, got other people's admiration,  so, the name of Java spread.   Then Java became a dazzling star,  ugly duckling turned into a white swan.    in 1995 Sun launched Java, but this is only a language, and to develop complex applications,    must have a strong development library support. As a result, Sun released its JDK1.0 on January 23, 1996.     This version includes two parts: the runtime Environment (that is, the JRE) and the development environment (that is, the JDK).     includes core API, integration API, user interface API, publishing technology, Java VirtualFive parts of the machine (JVM).          Second, Java's history of:           1995 May 23, The Java language officially announced the birth of  1996 January, the birth of jdk1.0, the same year, the 10 most important operating system vendors affirmed that Java technology will be embedded in their products. In September, 83,000 Web pages were created using Java technology.  1997 February 18, jdk1.1 released, in the next 3 weeks, the jdk1.1 package was downloaded 220,000 times. In September, more than 100,000 members of the Java developer Community  1998 February, jdk1.1 was downloaded more than 2 million times. On December 8, the JAVA2 platform was released.  1999 June, Sun released three versions of Java, Standard, Enterprise, and mini editions.  2000 May, the Java developer Community exceeded 1.5 million members. The month of 8th, jdk1.3 released.  2001 May 29, Jdk1.4 trial release, the same year June 5, the world's largest mobile phone provider Nokia announced that by 2003 will sell 100 million Java-containing mobile phone  2002 February, The jdk1.4 release, in just one months (March), the toolkit was downloaded more than 1 million times. (May) The JDK was downloaded more than 2 million times to 2002, more than 95% of the Fortune 500 companies in the world have used Java application-based enterprise platform   2003 550 million desktop computers running Java programs, 75% Developers to publish Java as the Premier development tool  2004 j2se1.5, which is another milestone in the history of the Java language. To indicate the importance of this version, j2se1.5 renamed to j2se5.0.  2005 JavaOne conference held, Sun Company Open Java SE6. At this point, various versions of Java were renamed, cancelling the number "2": the name of the Java EE, j2se renamed Java Se,j2me to Java me  2010 October 24. US data software giant Oracle 20th announces $7.4 billion takeover of Sun Micro Electronics Inc.                              Introduces the concept of virtual machines in Java, which is to add a layer of abstract virtual machines between the machine and the compiler program. This virtual machine provides a common interface to the compiler on any platform. The compiler only needs to target the virtual machine, generate code that the virtual machine can understand, and then be executed by the interpreter to convert the virtual machine code to the machine code of the particular system. In Java, this code for the virtual machine is called bytecode (bytecode), which is not targeted at any particular processor, but only for virtual machines.   The interpreter for each platform is different, but the virtual machines that are implemented are the same. The Java source program is compiled by the compiler into bytecode, the bytecode is interpreted by the virtual machine, the virtual machine sends each byte code to be executed to the interpreter, the interpreter translates it into machine code on a particular machine, and then runs on a particular machine.                As the Java Development Library continues to evolve. Java began to enter the different directions of software development:     Current mainstream development direction:      Java SE (Java platform,standard Edition). Java SE was formerly known as J2SE. It allows you to develop and deploy Java applications that are used in desktops, servers, embedded environments, and live environments. Java SE contains classes that support Java WEB Service development and provides the foundation for Java platform,enterprise Edition (Java EE).      Java EE (Java platform,enterprise Edition). This version was formerly known as the Java EE. The Enterprise Edition helps develop and deploy portable, robust, scalable, and secure server-side Java applications. Built on the Java SE, Java EE provides Web services, component models, management, and communication APIs that can be used to implement enterprise-class service-oriented architecture (service-oriented Architecture,soa) and Web 2.0 applications.       java ME (Java platform,micro Edition). This version was formerly known as J2ME. Java ME forApplications running on mobile devices and embedded devices such as mobile phones, PDAs, TV set-top boxes, and printers provide a robust and flexible environment. Java ME includes a flexible user interface, robust security model, many built-in network protocols, and rich support for Web and offline applications that can be dynamically downloaded. Applications based on the Java ME specification need to be written once, can be used for many devices, and can take advantage of the native capabilities of each device.   Easier said  java SE is the software that runs on a computer.  java EE is the enterprise and development, the most should be the Web development- java ME is to do mobile phone software.            


7-----------------------------

The history of Java development

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.