You are on page 1of 35

Great Cup of Java

Presented By:

Mohamed Shahpoup
1
Great Cup Of Java

2
Agenda
Agenda
1 What is Java ?
2 Java Characteristics

3 Java Terminology
4 Java Platforms
5 Java How to Code
5 Java New Technology
3
What is JAVA ?

Java Is a programming Langauge Developed By James Gosling at


SUN Microsystems and released in 1995 as a core Component in
SUN Microsystems.
History of java
JAVA Applications:

Open Office.
Virtual Box.
Vodafone System.
Nokia Applications.
Solaris Operating System.
4
The Father of JAVA

Name: James Gosling.


Born: May 19 ,1955 (age 55).
Residence: United Sates.
Occupation: Computer Scientist.
Employer: SUN microsystems
Known For: Father of Java.

In April 2nd, 2010, Gosling left Sun Microsystems which had recently
been acquired by the Oracle Corporation. He wrote on his blog
"Just about anything I could say that would be accurate and honest
would do more harm than good"

5
Why JAVA ?

JAVA CHARACTERISTIC :

Cross Platform

Object Oriented Paradigm

Robust
Good Performance

Multi-Thread 6
Why JAVA ?
CROSS PLATFORM
First : what is a Platform ?
Platform: describes some sort of hardware architecture and software framework (including
application frameworks), that allows software to run.

Framework: are a special case of software libraries in that they are reusable
abstractions of code wrapped in a well-defined API.

JAVA is WORA
Write Once Run Anywhere

7
Why JAVA ?
CROSS PLATFORM

8
Why JAVA ?

JAVA CHARACTERISTIC :

Cross Platform

Object Oriented Paradigm

9
Why JAVA ?
OBJECT ORIENTED (OOP)

OOP: is a programming paradigm that uses "objects " – “data structures”.


Data Structure: is a particular way of storing and organizing data in
a computer so that it can be used efficiently.

Class.
Object.
Encapsulation.
Inheritance.
Polymorphism.

10
Why JAVA ?

JAVA CHARACTERISTIC :

Cross Platform

Object Oriented Paradigm

Robust

11
Why JAVA ?
ROBUST
The Java programming language is designed for creating highly reliable
software. It provides extensive compile-time checking, followed by a second
level of run-time checking.

Memory Management
No Pointers
Automatic Garbage Collection (GC)

12
Why JAVA ?

JAVA CHARACTERISTIC :

Cross Platform

Object Oriented Paradigm

Robust
Good Performance

13
Why JAVA ?
GOOD PERFORMANCE

But Java programs are Slow.

Just-in-time compilation in 1997 for Java 1.1

14
Why JAVA ?

JAVA CHARACTERISTIC :

Cross Platform

Object Oriented Paradigm

Robust
Good Performance

Multi-Thread 15
Why JAVA ?

16
JAVA Terminology

JDK (Java Development Kit)


Is a basic tool that is necessary to compile,documnet and package java
programs (javac – java - ) it include JRE.
JRE (Java Runtime Environment)
is a Runtime environment that implements Java Virtual Machine it provides all
class libraries. It should installed on a pc that run java Programs.

JVM (Java Virtual Machine)


VM: is a software implementation of a machine that executes programs like a
physical machine.

SDK (Software Development Kit)

17
JAVA Terminology

Ambiguity between a JDK and an SDK


JDK is :(Java Development Kit)
SDK is :(Software Development Kit)

The JDK forms the subset of the SDK which is responsible


for the writing and running of Java programs. The
remainder of the SDK is composed of extra software, such
as Application Servers, Debuggers, and
Documentation.

18
JAVA Platforms

Java Editions

19
JAVA Platforms

JSE
Java Standard Edition

Desktop Applications

Examples:
MS Office.
Adobe Photoshop.

20
JAVA Platforms

JEE
Java Enterprise Edition
Enterprise Software.
Business Logic.

21
MULTITIERED ARCHITECTURE

22
JAVA Platforms

JEE
Client Tier:
Run on Client Machine.

Web Tier:
Dynamic Web pages Generated By Servlet , JSP & JSF.

Business Tier:
Run On EJB Server as a apart of JEE server .

EIS Tier: (Enterprise Information System)


Run On EJB Server as a apart of JEE server.
Database Systems

23
JAVA Platforms

JEE
Application Server

RedHat (JBOSS).
IBM (WebSphere).
SUN (GlassFish).
Adobe(JRUN).
Apple(Web Objects).

24
JAVA Platforms

JME
Java Micro Edition

Application For Limited Devices


Run on:
Mobile Devices
PDA

25
JAVA HOW TO CODE

26
JAVA New Technology

JAVA FX
This is sun's answer to Flex/Flash and Silverlight.

27
JAVA FX

The JavaFX platform gives you unparalleled freedom and


flexibility for doing Programs on :

Mobile devices

Desktops

28
What is JavaFX Platform ?

29
JavaFX Platform

30
JAVA FX TOOLS

31
JAVA FX
What Can I do with Java FX ?

32
Q & A

33
Thanks
Dr. Osama Abo Alnasre.

Eng. Amr Salah.

34
Thanks

Presented By:
Eng. Mohamed Shahpoup

35

You might also like