java begin so we win

37
JAVA Begin So We Win By Eng : Mohamed Mahmoud Youssef

Upload: it

Post on 12-May-2015

691 views

Category:

Technology


0 download

DESCRIPTION

My Presentation in Honest Company

TRANSCRIPT

Page 1: Java begin so we win

JAVA Begin So We WinBy Eng : Mohamed Mahmoud Youssef

Page 2: Java begin so we win

JAVA Begin SO We Win

By : Mohamed Mahmoud Youssef

Page 3: Java begin so we win
Page 4: Java begin so we win

Agenda 1- JAVA , What ?!!

2- JAVA , Why ?!!3- JAVA , When ?!! 4- JAVA slow ?!!5- JAVA editions ...6- JAVA , How ?!!7- let us go …

Page 5: Java begin so we win

• James Gosling- Gosling left IBM in 1984 to join

Sun, first he chose C++. But he

soon gave up on C++ .

- Then he started to modify C++ .

- Then created JAVA .

Page 6: Java begin so we win

1- JAVA , What ?!!

* - JAVA is a computer programming language created by Sun Microsystems which become apart of oracle company .

Page 7: Java begin so we win

1- JAVA , What ?!!

* - JAVA is more than programming language it is technology .

Page 8: Java begin so we win

2- JAVA , Why ?!!1- Similar to C++ so it is familiar to commercial programmers.

2- OOP language .3- platform independent .4- Has garbage collector .5- multithreaded .6- Dynamic . 7- more security than C&C++ .8- JAVA is technology . 9- open source .

Page 9: Java begin so we win

2- JAVA , Why ?!!

1- Similar to C++ so it is familiar to commercial programmers.

Page 10: Java begin so we win

2- JAVA , Why ?!!

2- OOP language .

Page 11: Java begin so we win

2- JAVA , Why ?!!

3- platform independent .

Page 12: Java begin so we win

JAVA Prog

Compiler

JVM JVM JVM JVM

MAC MVS UNIX Windows

Page 13: Java begin so we win

The JVM …

Non-virtual Machine Virtual Machine

Page 14: Java begin so we win

2- JAVA , Why ?!!

4- Has garbage collector .

Page 15: Java begin so we win

2- JAVA , Why ?!!

5- multithreaded .

Page 16: Java begin so we win

2- JAVA , Why ?!!

6- dynamic .

Page 17: Java begin so we win

2- JAVA , Why ?!!

7- more security than C&C++ .

Page 18: Java begin so we win

High security* - To write java program :1- write in a Text Editor .2- compiler creates bytecode .3- “ class loader “ places the ( .class file ) in memory .4- “ byetcode verifer “ makes sure the code adhere to the rules

of java security .5- The “JVM” interpreter reads bytecode and makes platform

native code .

Page 19: Java begin so we win

PrimaryMemory

.

.

.

.

.

.

Disk

Disk

Disk

Editor

Compiler

Class Loader

Program is created in an editor and stored on disk in a file ending with .java.

Compiler creates bytecodes and stores them on disk in a file ending with .class.

Class loader reads .class files containing bytecodes from disk and puts those bytecodes in memory.

Phase 1

Phase 2

Phase 3

PrimaryMemory

.

.

.

.

.

.

Bytecode Verifier Bytecode verifier confirms that all bytecodes are valid and do not violate Java’s security restrictions.

Phase 4

PrimaryMemory

.

.

.

.

.

.

InterpreterInterpreter reads bytecodes and translates them into a language that the computer can understand, possibly storing data values as the program executes.

Phase 5

Page 20: Java begin so we win

2- JAVA , Why ?!!

8- JAVA is technology .

Page 21: Java begin so we win

Problem

JAVA programming language

JDK

JAVA deployment tools

JAVA Runtime Environment

Program So JAVA is tech

Page 22: Java begin so we win

2- JAVA , Why ?!!

9- open source .

Page 23: Java begin so we win

3- JAVA , When ?!!

*- At any time .

Page 24: Java begin so we win

4- JAVA , slow !!!

* - JIT compiler .

* - JIT actually takes your byte code and translated it into native code

This translated code will run just as fast as any C++ program .

Page 25: Java begin so we win

5- JAVA Editions …

* - when java was introduced it primaly consists of two components

i- programming language specification . ii- JRE specification .

* - They described the JVM .

Page 26: Java begin so we win

5- JAVA Editions …*- when java evolved sun added new specifications and techs that

made java more than a programming language .

* For example *

- Servlets and JSP provided to create dynamic web pages . - EJB (enterprise java beans) provided for developing distributed

applications .And more adds which make java more than programming language .- RMI .

Page 27: Java begin so we win

5- JAVA Editions …

*- Sun grouped java editions into

1- JAVA SE .2- JAVA EE .3- JAVA ME .

Page 28: Java begin so we win

6- JAVA , How ?!!*- requirements …

1- Editor :

- Notepad .- Notepad++ .- Textpad++ .- Jext .- Jedit .- Eclipce .- Net beans .- Jcreator .

2- JAVA compiler (JDK) .

http://www.sun.com

http://www.oracle.com/us/sun/index.html

Page 29: Java begin so we win

7- Let us go …

*- Simple programs

Page 30: Java begin so we win

• So begin to win

Page 31: Java begin so we win

Development of the mind

Page 32: Java begin so we win

Pride

Page 33: Java begin so we win

Money

Page 34: Java begin so we win

Q & A

Page 35: Java begin so we win
Page 36: Java begin so we win

Thanks a lot

Eng : Mohamed Mahmoud Youssef .

E-mail : mailto:[email protected]

Page 37: Java begin so we win

GOoOdeBye To TOP …