SlideShare uma empresa Scribd logo
1 de 35
Great Cup of Java 1 Presented By: Mohamed Shahpoup
2 Great Cup Of Java
Agenda What is Java ? 1 Java Characteristics 2 Java Terminology 3 Java Platforms 4 Java How to Code 5 3 Java New Technology 5
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  Open Office. 	 Virtual Box. 	 Vodafone System. 	 Nokia Applications. 		 Solaris Operating System. 4 What is JAVA ? JAVA  Applications:
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"
Why JAVA  ? Java Characteristic :          Cross Platform Object Oriented Paradigm Robust 	Good  Performance Multi-Thread 6
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.   JAVA  is WORA  Write Once Run Anywhere
8 Why JAVA  ? Cross Platform W O R A
Why JAVA  ? Java Characteristic :          Cross Platform Object Oriented Paradigm 9
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.
Why JAVA  ? Java Characteristic :          Cross Platform Object Oriented Paradigm Robust 11
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)
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
17 JAVA  Terminology 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 machine  that executes programs like a physical machine. SDK (Software Development Kit)
18 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.
19 JAVA  Platforms Java Editions
JAVA  Platforms JSE Java Standard Edition Desktop Applications Examples: 	MS Office. 	Adobe Photoshop. 20
21 JAVA  Platforms JEE Java Enterprise Edition Enterprise Software. Business Logic.
Multitiered Architecture 22
23 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
JAVA  Platforms JEE Application Server  RedHat (JBOSS). IBM (WebSphere). SUN (GlassFish). Adobe(JRUN). Apple(Web Objects). 24
25 JAVA  Platforms JME Java Micro Edition Application For Limited Devices Run on: 	Mobile Devices 	PDA
JAVA  How to Code 26
27 JAVA  New Technology Java FX This is sun's answer to Flex/Flash and Silverlight.
28 JAVA  FX The JavaFX platform gives you unparalleled freedom and flexibility for doing Programs on : Mobile devices Desktops
29 What is JavaFX Platform ?
30 JavaFX Platform
31 JAVA  FX TOOLS
32 JAVA  FX What Can I do with Java FX ?
33 Q  &  A
34 Thanks Dr. Osama Abo Alnasre. Eng. Amr Salah.
35 Thanks Presented By: Eng. Mohamed Shahpoup

Mais conteúdo relacionado

Mais procurados

Introduction to java
Introduction to javaIntroduction to java
Introduction to javajayc8586
 
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
 
Chapter 1. java programming language overview
Chapter 1. java programming language overviewChapter 1. java programming language overview
Chapter 1. java programming language overviewJong Soon Bok
 
1 Introduction To Java Technology
1 Introduction To Java Technology 1 Introduction To Java Technology
1 Introduction To Java Technology dM Technologies
 
Fundamentals of JAVA
Fundamentals of JAVAFundamentals of JAVA
Fundamentals of JAVAKUNAL GADHIA
 
Java history, versions, types of errors and exception, quiz
Java history, versions, types of errors and exception, quiz Java history, versions, types of errors and exception, quiz
Java history, versions, types of errors and exception, quiz SAurabh PRajapati
 
1 java programming- introduction
1  java programming- introduction1  java programming- introduction
1 java programming- introductionjyoti_lakhani
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to javaSteve Fort
 
Java Presentation For Syntax
Java Presentation For SyntaxJava Presentation For Syntax
Java Presentation For SyntaxPravinYalameli
 
Introduction to java
Introduction to java Introduction to java
Introduction to java Java Lover
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programmingElizabeth Thomas
 
Introduction to java
Introduction to java Introduction to java
Introduction to java Sandeep Rawat
 
01. Introduction to programming with java
01. Introduction to programming with java01. Introduction to programming with java
01. Introduction to programming with javaIntro C# Book
 
Core Java introduction | Basics | free course
Core Java introduction | Basics | free course Core Java introduction | Basics | free course
Core Java introduction | Basics | free course Kernel Training
 

Mais procurados (20)

Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
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 notes
Java notesJava notes
Java notes
 
Java Programming - 01 intro to java
Java Programming - 01 intro to javaJava Programming - 01 intro to java
Java Programming - 01 intro to java
 
Chapter 1. java programming language overview
Chapter 1. java programming language overviewChapter 1. java programming language overview
Chapter 1. java programming language overview
 
1 Introduction To Java Technology
1 Introduction To Java Technology 1 Introduction To Java Technology
1 Introduction To Java Technology
 
Fundamentals of JAVA
Fundamentals of JAVAFundamentals of JAVA
Fundamentals of JAVA
 
