SlideShare a Scribd company logo
1 of 36
1
One Cup Of Java
  Prepared by Amr Salah
      Java Instructor
       AFLAK MASR
  Monday, February 9th, 2009

                               2
We will END our CUP into 5 Doses
     : Java Community Process.
      : Java Characteristics.
     : Java Terminology.
     : Java Platforms.
     : Java Frameworks.

                                   3
Name : James Gosling .
Born : May 19, 1955 (age 53) .
Residence : United States .
Alma mater : Carnegie Mellon University.
Occupation : Computer Scientist .
Employer : Sun Microsystems .
Known for : Father of Java .


“The Father of Java dismissed Microsoft's C# as having had potential, but no
   longer: "We were afraid they were going to do something really creative
              - but they're hopelessly focused on one platform."
      We have a balancing act: we need the simplicity but we also need
                                   power."

                                                                               4
1st Does: Java Community and Open Source
                           (JCP) – is a formalized process which allows interested
parties to get involved in the definition of future versions and features of the Java
platform.

                           (JSR) – the formal documents that describe proposed
specifications and technologies for adding to the Java platform

                        (Open Source) – In May 2007, in compliance with the
specifications of the java community process, Sun made available most of their
java technologies as free software under the GNU GPL ( General Public License )
that developed by Richard Stallman. In 1989, the first program-independent GNU
General Public License (GPL) was released .


                                                                                        5
Java
Characteristics
                  6
2nd Does : Java Characteristics
    Cross Platform
 Object-Oriented Paradigm

         Robust
   Good Performance
Automatic Memory Management
                                  7
-                    2nd Does.1: Cross Platform
 Platform : describes some sort of hardware architecture or software
  framework , that allows software to run.

 Typical platforms include a computer's architecture, operating
  system, programming languages and related runtime libraries or graphical user
  interface.

 Different Architecture .
 Different Operating System.

 Java is WORA ( Write Once Run Anywhere ) .


                                                                                  8
-   Java is WORA




                   9
2nd Does.2: Object-Oriented Paradigm

  OOP is a Programming Paradigm

     Every thing is an Object

         OOP Concepts

          OOP Axioms

                                       10
2nd Does.3: Programming Paradigm
• Is a Programming Language Style
• Programming Paradigm Types :
     –   Object-Oriented Paradigm
     –   Generics Paradigm
     –   Imperative Paradigm
     –   Logic Programming
     –   Reflective Paradigm

•   Java Support Four Programming Paradigms




                                                        11
2nd Does.4: OOP Concepts
•   Class
•   Object
•   Message Passing
•   Encapsulation
•   Inheritance
•   Polymorphism
•   Modularity



                                            12
2nd Does.5: OOP Axioms

      Flexible
    Extensible
     Reusable
                         13
Java
Terminology
              14
3rd Does: Java Terminology
                         (JVM) – An abstract machine architecture
specified by the Java Virtual Machine Specification .
                              (JRE) – A runtime environment which
implements Java Virtual Machine, and provides all class libraries
and other facilities (such as JNI) necessary to execute Java
programs. This is the software on your computer that actually runs
Java programs.
                          (JDK) – The basic tools necessary to
compile, document, and package Java programs (javac, javadoc, and
jar, respectively). The JDK includes a complete JRE.

                                                                     15
Java
Platforms
            16
4th Does: Java Platforms




                           17
4th Does.1: Java SE
• General Purpose Application .
• Runs on Desktop, Laptops .
• Includes a set of libraries for common programming needs
  like :
         • Network .
         • Database .
         • Etc .



                                                             18
4th Does.2: Java ME
• Application for limited Device .
• Run on
   – Mobile Devices such as cell phone .
   – PDAs .




                                           19
4th Does.3: Java EE
• Enterprise Software .
• Focus on Business Logic .
• Multitiered Architectures :
   –   Client Tier .
   –   Web Tier.
   –   Business Tier .
   –   EIS Tier .




                                               20
4th Does.3: (Client Tier )
Runs On Client Machines .


Web Application ( Thick client )

• Dynamic web pages generated by web component ( JSP & Servest ).


Application Client ( Thick Client )

• provides a way for users to handle tasks that require a richer user
  interface than can be provided by a markup language ( GUI, =>
  Swing, AWT).


                                                                        21
4th Does.3: (Web Tier)
Run on Web Server ( a part from J2EE Server ) to generate
Dynamic Content .

