0% found this document useful (0 votes)
81 views14 pages

IntroTo JavaTechnology

Java Intro

Uploaded by

SWATI
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views14 pages

IntroTo JavaTechnology

Java Intro

Uploaded by

SWATI
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 14

History of Java

What is Java?
Java Platforms
Java Virtual Machine (JVM)
Java Development Kit (JDK)
Benefits and Features of Java

Discuss a brief history of Java


Define Java
Differentiate Java Platforms
J2EE
J2SE
J2ME

Describe the Java Virtual Machine (JVM )


Explain the contents of the Java
Development Kit (JDK)
Describe benefits and features of Java
3

In 1990, Sun Microsystems began an internal project known as


the Green Project to work on a new technology.
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.
In 1996, Java Development Kit (JDK) 1.0 was released.
In 2002, JDK 1.4 (codename Merlin) was released, the most
widely used version.
In 2004, JDK 5.0 (codename Tiger) was released, the latest
version.
4

James Gosling is generally credited


as the inventor of the Java
programming language
He was the first designer of Java and
implemented its original compiler
and virtual machine
He is also known as the Father of
Java
He is currently the Chief Technical
Officer of Sun Microsystems

4.5 million Java developers, the largest community of software


developers
75% of professional developers in the world use Java
3 billion devices run in Java
825 million Java-enabled smart cards
579 million Java-enabled mobile devices
635 Java-enabled phone models
700 million desktops with Java software
220,000 downloads of JDK 1.1 in just 3 weeks, 2 million after a year
2 million downloads for J2EE SDK
JavaOne draws 20,000 becoming the worlds largest developer
conference
Over 400 Java user groups established worldwide
Java runs on consumer and embedded devices more than any other
software
The software that powers the Mars Rover

Java is Everywhere!
6

A multi-platform, network-centric, objectoriented programming language


Multi-platform
It can run on almost any computer platform

Network-centric
Designed for building applications for the Internet

Object-oriented
It incorporates object-oriented programming model

A Java Platform is the set of APIs, class libraries, and other programs used
in developing Java programs for specific applications
There are 3 Java Platform Editions
1. Java 2 Platform, Standard Edition (J2SE)
Core Java Platform targeting applications running on workstations
2. Java 2 Platform, Enterprise Edition (J2EE)
Component-based approach to developing distributed, multi-tier
enterprise applications
3. Java 2 Platform, Micro Edition (J2ME)
Targeted at small, stand-alone or connectable consumer and
embedded devices
8

Java Development Kit (JDK)


Is a set of Java tools for developing Java programs
Consists of Java API, Java Compiler, and JVM
Java Application Programming Interface (API)
Is prewritten code, organized into packages of similar topics
Java Virtual
Machine (JVM)
Is an
execution engine that
runs compiled Java
byte code

JDK
JRE
MyProgram.java
Java API
Java Virtual Machine
Hardware - Based Platform
9

A Java program is written

Source Code
public class HelloWorld {
public static void main(String args[ ]) {
System.out.println(Hello World!);

The program is compiled

A class file is produced


containing bytecodes

The bytecodes are


interpreted by the JVM

The JVM translates


bytecodes into native
machine code

}
}

Compiler

Class File
Bytecodes

Java Virtual Machine

Native Machine Code


10

class HelloWorld {
public static void main(String args[ ]) {
System.out.println(Hello World!);
}
}

Java Program

Compiler

Interpreter

Interpreter

Hello
World!

Hello
World!

Win32

Solaris

Interpreter
Hello
World!

MacOS
11

Write Once, Run Anywhere

Java is portable and platform independent

Network-centric

Can work with resources across a network and multi-tier

architectures

Object-oriented

A Java program models a set of objects interacting with each

other

Robust

Strong type checking


Exception handling mechanism
Automatic memory management

Multithreaded

A Java application can run several different processes called

threads simultaneously

Security

Can download remote code over a network and run it in a

secure environment
Security levels and restrictions are highly configurable

12

Java is multi-platform, network-centric,


object-oriented programming language.
James Gosling is the inventor of Java.
There are three platforms of Java: J2SE,
J2EE, J2ME.
JDK is a set of tools for developing Java
applications.
JVM interprets Java programs and allows
them to run on any platform.
Java is portable, robust, multithreaded,
and secured.
13

14

You might also like