Java begin so we win
-
Upload
it -
Category
Technology
-
view
693 -
download
0
description
Transcript of Java begin so we win
![Page 1: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/1.jpg)
JAVA Begin So We WinBy Eng : Mohamed Mahmoud Youssef
![Page 2: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/2.jpg)
JAVA Begin SO We Win
By : Mohamed Mahmoud Youssef
![Page 3: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/3.jpg)
![Page 4: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/5.jpg)
• 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](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/7.jpg)
1- JAVA , What ?!!
* - JAVA is more than programming language it is technology .
![Page 8: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/9.jpg)
2- JAVA , Why ?!!
1- Similar to C++ so it is familiar to commercial programmers.
![Page 10: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/10.jpg)
2- JAVA , Why ?!!
2- OOP language .
![Page 11: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/11.jpg)
2- JAVA , Why ?!!
3- platform independent .
![Page 12: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/12.jpg)
JAVA Prog
Compiler
JVM JVM JVM JVM
MAC MVS UNIX Windows
![Page 13: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/13.jpg)
The JVM …
Non-virtual Machine Virtual Machine
![Page 14: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/14.jpg)
2- JAVA , Why ?!!
4- Has garbage collector .
![Page 15: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/15.jpg)
2- JAVA , Why ?!!
5- multithreaded .
![Page 16: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/16.jpg)
2- JAVA , Why ?!!
6- dynamic .
![Page 17: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/17.jpg)
2- JAVA , Why ?!!
7- more security than C&C++ .
![Page 18: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/20.jpg)
2- JAVA , Why ?!!
8- JAVA is technology .
![Page 21: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/21.jpg)
Problem
JAVA programming language
JDK
JAVA deployment tools
JAVA Runtime Environment
Program So JAVA is tech
![Page 22: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/22.jpg)
2- JAVA , Why ?!!
9- open source .
![Page 23: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/23.jpg)
3- JAVA , When ?!!
*- At any time .
![Page 24: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/25.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/27.jpg)
5- JAVA Editions …
*- Sun grouped java editions into
1- JAVA SE .2- JAVA EE .3- JAVA ME .
![Page 28: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/29.jpg)
7- Let us go …
*- Simple programs
![Page 30: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/30.jpg)
• So begin to win
![Page 31: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/31.jpg)
Development of the mind
![Page 32: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/32.jpg)
Pride
![Page 33: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/33.jpg)
Money
![Page 34: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/34.jpg)
Q & A
![Page 35: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/35.jpg)
![Page 37: Java begin so we win](https://reader033.fdocuments.net/reader033/viewer/2022052505/55512663b4c905f1528b4879/html5/thumbnails/37.jpg)
GOoOdeBye To TOP …