You are on page 1of 16

Click to edit Master title style

Principal Products of
Java Software
( a b r i e f r ev i e w )

Name : Vrushabh Nikam


Class : TE – B (Computer)
Roll No. : 19
College : MET BKC IOE, Nashik.
Guided By : Prof. Atul Choudhary
1
ABSTRACT
Click to edit Master title style

The two principal products of Java Software are Java Runtime Environment (JRE) and
Java Development Kit (JDK).
The Java Runtime Environment (JRE) provides the libraries, the Java Virtual Machine, and
other components to run applets and applications written in the Java programming language.
In addition, two key deployment technologies are part of the JRE are Java Plug-in, which
enables applets to run in popular browsers and Java Web Start, which deploys standalone
applications over a network. It is also the foundation for the technologies in the Java 2
Platform, Enterprise Edition (J2EE) for enterprise software development and deployment. The
JRE does not contain tools and utilities such as compilers or debuggers for developing applets
and applications.
The Java Development Kit (JDK) is a superset of the JRE, and contains everything that is in the
JRE, plus tools such as the compilers and debuggers necessary for developing applets and
applications. The JDK includes tools useful for developing and testing programs written in the
Java programming language and running on the Java platform.
2
Index
Click to edit Master title style
• H i s t o r y O f J av a
• What Happens At Compile Time?
• W h a t H a p p e n s A t Ru n T i m e ?
• P r i n c i p a l P ro d u c t s
• What Is JDK?
• What Is JRE?
• W h at I s J V M ?
• What Is JIT?
• Interrelation Of JDK, JRE, JVM
And JIT
• Brief Architecture Diagram

3
Click History oftitle
to edit Master Javastyle
• Java history is interesting to know. It starts from the Green
Team. Java Team members also known as Green Team. For the
Green Team members, it was an advance concept at that time.
But it was suited for internet programming. James Gosling, Mike
Sheridan and Patrick Naughton initiated the Java Language
Project in June 1991.
• Originally it was designed for small, embedded systems in
electronic appliances like set-top boxes, televisions. Currently,
Java is used in internet programming, mobile devices, games, e-
business solutions, etc.
• Firstly, it was called “Greentalk” by James Gosling and the file
extension was .gt . After that, it was called Oak as a symbol of
strength and in 1995, Oak was renamed as “Java” because it
was already a trademark by Oak Technologies.
• Why they chose “Java” name for it? The team gathered to
choose a new name. The suggested words were “Dynamic”,
“Revolutionary”, “Silk”, “Jolt”, “DNA”, etc.
• Java is an island of Indonesia where first coffee was produced
(called Java coffee). Noticed that Java is just a name not an
acronym they named it as “Java” and released the project in 4
1995.
What Happens At Compile
Click to edit Master title style
Time……?
public class Sample {
public static void main(String args[]) {
System.out.println(“Hello World”);
}
}

Source Code Compiler Byte Code

.java File javac .class File

At Compile Time, Java Source Code is compiled by the Java Compiler


and converted into the Java Byte Code. 5
What Happens At
Click to edit Master title style
Runtime……?
Class File We have Compiled Code i.e. .class File.

Class
Loader It is Subsystem of JVM that is used to load Class File.

Byte Code
Verifier It checks the code and verifies if it executable or not.

Interpreter Reads the code and then execute it line by line.

6
Principal
Click Products
to edit Master title style

Java Software

JDK JRE (Public JRE)

JRE (Private JRE)

JIT • JDK and JRE are specifically called as Principal


Products of Java Software.
• JVM and JIT are also Key Components of Java.
7
What
Click Is JDK......?
to edit Master title style

• JDK stands for Java JDK


Development Kit.
• It is used to build and develop
Java Applications.
• It internally contains JRE. Compiler Debugger Libraries
• It contains the Compiler and
Debugger. ( javac ) ( jdb )

• It contains all the related sets of


libraries and files to build and
compile the Java Applications.
• Without JDK we cannot build and
Java Application.

8
What
Click Is JRE……?
to edit Master title style
• JRE stands for Java Runtime java (Java Packages)
Environment.
• JRE is the responsible unit to run
(Sub-Packages)
the Java Program or Java
Application. lang util awt
• Without JRE we cannot run any
Java Program.
• JRE contains JVM.
• JRE contains all the inbuilt System String Map Button (Classes)
packages and library files (lang, io,
util, etc. all packages are present in
JRE)

9
What
Click Is JVM……?
to edit Master title style
• JVM stands for Java Virtual JVM
Machine.
• JVM is platform dependent.
• JVM takes .class files and JIT
executes it by managing the
memory.
• JVM contains JIT.
• JVM loads, verifies and executes
the code and provides the runtime
environment.
• JVM plays a major role in Java
Memory Management.

10
What
Click Is JIT……?
to edit Master title style
• JIT stands for Just In Time Compiler.
• Java was interpreted programming
language but after introducing JIT it
was called as interpreted-compiled
programming language.
• JIT increased the speed of execution.
• JIT helps the JVM to find the active
OS.
• JIT was introduced from 1.2 JDK.

11
Interrelation of JDK,
Click to edit Master title style
JRE, JVM and JIT

JDK

JRE

JVM

• JDK contains JRE.


• JRE contains JVM. JIT

• JVM contains JIT.


• Hence if we install JDK, all the
other components gets
installed.
12
Click to edit Master title style


13
Click to edit Master title style
JAVA Evolution: Past, Present, Future
In 1995, the JAVA introduced two revolutionary concepts that have since
become standard fare for modern software development: "Write once, run
anywhere" and automatic memory management. Software interoperability was
a bold concept at the time, but few developers today would think twice about it.
Likewise, whereas our engineering forebears had to manage program memory
themselves, my generation grew up with garbage collection.
We could say that James Gosling and Brendan Eich invented modern
programming, but thousands of others have refined and built on their ideas over
the following decades. Whereas the Java Virtual Machine was originally just for
Java, today it has evolved to support many scripting and programming
languages, including Scala, Groovy, and Kotlin. Looking forward, it's hard to see
a future where the JAVA isn't a prominent part of the development landscape. 14
Click to edit Master title style
CONCLUSION
With JAVA, the possibilities are practically endless, so even super extensive apps can be created
with ease. If you develop applications and have yet to give JAVA a try, I highly recommend you do.
There are some things that pose a drastic value for a business. These are the stability of a
platform, its performance, a wide talent pool – it’s relatively easy to develop applications – and the
guarantee of successful further tech/product development and improvement.
Compared to the alternative approaches available, Java poses minimal risks to a business and
therefore is worth to be the number one choice for businesses.
As with the enormously growing community across the globe, it’s safe to say that it’s the best
Development Technology and is the future of development.

15
Click to edit Master title style

Thank You!
16

You might also like