2. OBJECTIVES
1. Outline the history of
JAVA
2. Define JAVA
3. Identify the fundamental
problems that JAVA solved
4. Generalize the JAVA platform
3. INTRODUCTION TO
JAVA PROGRAMMING
SUN
STANFORD UNIVERSITY
NETWORKS
MICROSYSTEMS
GREEN TEAM JAMES GOSLING
C and C++ BASED
LANGUAGE
HOME
ENTERTAINMENT
CONTROLLER
W3 – NETSCAPE
NAVIGATOR
OAK JAVA
“WRITE ONCE RUN
ANYWHERE”
4. INTRODUCTION TO
JAVA PROGRAMMING
PROGRAMMING LANGUAGE
• FLEXIBILITY
• FUNCTIONALITY
COMPLEX LANGUAGE
• KNOWLEDGE OF C/C++ PROGRAMMING
• OBJECT-ORIENTED SOFTWARE DESIGN
SOFTWARE DEVELOPMENT KIT AND SPECIAL COMPILER
• JAVA PROGRAM CONSISTS OF PIECES CALLED CLASSES
5. INTRODUCTION TO
JAVA PROGRAMMING
• safely download applets
• without fear of viral infection or
malicious intent
SECURITY
• Java programs can be
dynamically downloaded to all
various types of platforms
connected to the Internet,
• some means of generating
portable executable code is
needed.
• Java accomplishes this through
its Java bytecode
PORTABILITY
6. INTRODUCTION TO
JAVA PROGRAMMING
THE JAVA VIRTUAL
MACHINE (JAVA VM)
the base for the Java platform
ported onto various hardware-based
platforms
Microsoft Internet Explorer and
Netscape Navigator
THE JAVA APPLICATIONS
PROGRAMMING
INTERFACE (JAVA API)
large collection of ready-made
software components that provide
many useful capabilities
The Java API is grouped into libraries
(packages) of related components
Java Class Library of Java Applications
Programming Interface (Java API) –
packages used in Java classes