Great cup of java

  • View
    1.153

  • Download
    0

Embed Size (px)

Text of Great cup of java

  • 1.Great Cup of Java
    1
    Presented By:
    Mohamed Shahpoup

2. 2
Great Cup Of Java
3. Agenda
What is Java ?
1
Java Characteristics
2
Java Terminology
3
Java Platforms
4
Java How to Code
5
3
Java New Technology
5
4. Java Is a programming LangaugeDeveloped By James GoslingatSUN Microsystems and released in 1995 as a core Component in SUN Microsystems.
History of java
Open Office.
Virtual Box.
Vodafone System.
Nokia Applications.
Solaris Operating System.
4
What is JAVA ?
JAVAApplications:
5. 5
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"
6. Why JAVA?
Java Characteristic :
Cross Platform
Object Oriented Paradigm
Robust
GoodPerformance
Multi-Thread
6
7. 7
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.
JAVAis WORA
Write Once Run Anywhere
8. 8
Why JAVA?
Cross Platform
W
O
R
A
9. Why JAVA?
Java Characteristic :
Cross Platform
Object Oriented Paradigm
9
10. 10
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 usedefficiently.
Class.
Object.
Encapsulation.
Inheritance.
Polymorphism.
11. Why JAVA?
Java Characteristic :
Cross Platform
Object Oriented Paradigm
Robust
11
12. 12
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)
13. Why JAVA?
Java Characteristic :
Cross Platform
Object Oriented Paradigm
Robust
GoodPerformance
13
14. Why JAVA?
Good Performance
But Java programsare Slow.
Just-in-time compilation in 1997 for Java 1.1
14
15. Why JAVA?
Java Characteristic :
Cross Platform
Object Oriented Paradigm
Robust
GoodPerformance
Multi-Thread
15
16. Why JAVA?
16
17. 17
JAVATerminology
JDK
(Java Development Kit)
Is a basic tool that is necessary to compile,documnetand 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 machinethat executes programs like a physical machine.
SDK
(Software Development Kit)
18. 18
JAVATerminology
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.
19. 19
JAVAPlatforms
Java Editions
20. JAVAPlatforms
JSE
Java Standard Edition
Desktop Applications
Examples:
MS Office.
Adobe Photoshop.
20
21. 21
JAVAPlatforms
JEE
Java Enterprise Edition
Enterprise Software.
Business Logic.
22. Multitiered Architecture
22
23. 23
JAVAPlatforms
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
24. JAVAPlatforms
JEE
Application Server
RedHat (JBOSS).
IBM (WebSphere).
SUN (GlassFish).
Adobe(JRUN).
Apple(Web Objects).
24
25. 25
JAVAPlatforms
JME
Java Micro Edition
Application For Limited Devices
Run on:
Mobile Devices
PDA
26. JAVAHow to Code
26
27. 27
JAVANew Technology
Java FX
This is sun's answer to Flex/Flash and Silverlight.
28. 28
JAVAFX
The JavaFX platform gives you unparalleled freedom and flexibility for doing Programs on :
Mobile devices
Desktops
29. 29
What is JavaFX Platform ?
30. 30
JavaFX Platform
31. 31
JAVAFX TOOLS
32. 32
JAVAFX
What Can I do with Java FX ?
33. 33
Q&A
34. 34
Thanks
Dr. Osama Abo Alnasre.
Eng. Amr Salah.
35. 35
Thanks
Presented By:
Eng. Mohamed Shahpoup