Servlets

• Java Classes that process request and construct response .

JSP ( Java Server Pages )

• Text-based Documents that executes as Servlets , but allow more natural
  approach .

JSF ( Java Server Faces )

• Provide UI component framework for Web Application above JSP & Servlets .


                                                                              22
4th Does.3: (Business Tier)
Runs on EJB Server ( as a part from J2EE server ) to expose
Business Logic to third party applications.


2- EJB Technology

2.1- MSG-Driven Beans

• Allow Business Component to send and receive Massage asynchronously


2.2- Session Beans

• Represent a transient conversational with Client .

                                                                        23
4th Does.3: (EIS Tier)
Enterprise Information System


EIS SW and Enterprise Infrastructure

• Handles Enterprise information System Software and Include Enterprise
  Infrastructure System .

Enterprise Infrastructure System likes :

• Database Systems .
• Legacy Information Systems .


                                                                          24
4th Does.3: (AS)
AS stands for “Application Server “ .


Application Server is

• In an n-tier architecture, is a server that hosts an API to expose business
  logic and business processes for use by third-party applications .

Examples of Application Servers

•   Redhat ( JBOSS )
•   IBM ( WebSphere )
•   Oracle ( Oracle OC4G )
•   SUN ( GlassFish )

                                                                                25
26
Java
Frameworks
             27
5th Does: Java Frameworks

+ Testing Tools.           + Build Systems.

+ GUIs.                    + Persistence

+ IDEs.                    + Charting & Reporting




                                                    28
5th Does.1: Testing Tools
• JUNIT .




                                        29
4th Does.2: Building Systems
• ANT .
• MAVEN .




                                           30
5th Does.3: GUIs
•   AWT ( Abstract Window Toolkit ) .
•   SWT ( Standard Window Toolkit ) .
•   Swing .
•   QT .




                                         31
5th Does.4: IDEs
• Netbeans .
• Eclipse .




                                  32
5th Does.5: Persistence
• Hibernates .
• iBATIS .




                                           33
5th Does.6: Charting & Reporting
• JFreeChart .
• JasperReport .




                                            34
So What after that ?!!




                         35
Email me
My Website



             36

More Related Content

What's hot

Core Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika TutorialsCore Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika TutorialsMahika Tutorials
 
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
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for DesignersR. Sosa
 
1 java programming- introduction
1  java programming- introduction1  java programming- introduction
1 java programming- introductionjyoti_lakhani
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Languagejaimefrozr
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)Sujit Majety
 
Introduction to java
Introduction to java Introduction to java
Introduction to java Java Lover
 
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...Edureka!
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaShravan Sanidhya
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to javaSaba Ameer
 
Core java concepts
Core java  conceptsCore java  concepts
Core java conceptsRam132
 

What's hot (20)

Core java slides
Core java slidesCore java slides
Core java slides
 
Core Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika TutorialsCore Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika Tutorials
 
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
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for Designers
 
1 java programming- introduction
1  java programming- introduction1  java programming- introduction
1 java programming- introduction
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
JDK,JRE,JVM
JDK,JRE,JVMJDK,JRE,JVM
JDK,JRE,JVM
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)
 
Introduction of java
Introduction  of javaIntroduction  of java
Introduction of java
 
Core Java Tutorial
Core Java TutorialCore Java Tutorial
Core Java Tutorial
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Java
JavaJava
Java
 
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan Sanidhya
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java & advanced java
Java & advanced javaJava & advanced java
Java & advanced java
 
Core java concepts
Core java  conceptsCore java  concepts
Core java concepts
 
Java platform
Java platformJava platform
Java platform
 
Core java
Core javaCore java
Core java
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 

Viewers also liked

Java presentation
Java presentationJava presentation
Java presentationsurajdmk
 
Java Presentation
Java PresentationJava Presentation
Java Presentationpm2214
 
Java Presentation
Java PresentationJava Presentation
Java Presentationaitrichtech
 
Seminar on java
Seminar on javaSeminar on java
Seminar on javashathika
 

Viewers also liked (6)

Java presentation
Java presentationJava presentation
Java presentation
 
Java presentation final
Java presentation finalJava presentation final
Java presentation final
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Seminar on java
Seminar on javaSeminar on java
Seminar on java
 
Sample Website Proposal Presentation
Sample Website Proposal PresentationSample Website Proposal Presentation
Sample Website Proposal Presentation
 

