SlideShare una empresa de Scribd logo
1 de 31
Great Cup of Java




                    1
2
1

2


3


4


5   Let’s Start >>>>


                       3
4
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
Object Oriented Paradigm

          Robust
     Good Performance

        Multi-Thread       6
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
Object Oriented Paradigm
OOP: is a programming paradigm   that uses "objects " – “data structures”.




                                                                             10
Class
Object
Encapsulation
Inheritance
Polymorphism




                11
Object Oriented Paradigm

          Robust



                           12
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.




No Pointers
Automatic Garbage Collection (GC)




                                                                      13
Object Oriented Paradigm

          Robust
     Good Performance

                           14
But Java programs are Slow.

Just-in-time compilation in 1997 for Java 1.1


                                                15
Object Oriented Paradigm

          Robust
     Good Performance

        Multi-Thread       16
17
(Java Development Kit)
 Is a basic tool that is necessary to compile,documnet and package java
 programs (javac – java - ) it include 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.

          (Java Virtual Machine)
 VM: is a software implementation of a machine that executes programs like a
 physical machine.

          (Software Development Kit)


                                                                           18
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
20
Java Standard Edition

Desktop Applications

 Examples:
        MS Office.
        Adobe Photoshop.


                           21
Java Enterprise Edition
Enterprise Software.
Business Logic.




                            22
23
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
RedHat (JBOSS).
IBM (WebSphere).
SUN (GlassFish).
Adobe(JRUN).
Apple(Web Objects).




                      25
Java Micro Edition

Application For Limited Devices
         Run on:
                  Mobile Devices
                  PDA




                                   26
27
1) Study with yourself




                   28
2) Take a course




             29
30
Egydev.java@gmail.com
01069404197             31

Más contenido relacionado

La actualidad más candente

Java Course In Thane,Mumbai
Java Course In Thane,MumbaiJava Course In Thane,Mumbai
Java Course In Thane,Mumbainettech90
 
Core java environment setup and details
Core java environment setup and detailsCore java environment setup and details
Core java environment setup and detailse-visionlabs
 
Java Lecture 1
Java Lecture 1Java Lecture 1
Java Lecture 1Qualys
 
Java Virtual Machine (JVM), Difference JDK, JRE & JVM
Java Virtual Machine (JVM), Difference JDK, JRE & JVMJava Virtual Machine (JVM), Difference JDK, JRE & JVM
Java Virtual Machine (JVM), Difference JDK, JRE & JVMshamnasain
 
Basic difference between jdk,jre,jvm in advance java course
Basic difference between jdk,jre,jvm in advance java courseBasic difference between jdk,jre,jvm in advance java course
Basic difference between jdk,jre,jvm in advance java coursePreeti Agarwal
 
Object oriented programming-with_java
Object oriented programming-with_javaObject oriented programming-with_java
Object oriented programming-with_javaHoang Nguyen
 
Java Development Kit (jdk)
Java Development Kit (jdk)Java Development Kit (jdk)
Java Development Kit (jdk)Jadavsejal
 
Best java courses in navi mumbai best classes for java in navi mumbai-java cl...
Best java courses in navi mumbai best classes for java in navi mumbai-java cl...Best java courses in navi mumbai best classes for java in navi mumbai-java cl...
Best java courses in navi mumbai best classes for java in navi mumbai-java cl...anshkhurana01
 

La actualidad más candente (16)

Chapter 1 java
Chapter 1 java Chapter 1 java
Chapter 1 java
 
Java Course In Thane,Mumbai
Java Course In Thane,MumbaiJava Course In Thane,Mumbai
Java Course In Thane,Mumbai
 
Core java environment setup and details
Core java environment setup and detailsCore java environment setup and details
Core java environment setup and details
 
Java ms harsha
Java ms harshaJava ms harsha
Java ms harsha
 
Java Lecture 1
Java Lecture 1Java Lecture 1
Java Lecture 1
 
