You are on page 1of 12

HISTORY

OF JAVA
Prepared by: Joey Guiao Dingle

BSIT- 1B
THE
FATHER
OF JAVA
James Arthur Gosling is the father of JAVA. Also called
as “Dr. JAVA”. Born at May 19, 1995.
He is a Canadian PC researcher, most popular as the
author and lead fashioner behind the Java programming
language.
2
What is Java?
Java is a general-purpose, object-oriented
programming language based on classes that is
designed to have fewer implementation
requirements. It is a computer platform for the
development of applications. As a result, Java is
quick, secure, and dependable. It's commonly used
in laptops, data centers, game consoles, scientific
supercomputers, cell phones, and other places to
construct Java applications.
Object-oriented Robust
 Java is a computer language that focuses on  Robust's English mining industry is thriving.
objects. In Java, everything is an object. Object- Java is a tough programming language because:
oriented programming refers to the organization of • It makes extensive use of memory management.
software as a collection of various types of objects • There aren't any pointers, hence there aren't any
that include both data and behavior. security issues.
Simple • Automatic garbage collection is provided by
 Java is a fairly straightforward language to learn, Java and operates on the Java Virtual Machine
with a grammar that is simple, clear, and easy to to get rid of things that are no longer in use by a
comprehend. Java is a simple programming Java application.
language, according to Sun Microsystem. • In Java, there are exception handling and type
Secured
 The most well-known feature of Java is its security. checking mechanisms. All of these factors
We can create virus-free systems using Java. contribute to Java's robustness.
Portable
Platform Independent  Java is portable because it allows you to move
 Java is platform independent in contrast to other the Java bytecode from one platform to another.
languages such as C, C++, and others, which are It does not necessitate any kind of
compiled into platform-specific machines, whereas implementation.
Java is a write-once, run-anywhere language. The
hardware or software environment in which a
program runs is referred to as a platform.
High-Performance
Architecture-neutral  Java achieves high performance through the usage
 Because there are no implementation-dependent of Just-In-Time compilers. Because Java bytecode is
aspects in Java, such as the size of primitive "near" to native code, it is faster than other
types, it is architecture neutral. traditional interpreted programming languages.

Dynamic Multi-threaded
 Java is a dynamic programming language. It  A thread is like a second software that runs in the
allows classes to be loaded dynamically. It background. By defining many threads, we can
means that classes are loaded only when they design Java applications that handle multiple tasks
are needed. It also has support for functions at once. The fundamental benefit of multi-threading
written in its native languages, C and C++. is that each thread does not take up memory. It has a
shared memory space. Threads are essential for
Interpreted multi-media, Web applications, and other
 Java byte code is converted to native machine Distributed
applications.
instructions on the fly and is not saved  Because it allows users to construct distributed
anywhere. Because linking is a progressive and programs in Java, it is distributed. For developing
light-weight process, the development process distributed applications, RMI and EJB are
is more quick and analytical. employed. This Java capability allows us to access
files by calling methods from any system connected
to the internet.
HISTORY OF JAVA
1991 1992 1993
January, 1991. Project The month was March of The month was February,
named “Green Project or 1992. Java was chosen as 1993. FirstPerson tries to get
Green Team”. James the new name for Oak. It a TV set-top box interactive
Gosling, Mike Sheridan, was inspired by a cup of system order from Time-
Patrick Naughton coffee. The Green Project Warner. By this time, the
initiated the Java built a new language, a green project had failed, and
language in 1991. James hardware platform, and an the Time-Warner order had
Gosling, decided to interface in September, and also been lost. The focus
called it “GreenTalk”. James Gosling was given a changed from residential
After that, it was called sample of it. As a subsidiary consumer electronics to TV
“Oak”. It was named Oak of Sun Microsystems, the and set-top box-related
because there was an Oak Green project was platforms. Second in
tree outside his office incorporated as a separate September, 1993 Arthur Van
HISTORY OF JAVA
1994 1995 1996
In June of 1994, Even the TV In May of 1995, Sun formally
interactive market failed to presented Java and HotJava at the JDK 1.0 was released in January
provide results for FirstPerson, SunWorld conference. In June of 1996.
and it was shut down. Sun
1995, Netscape now supports Java
absorbed the employees. The goal
of the Liveoak project was to in their browser, which is a huge 1997
produce an operating system step forward. Sun's first Java
based on Oak. In July of 1994, developer conference was held in JDK 1.1 was released in February
Patrick Naughton develops a web New York in September 1995. In 1997. JDBC, RMI, and Inner
browser that includes Java. Oak October of 1995, In its release of Classes were all important
for the Internet has been modified WWW WebSystem, Oracle includes aspects.
from the Liveoak project. a Java-compatible browser. In
September 1994: Naughton and December of 1995, Microsoft's
Jonatha Payne begin work on
support for Java in Internet Explorer
HotJava, a Java-based web
browser, which receives is a first step toward greater industry
widespread support from acceptance.
HISTORY OF JAVA