Java & advanced java
Java & advanced javaJava & advanced java
Java & advanced java
 
Java history, versions, types of errors and exception, quiz
Java history, versions, types of errors and exception, quiz Java history, versions, types of errors and exception, quiz
Java history, versions, types of errors and exception, quiz
 
Java basic
Java basicJava basic
Java basic
 
1 java programming- introduction
1  java programming- introduction1  java programming- introduction
1 java programming- introduction
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java Presentation For Syntax
Java Presentation For SyntaxJava Presentation For Syntax
Java Presentation For Syntax
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
01. Introduction to programming with java
01. Introduction to programming with java01. Introduction to programming with java
01. Introduction to programming with java
 
Java basics
Java basicsJava basics
Java basics
 
Core Java introduction | Basics | free course
Core Java introduction | Basics | free course Core Java introduction | Basics | free course
Core Java introduction | Basics | free course
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 

Semelhante a Great cup of java

Great Cup od Java
Great Cup od JavaGreat Cup od Java
Great Cup od JavaCIB Egypt
 
Java Introduction | PDF
Java Introduction |  PDFJava Introduction |  PDF
Java Introduction | PDFGeekster
 
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
 
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
 
Session 02 - Elements of Java Language
Session 02 - Elements of Java LanguageSession 02 - Elements of Java Language
Session 02 - Elements of Java LanguagePawanMM
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about javakanchanmahajan23
 
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
 
Java & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate FrameworkJava & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate FrameworkMohit Belwal
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdfTechSearchWeb
 
Java Programming (M&M)
Java Programming (M&M)Java Programming (M&M)
Java Programming (M&M)mafffffe19
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb
 

Semelhante a Great cup of java (20)

Great Cup od Java
Great Cup od JavaGreat Cup od Java
Great Cup od Java
 
Java Introduction | PDF
Java Introduction |  PDFJava Introduction |  PDF
Java Introduction | PDF
 
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
 
Ch2
Ch2Ch2
Ch2
 
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
 
Java seminar
Java seminarJava seminar
Java seminar
 
Session 02 - Elements of Java Language
Session 02 - Elements of Java LanguageSession 02 - Elements of Java Language
Session 02 - Elements of Java Language
 
Core Java-1 (1).pdf
Core Java-1 (1).pdfCore Java-1 (1).pdf
Core Java-1 (1).pdf
 
Java session2
Java session2Java session2
Java session2
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about java
 
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)
 
Java & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate FrameworkJava & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate Framework
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
 
Java Programming (M&M)
Java Programming (M&M)Java Programming (M&M)
Java Programming (M&M)
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdf
 
Java presentation
Java presentationJava presentation
Java presentation
 
INTRODUCTION_O1.pptx
INTRODUCTION_O1.pptxINTRODUCTION_O1.pptx
INTRODUCTION_O1.pptx
 

Último

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Último (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

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 Langauge Developed By James Gosling at SUN 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 ? JAVA Applications:
  • 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 Good Performance 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. JAVA is 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 Good Performance 13
  • 14. Why JAVA ? Good Performance But Java programs are Slow. Just-in-time compilation in 1997 for Java 1.1 14
  • 15. Why JAVA ? Java Characteristic : Cross Platform Object Oriented Paradigm Robust Good Performance Multi-Thread 15
  • 16. Why JAVA ? 16
  • 17. 17 JAVA Terminology 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 machine that executes programs like a physical machine. SDK (Software Development Kit)
  • 18. 18 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.
  • 19. 19 JAVA Platforms Java Editions
  • 20. JAVA Platforms JSE Java Standard Edition Desktop Applications Examples: MS Office. Adobe Photoshop. 20
  • 21. 21 JAVA Platforms JEE Java Enterprise Edition Enterprise Software. Business Logic.
  • 23. 23 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
  • 24. JAVA Platforms JEE Application Server RedHat (JBOSS). IBM (WebSphere). SUN (GlassFish). Adobe(JRUN). Apple(Web Objects). 24
  • 25. 25 JAVA Platforms JME Java Micro Edition Application For Limited Devices Run on: Mobile Devices PDA
  • 26. JAVA How to Code 26
  • 27. 27 JAVA New Technology Java FX This is sun's answer to Flex/Flash and Silverlight.
  • 28. 28 JAVA FX The JavaFX platform gives you unparalleled freedom and flexibility for doing Programs on : Mobile devices Desktops
  • 29. 29 What is JavaFX Platform ?
  • 31. 31 JAVA FX TOOLS
  • 32. 32 JAVA FX 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