Java JVM
Java JVMJava JVM
Java JVM
 
Java Virtual Machine (JVM), Difference JDK, JRE & JVM
Java Virtual Machine (JVM), Difference JDK, JRE & JVMJava Virtual Machine (JVM), Difference JDK, JRE & JVM
Java Virtual Machine (JVM), Difference JDK, JRE & JVM
 
Basic difference between jdk,jre,jvm in advance java course
Basic difference between jdk,jre,jvm in advance java courseBasic difference between jdk,jre,jvm in advance java course
Basic difference between jdk,jre,jvm in advance java course
 
QSpiders - Jdk Jvm Jre and Jit
QSpiders - Jdk Jvm Jre and JitQSpiders - Jdk Jvm Jre and Jit
QSpiders - Jdk Jvm Jre and Jit
 
Java - At a glance
Java - At a glanceJava - At a glance
Java - At a glance
 
Object oriented programming-with_java
Object oriented programming-with_javaObject oriented programming-with_java
Object oriented programming-with_java
 
Java -lec-1
Java -lec-1Java -lec-1
Java -lec-1
 
Features of java 02
Features of java 02Features of java 02
Features of java 02
 
Java Development Kit (jdk)
Java Development Kit (jdk)Java Development Kit (jdk)
Java Development Kit (jdk)
 
Lec 3 01_aug13
Lec 3 01_aug13Lec 3 01_aug13
Lec 3 01_aug13
 
Best java courses in navi mumbai best classes for java in navi mumbai-java cl...
Best java courses in navi mumbai best classes for java in navi mumbai-java cl...Best java courses in navi mumbai best classes for java in navi mumbai-java cl...
Best java courses in navi mumbai best classes for java in navi mumbai-java cl...
 

Destacado

Social Concerns of Vietnamese Consumer / March 2010
Social Concerns of Vietnamese Consumer / March 2010Social Concerns of Vietnamese Consumer / March 2010
Social Concerns of Vietnamese Consumer / March 2010tonytruongvn
 
Modern Software Infrastructures Revisited
Modern Software Infrastructures RevisitedModern Software Infrastructures Revisited
Modern Software Infrastructures Revisitedibogicevic
 
VaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystemVaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystemibogicevic
 
Lewis and Clark
Lewis and Clark Lewis and Clark
Lewis and Clark pas17406
 
Housing finance
Housing financeHousing finance
Housing financeshabraham
 
Great cup of java
Great  cup of javaGreat  cup of java
Great cup of javaCIB Egypt
 

Destacado (7)

Social Concerns of Vietnamese Consumer / March 2010
Social Concerns of Vietnamese Consumer / March 2010Social Concerns of Vietnamese Consumer / March 2010
Social Concerns of Vietnamese Consumer / March 2010
 
Modern Software Infrastructures Revisited
Modern Software Infrastructures RevisitedModern Software Infrastructures Revisited
Modern Software Infrastructures Revisited
 
VaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystemVaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystem
 
Lewis and Clark
Lewis and Clark Lewis and Clark
Lewis and Clark
 
Housing finance
Housing financeHousing finance
Housing finance
 
Chinguizjan primero Genghis Kan
Chinguizjan primero Genghis KanChinguizjan primero Genghis Kan
Chinguizjan primero Genghis Kan
 
Great cup of java
Great  cup of javaGreat  cup of java
Great cup of java
 

Similar a Great Cup od Java

Java Introduction | PDF
Java Introduction |  PDFJava Introduction |  PDF
Java Introduction | PDFGeekster
 
Introduction to java
Introduction to java Introduction to java
Introduction to java Sandeep Rawat
 
Java Presentation
Java PresentationJava Presentation
Java PresentationAmr Salah
 
Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)Pratima Parida
 
Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)Pratima Parida
 
Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...Mr. Akaash
 
Java the reason behind its never ending demand
Java the reason behind its never ending demandJava the reason behind its never ending demand
Java the reason behind its never ending demandDeepika Chaudhary
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to javaSaba Ameer
 