1998 2000 2004


JDK 1.2 code, dubbed JDK 1.3 code titled Kestrel was J2SE 5.0, codenamed Tiger, was
Playgroud, was released in released in May of 2000. released in September 2004.
December 1998. This Generics, Autoboxing, Annotations,
version, commonly referred and Instrumentation were all
to as Java 2, was the most
2002 important parts. 
widely used and saw the
greatest conversions.
2006
J2SE 1.4 code titled Merlin was
Collections framework, JIT 2006 (November) When Java was
released in February 2002. XML
compiler, policy tool, Java announced as open source, it caused
Processing, Java Print, Logging, controversy. The license was written in
foundation classes, Java 2D JDBC 3.0, Assertions, and such a way that it went against the
class libraries, and significant Regular Expressions were among general definition of open source.
enhancements in JDBC were the major features. Perhaps we could refer to it as "half-
among the features. sourced.“ Java SE 6, called Mustang,
was launched in December 2006.
Scripting Language Support, JDBC 4.0,
HISTORY OF JAVA

2010 2011 2014


Oracle purchases Sun Java SE 7, codenamed Java SE 8 was launched on
and its products in Dolphin, was launched in July March 18, 2014. This is one
January 2010. Oracle 2011. This release came after of Java's most significant
now has control over a five-year wait, and it was releases. Lambda
Java. The month of the only one that took this Expressions, Pipelines and
October 2010 long. Dynamic language Streams, Date and Time
According to Steve support, the Java nio Package, API, Default Methods, Type
Jobs, Apple will no multiple exception handling, Annotations, Nashhorn
longer support Java in try with resources, and a slew JavaScript Engine,
the future.  of other improvements were Concurrent Accumulators,
among the highlights. Parallel operations,
PermGen Space Removed,
HISTORY OF JAVA

2017 2018 2020


Oracle discussed some of the To enable big data sets, Java SE On March 17, 2020, JDK 14
improvements that would be 10 removed primitive data types was released. On September 15,
included in Java 9 in 2016. and replaced them with 64-bit 2020, JDK 15 was released.
Greater support for multi- accessible arrays. On March 20, Support for multi-line string
gigabyte heaps, better native 2018, it was released. JDK 11 literals is one of the new
code integration, a new was released on September 25, features in Java 15. (aka Text
default garbage collector, 2018. Blocks). The Shenandoah and Z
garbage collectors (also known
and a self-tuning JVM were
all anticipated for in Java 9.
2019 as ZGC) are now ready for use
The release of Java 9 was in production (i.e. no longer
On March 19, 2019, JDK 12 was marked experimental). Oracle's
repeatedly postponed, but it
released. JDK 13 was released Solaris operating system (and
was finally launched on
on September 17, 2019. SPARC CPUs) are no longer
September 21, 2017.
supported (while still available
in e.g. Java 11)
HISTORY OF JAVA

2021 2022
On March 16, 2021, JDK 16 was released. JDK 18 is now under active
Ahead-of-Time compilation (including Graal
JIT) are no longer available in Java 16. The Java development,[367] due out in
implementation was and continues to be built in March 2022 if the current 6-
C++, with Java 16 allowing more modern C++14
(but not C++17 or C++20). The source code has
month release cycles continue.
also been posted to GitHub (dropping the
Mercurial source control system). JDK 17 is the
next long-term support (LTS) release, which is
now under Rampdown Phase Two and will be
released in September 2021 if the present 6-
month release cycles are maintained. Since
transitioning to the new 6-month release cycle,
Java 17 is planned to be the second long-term
support (LTS) release (the first being Java 11).

You might also like