Java Platform Overview
Java Platform Overview
• Mobile Applications
Computer languages have strict rules of usage. Java standards are defined
by
• Borland Jbuilder
• Microsoft Visual J++
• Net Beans
• Eclipse
• BlueJ
We will be using JDK1.8
Characteristics of Java
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust
• Java Is Secure
• Java Is Architecture-Neutral
• Java Is Portable
• Java's Performance
• Java Is Multithreaded
• Java Is Dynamic
Characteristics of Java
• Java Is Simple
• Java Is Object-Oriented Java is inherently object-oriented. Object-oriented
• Java Is Distributed programming provides great flexibility, modularity,
• clarity, and reusability through encapsulation,
Java Is Interpreted
inheritance, and polymorphism
• Java Is Robust
• Java Is Secure
• Java Is Architecture-Neutral
• Java Is Portable
• Java's Performance
• Java Is Multithreaded
• Java Is Dynamic
Characteristics of Java
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed Distributed computing involves several computers
• Java Is Interpreted working together on a network. Java is designed
• Java Is Robust to make distributed computing easy.
• Java Is Secure
• Java Is Architecture-Neutral
• Java Is Portable
• Java's Performance
• Java Is Multithreaded
• Java Is Dynamic
Characteristics of Java
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted You need an interpreter to run Java programs. The
• Java Is Robust programs are compiled into the Java Virtual
• Java Is Secure Machine code called bytecode. The bytecode is
machine-independent and can run on any
• Java Is Architecture-Neutral
machine that has a Java interpreter, which is part
• Java Is Portable of the Java Virtual Machine (JVM).
• Java's Performance
• Java Is Multithreaded
• Java Is Dynamic
Characteristics of Java
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust Java compilers can detect many problems that
• Java Is Secure would first show up at execution time in other
languages.
• Java Is Architecture-Neutral
• Java Is Portable Java has eliminated certain types of error-prone
• Java's Performance programming constructs found in other languages.
• Java Is Multithreaded
• Java Is Dynamic Java has a runtime exception-handling feature to
provide programming support for robustness.
Characteristics of Java
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust
• Java Is Secure Java implements several security mechanisms to
• Java Is Architecture-Neutral protect your system against harm caused by stray
programs.
• Java Is Portable
• Java's Performance
• Java Is Multithreaded
• Java Is Dynamic
Characteristics of Java
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust
• Java Is Secure
• Java Is Architecture-Neutral Write once, run anywhere
• Java Is Portable
• Java's Performance With a Java Virtual Machine (JVM), you can write
one program that will run on any platform.
• Java Is Multithreaded
• Java Is Dynamic
Characteristics of Java
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust
• Java Is Secure
• Java Is Architecture-Neutral
• Java Is Portable Because Java is architecture neutral, Java
• Java's Performance programs are portable. They can be run on any
• Java Is Multithreaded platform without being recompiled.
• Java Is Dynamic
Characteristics of Java
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust
• Java Is Secure
• Java Is Architecture-Neutral
• Java Is Portable
• Java's Performance Java’s performance Because Java is architecture
• Java Is Multithreaded neutral, Java programs are portable. They can be
run on any platform without being recompiled.
• Java Is Dynamic
Characteristics of Java
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust
• Java Is Secure
• Java Is Architecture-Neutral
• Java Is Portable
• Java's Performance
• Java Is Multithreaded Multithread programming is smoothly integrated
• Java Is Dynamic in Java, whereas in other languages you have to
call procedures specific to the operating system to
enable multithreading.
Characteristics of Java
• Java Is Simple
• Java Is Object-Oriented
• Java Is Distributed
• Java Is Interpreted
• Java Is Robust
• Java Is Secure
• Java Is Architecture-Neutral
• Java Is Portable Java was designed to adapt to an evolving
• Java's Performance environment. New code can be loaded on the fly
• Java Is Multithreaded without recompilation. There is no need for
developers to create, and for users to install,
• Java Is Dynamic
major new software versions. New features can be
incorporated transparently as needed.
There are 3 Java Platform Editions
1. Java 2 Platform, Standard Edition (J2SE)
• Core Java Platform targeting applications running on
workstations
• In 1992, the Green Project was spun off and its interest directed
toward building highly interactive devices for the cable TV
industry. This failed to materialize.
• In 1994, the focus of the original team was re-targeted, this time
to the use of Internet technology. A small web browser called
HotJava was written.
• Oak was renamed to Java after learning that Oak had already
been trademarked.
• In 1995, Java was first publicly released.
JRE
JRE is an acronym for Java Runtime Environment.
It is the implementation of JVM and used to provide runtime
environment.
It contains set of libraries and other files that JVM uses at
runtime.
Understanding JVM
JVM (Java Virtual Machine) is an abstract machine.
It is a specification that provides runtime environment in
which java byte code can be executed.
JVMs are available for many hardware and software
platforms.