Session 02 - Elements of Java Language
Session 02 - Elements of Java LanguageSession 02 - Elements of Java Language
Session 02 - Elements of Java LanguagePawanMM
 
javacourse in c.pdf
javacourse in c.pdfjavacourse in c.pdf
javacourse in c.pdfsnehawork
 
javacourse in c.pdf
javacourse in c.pdfjavacourse in c.pdf
javacourse in c.pdfsnehawork
 
Object oriented programming-with_java
Object oriented programming-with_javaObject oriented programming-with_java
Object oriented programming-with_javaHarry Potter
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programmingJames Wong
 
Object oriented programming-with_java
Object oriented programming-with_javaObject oriented programming-with_java
Object oriented programming-with_javaTony Nguyen
 

Similar a Great Cup od Java (20)

Java session2
Java session2Java session2
Java session2
 
Java Introduction | PDF
Java Introduction |  PDFJava Introduction |  PDF
Java Introduction | PDF
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Core Java-1 (1).pdf
Core Java-1 (1).pdfCore Java-1 (1).pdf
Core Java-1 (1).pdf
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
java concepts
java conceptsjava concepts
java concepts
 
Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)
 
Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)
 
Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...
 
Java the reason behind its never ending demand
Java the reason behind its never ending demandJava the reason behind its never ending demand
Java the reason behind its never ending demand
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Session 02 - Elements of Java Language
Session 02 - Elements of Java LanguageSession 02 - Elements of Java Language
Session 02 - Elements of Java Language
 
javacourse in c.pdf
javacourse in c.pdfjavacourse in c.pdf
javacourse in c.pdf
 
javacourse in c.pdf
javacourse in c.pdfjavacourse in c.pdf
javacourse in c.pdf
 
Java ppt1
Java ppt1Java ppt1
Java ppt1
 
Java Intro
Java IntroJava Intro
Java Intro
 
Java
JavaJava
Java
 
Object oriented programming-with_java
Object oriented programming-with_javaObject oriented programming-with_java
Object oriented programming-with_java
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Object oriented programming-with_java
Object oriented programming-with_javaObject oriented programming-with_java
Object oriented programming-with_java
 

Último

Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 

Último (20)

FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 

Great Cup od Java

  • 1. Great Cup of Java 1
  • 2. 2
  • 3. 1 2 3 4 5 Let’s Start >>>> 3
  • 4. 4
  • 5. 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
  • 6. Object Oriented Paradigm Robust Good Performance Multi-Thread 6
  • 7. 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
  • 8.
  • 10. OOP: is a programming paradigm that uses "objects " – “data structures”. 10
  • 13. 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. No Pointers Automatic Garbage Collection (GC) 13
  • 14. Object Oriented Paradigm Robust Good Performance 14
  • 15. But Java programs are Slow. Just-in-time compilation in 1997 for Java 1.1 15
  • 16. Object Oriented Paradigm Robust Good Performance Multi-Thread 16
  • 17. 17
  • 18. (Java Development Kit) Is a basic tool that is necessary to compile,documnet and package java programs (javac – java - ) it include 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. (Java Virtual Machine) VM: is a software implementation of a machine that executes programs like a physical machine. (Software Development Kit) 18
  • 19. 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
  • 20. 20
  • 21. Java Standard Edition Desktop Applications Examples: MS Office. Adobe Photoshop. 21
  • 22. Java Enterprise Edition Enterprise Software. Business Logic. 22
  • 23. 23
  • 24. 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
  • 25. RedHat (JBOSS). IBM (WebSphere). SUN (GlassFish). Adobe(JRUN). Apple(Web Objects). 25
  • 26. Java Micro Edition Application For Limited Devices Run on: Mobile Devices PDA 26
  • 27. 27
  • 28. 1) Study with yourself 28
  • 29. 2) Take a course 29
  • 30. 30