Similar to Java Fundamentals in 40 Characters

PPS Java Overview Unit I.ppt
PPS Java Overview Unit I.pptPPS Java Overview Unit I.ppt
PPS Java Overview Unit I.pptRajeshSukte1
 
PPS Java Overview Unit I.ppt
PPS Java Overview Unit I.pptPPS Java Overview Unit I.ppt
PPS Java Overview Unit I.pptCDSukte
 
JAVA_Day1_BasicIntroduction.pptx
JAVA_Day1_BasicIntroduction.pptxJAVA_Day1_BasicIntroduction.pptx
JAVA_Day1_BasicIntroduction.pptxMurugesh33
 
JAVAPart1_BasicIntroduction.pptx
JAVAPart1_BasicIntroduction.pptxJAVAPart1_BasicIntroduction.pptx
JAVAPart1_BasicIntroduction.pptxMurugesh33
 
JavaClassPresentation
JavaClassPresentationJavaClassPresentation
JavaClassPresentationjuliasceasor
 
1 Module 1 Introduction.pptx
1 Module 1 Introduction.pptx1 Module 1 Introduction.pptx
1 Module 1 Introduction.pptxBhargaviDalal3
 
Session 02 - Elements of Java Language
Session 02 - Elements of Java LanguageSession 02 - Elements of Java Language
Session 02 - Elements of Java LanguagePawanMM
 
j-chap1-Basics.ppt
j-chap1-Basics.pptj-chap1-Basics.ppt
j-chap1-Basics.pptSmitaBorkar9
 
Unit 1 Core Java for Compter Science 3rd
Unit 1 Core Java for Compter Science 3rdUnit 1 Core Java for Compter Science 3rd
Unit 1 Core Java for Compter Science 3rdprat0ham
 
Great Cup od Java
Great Cup od JavaGreat Cup od Java
Great Cup od JavaCIB Egypt
 
Great cup of java
Great  cup of javaGreat  cup of java
Great cup of javaCIB Egypt
 
Elements of Java Language
Elements of Java Language Elements of Java Language
Elements of Java Language Hitesh-Java
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...MCM COmpetitive Classes
 
JAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptxJAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptxSuganthiDPSGRKCW
 

Similar to Java Fundamentals in 40 Characters (20)

PPS Java Overview Unit I.ppt
PPS Java Overview Unit I.pptPPS Java Overview Unit I.ppt
PPS Java Overview Unit I.ppt
 
PPS Java Overview Unit I.ppt
PPS Java Overview Unit I.pptPPS Java Overview Unit I.ppt
PPS Java Overview Unit I.ppt
 
JAVA_Day1_BasicIntroduction.pptx
JAVA_Day1_BasicIntroduction.pptxJAVA_Day1_BasicIntroduction.pptx
JAVA_Day1_BasicIntroduction.pptx
 
JAVAPart1_BasicIntroduction.pptx
JAVAPart1_BasicIntroduction.pptxJAVAPart1_BasicIntroduction.pptx
JAVAPart1_BasicIntroduction.pptx
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
JavaClassPresentation
JavaClassPresentationJavaClassPresentation
JavaClassPresentation
 
1 Module 1 Introduction.pptx
1 Module 1 Introduction.pptx1 Module 1 Introduction.pptx
1 Module 1 Introduction.pptx
 
Session 02 - Elements of Java Language
Session 02 - Elements of Java LanguageSession 02 - Elements of Java Language
Session 02 - Elements of Java Language
 
j-chap1-Basics.ppt
j-chap1-Basics.pptj-chap1-Basics.ppt
j-chap1-Basics.ppt
 
Java session2
Java session2Java session2
Java session2
 
Unit 1 Core Java for Compter Science 3rd
Unit 1 Core Java for Compter Science 3rdUnit 1 Core Java for Compter Science 3rd
Unit 1 Core Java for Compter Science 3rd
 
Great Cup od Java
Great Cup od JavaGreat Cup od Java
Great Cup od Java
 
java slides
java slidesjava slides
java slides
 
Great cup of java
Great  cup of javaGreat  cup of java
Great cup of java
 
Elements of Java Language
Elements of Java Language Elements of Java Language
Elements of Java Language
 
JAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptx
JAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptxJAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptx
JAVA PROGRAM CONSTRUCTS OR LANGUAGE BASICS.pptx
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
 
JAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptxJAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptx
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 

More from Amr Salah

Integration & Microservices
Integration & Microservices Integration & Microservices
Integration & Microservices Amr Salah
 
Introduction to Security (Hardware, Software, Data & Policies)
Introduction to Security (Hardware, Software, Data & Policies)Introduction to Security (Hardware, Software, Data & Policies)
Introduction to Security (Hardware, Software, Data & Policies)Amr Salah
 
Cryotocurrency & blockchain
Cryotocurrency & blockchainCryotocurrency & blockchain
Cryotocurrency & blockchainAmr Salah
 
ADF - eCertificate
ADF - eCertificateADF - eCertificate
ADF - eCertificateAmr Salah
 
Amr Salah - Senior Oracle FMW
Amr Salah - Senior Oracle FMWAmr Salah - Senior Oracle FMW
Amr Salah - Senior Oracle FMWAmr Salah
 
BPM_eCertificate
BPM_eCertificateBPM_eCertificate
BPM_eCertificateAmr Salah
 
Java enterprise paradise
Java enterprise paradiseJava enterprise paradise
Java enterprise paradiseAmr Salah
 
Journey to the center of the software industry world
Journey to the center of the software industry worldJourney to the center of the software industry world
Journey to the center of the software industry worldAmr Salah
 
Get That Job
Get That JobGet That Job
Get That JobAmr Salah
 

More from Amr Salah (11)

Session
SessionSession
Session
 
Integration & Microservices
Integration & Microservices Integration & Microservices
Integration & Microservices
 
Introduction to Security (Hardware, Software, Data & Policies)
Introduction to Security (Hardware, Software, Data & Policies)Introduction to Security (Hardware, Software, Data & Policies)
Introduction to Security (Hardware, Software, Data & Policies)
 
Cryotocurrency & blockchain
Cryotocurrency & blockchainCryotocurrency & blockchain
Cryotocurrency & blockchain
 
Agile
AgileAgile
Agile
 
ADF - eCertificate
ADF - eCertificateADF - eCertificate
ADF - eCertificate
 
Amr Salah - Senior Oracle FMW
Amr Salah - Senior Oracle FMWAmr Salah - Senior Oracle FMW
Amr Salah - Senior Oracle FMW
 
BPM_eCertificate
BPM_eCertificateBPM_eCertificate
BPM_eCertificate
 
Java enterprise paradise
Java enterprise paradiseJava enterprise paradise
Java enterprise paradise
 
Journey to the center of the software industry world
Journey to the center of the software industry worldJourney to the center of the software industry world
Journey to the center of the software industry world
 
Get That Job
Get That JobGet That Job
Get That Job
 

Recently uploaded

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 

Recently uploaded (20)

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 

Java Fundamentals in 40 Characters

  • 1. 1
  • 2. One Cup Of Java Prepared by Amr Salah Java Instructor AFLAK MASR Monday, February 9th, 2009 2
  • 3. We will END our CUP into 5 Doses : Java Community Process. : Java Characteristics. : Java Terminology. : Java Platforms. : Java Frameworks. 3
  • 4. Name : James Gosling . Born : May 19, 1955 (age 53) . Residence : United States . Alma mater : Carnegie Mellon University. Occupation : Computer Scientist . Employer : Sun Microsystems . Known for : Father of Java . “The Father of Java dismissed Microsoft's C# as having had potential, but no longer: "We were afraid they were going to do something really creative - but they're hopelessly focused on one platform." We have a balancing act: we need the simplicity but we also need power." 4
  • 5. 1st Does: Java Community and Open Source (JCP) – is a formalized process which allows interested parties to get involved in the definition of future versions and features of the Java platform. (JSR) – the formal documents that describe proposed specifications and technologies for adding to the Java platform (Open Source) – In May 2007, in compliance with the specifications of the java community process, Sun made available most of their java technologies as free software under the GNU GPL ( General Public License ) that developed by Richard Stallman. In 1989, the first program-independent GNU General Public License (GPL) was released . 5
  • 7. 2nd Does : Java Characteristics Cross Platform Object-Oriented Paradigm Robust Good Performance Automatic Memory Management 7
  • 8. - 2nd Does.1: Cross Platform  Platform : describes some sort of hardware architecture or software framework , that allows software to run.  Typical platforms include a computer's architecture, operating system, programming languages and related runtime libraries or graphical user interface.  Different Architecture .  Different Operating System.  Java is WORA ( Write Once Run Anywhere ) . 8
  • 9. - Java is WORA 9
  • 10. 2nd Does.2: Object-Oriented Paradigm OOP is a Programming Paradigm Every thing is an Object OOP Concepts OOP Axioms 10
  • 11. 2nd Does.3: Programming Paradigm • Is a Programming Language Style • Programming Paradigm Types : – Object-Oriented Paradigm – Generics Paradigm – Imperative Paradigm – Logic Programming – Reflective Paradigm • Java Support Four Programming Paradigms 11
  • 12. 2nd Does.4: OOP Concepts • Class • Object • Message Passing • Encapsulation • Inheritance • Polymorphism • Modularity 12
  • 13. 2nd Does.5: OOP Axioms Flexible Extensible Reusable 13
  • 15. 3rd Does: Java Terminology (JVM) – An abstract machine architecture specified by the Java Virtual Machine Specification . (JRE) – A runtime environment which implements Java Virtual Machine, and provides all class libraries and other facilities (such as JNI) necessary to execute Java programs. This is the software on your computer that actually runs Java programs. (JDK) – The basic tools necessary to compile, document, and package Java programs (javac, javadoc, and jar, respectively). The JDK includes a complete JRE. 15
  • 17. 4th Does: Java Platforms 17
  • 18. 4th Does.1: Java SE • General Purpose Application . • Runs on Desktop, Laptops . • Includes a set of libraries for common programming needs like : • Network . • Database . • Etc . 18
  • 19. 4th Does.2: Java ME • Application for limited Device . • Run on – Mobile Devices such as cell phone . – PDAs . 19
  • 20. 4th Does.3: Java EE • Enterprise Software . • Focus on Business Logic . • Multitiered Architectures : – Client Tier . – Web Tier. – Business Tier . – EIS Tier . 20
  • 21. 4th Does.3: (Client Tier ) Runs On Client Machines . Web Application ( Thick client ) • Dynamic web pages generated by web component ( JSP & Servest ). Application Client ( Thick Client ) • provides a way for users to handle tasks that require a richer user interface than can be provided by a markup language ( GUI, => Swing, AWT). 21
  • 22. 4th Does.3: (Web Tier) Run on Web Server ( a part from J2EE Server ) to generate Dynamic Content . Servlets • Java Classes that process request and construct response . JSP ( Java Server Pages ) • Text-based Documents that executes as Servlets , but allow more natural approach . JSF ( Java Server Faces ) • Provide UI component framework for Web Application above JSP & Servlets . 22
  • 23. 4th Does.3: (Business Tier) Runs on EJB Server ( as a part from J2EE server ) to expose Business Logic to third party applications. 2- EJB Technology 2.1- MSG-Driven Beans • Allow Business Component to send and receive Massage asynchronously 2.2- Session Beans • Represent a transient conversational with Client . 23
  • 24. 4th Does.3: (EIS Tier) Enterprise Information System EIS SW and Enterprise Infrastructure • Handles Enterprise information System Software and Include Enterprise Infrastructure System . Enterprise Infrastructure System likes : • Database Systems . • Legacy Information Systems . 24
  • 25. 4th Does.3: (AS) AS stands for “Application Server “ . Application Server is • In an n-tier architecture, is a server that hosts an API to expose business logic and business processes for use by third-party applications . Examples of Application Servers • Redhat ( JBOSS ) • IBM ( WebSphere ) • Oracle ( Oracle OC4G ) • SUN ( GlassFish ) 25
  • 26. 26
  • 28. 5th Does: Java Frameworks + Testing Tools. + Build Systems. + GUIs. + Persistence + IDEs. + Charting & Reporting 28
  • 29. 5th Does.1: Testing Tools • JUNIT . 29
  • 30. 4th Does.2: Building Systems • ANT . • MAVEN . 30
  • 31. 5th Does.3: GUIs • AWT ( Abstract Window Toolkit ) . • SWT ( Standard Window Toolkit ) . • Swing . • QT . 31
  • 32. 5th Does.4: IDEs • Netbeans . • Eclipse . 32
  • 33. 5th Does.5: Persistence • Hibernates . • iBATIS . 33
  • 34. 5th Does.6: Charting & Reporting • JFreeChart . • JasperReport . 34
  • 35. So What after that ?!! 35