0% found this document useful (0 votes)
35 views

Brief Introduction To Java Technology

The document provides an introduction to Java technology including its history, what it is, types of Java platforms, and the development process. It was created in 1991 at Sun Microsystems to be platform independent and became popular for internet programming. As a programming language, development environment, and runtime environment, Java can create various applications. The Java SE, EE, and ME platforms are covered as well as the Java stack and program development phases.

Uploaded by

David Martinez
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views

Brief Introduction To Java Technology

The document provides an introduction to Java technology including its history, what it is, types of Java platforms, and the development process. It was created in 1991 at Sun Microsystems to be platform independent and became popular for internet programming. As a programming language, development environment, and runtime environment, Java can create various applications. The Java SE, EE, and ME platforms are covered as well as the Java stack and program development phases.

Uploaded by

David Martinez
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Brief Introduction to

Java Technology

Sang Shin
www.javapassion.com
Learn with Passion!

1
Topics
Historical background
What is Java technology?
Types of Java platforms
Java SE (Focus of this course)
Java EE
Java ME
Where does Java fit in?
Java program development

2
Historical Background
Java Background: History
Java
Was created in 1991 by James Gosling of Sun Microsystems.
Initially called Oak, named after the tree outside Gosling's
window, its name was changed to Java because the name Oak
was already taken by someone else as a trademarked name.

4
Java Background: History
The original motivation for Java
The need for platform independent language that could be
embedded in various consumer electronic products like
toasters and refrigerators.
At about the same time, the World Wide Web and the
Internet were gaining popularity. Gosling realized that
Java could be used for Internet programming
The platform independent language and platform
independent programs perfectly fit the need of the internet at
the time where programs can be downloaded to different type
of browsers they are called applet, which is still a very
popular way of using Java

5
What is Java Technology?
Java Background:
What is Java Technology?
The Java technology is all of the following
A programming language
A development environment
A runtime environment

7
Java Technology: Programming
Language
As a programming language, Java can create all
kinds of applications
Desktop applications such as word processing
application (via Java SE)
Enterprise applications such as inventory management
systems (via Java EE)
Mobile applications that run on mobile devices such as
phones and tablets (vis Java ME)
Internet applications that can run inside browsers
(Applet)
Even tiny applications that run on credit-card like devices
(via Java Card)
8
Java Technology:
A Development Environment
As a development environment, Java technology
provides you with a large suite of tools:
A compiler (javac)
An interpreter (java) this is Java runtime
A documentation generator (javadoc)
A set of libraries (*.jar files)
JDK (Java Development Kit) provides all of the
above
There are many Java IDE's that provide integrated
development environments (JDK plus more)
Eclipse, NetBeans, IntelliJ IDEA, etc
9
Java Technology:
A Runtime Environment
Java applications runs over Java Runtime
Environment (JRE)
JRE is also called Java Virtual Machine (JVM)
JRE examples:
1. JRE over which a desktop application runs (java.exe)
2. JRE built in a browser
3. JRE that comes with server (Tomcat, GlassFish)
4. JRE on mobile device platforms (built in a device)
It is these JRE's of all these diverse set of platforms
that provides the common runtime environment for
Java programs
10
Write once Run everywhere
Types of
Java Platforms
The Java Platform

Java Technology Java Technology Workgroup High-End


Enabled Devices Enabled Desktop Server Server

12
The JavaTM Platform
Focus of
Java Micro Edition this course
(Java METM)

Optional
Packages

Optional
Packages

Personal Personal
Basis Profile Profile
Java Java
Enterprise Standard
Edition Edition Foundation Profile MIDP
(Java EE) (Java SE)
Java
CDC CLDC Card
APIs

JVM (Java Runtime) KVM CardVM

13
* Under development in JCP
Where Does Java Fit it?
Java Stack

Java Application

Java Runtime (Java Virtual Machine)

Operating System (Windows,


Linux, Mac OS)

15
Java Program Development
Phases of a Java Program
Development
The following figure describes the process of
compiling and executing a Java program

17
Phases of a Java Program

18
Thank you!

Check JavaPassion.com Codecamps!


http://www.javapassion.com/codecamps
Learn with Passion!

19

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy