SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Đào tạo Lập trình viên chuyên nghiệp

JAVA from A to Z
Presented by HOÀNG NHẠC TRUNG
Ver 1.0, Da Nang, 08/03/2014

1
Outline

: Java Community Process.
: Java Characteristics.
: Java Terminology.
: Java Platforms.
: Java Frameworks.
2
Name : James Gosling .
Born : May 19, 1955.
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."
3
1st Topic: 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 .
4
Java
Characteristics
5
2nd Topic: Java Characteristics

Cross Platform
Object-Oriented Paradigm

Robust
Good Performance
Automatic Memory Management
6
-

2nd Topic.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 ) .

7
-

Java is WORA

8
2nd Topic.2: Object-Oriented Paradigm

OOP is a Programming Paradigm
Every thing is an Object
OOP Concepts
OOP Axioms
9
2nd Topic.3: OOP Axioms

Flexible
Extensible
Reusable
10
Java
Terminology
11
3rd Topic: 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.
12
Java

Platforms
13
4th Topic: Java Platforms

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

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

16
4th Topic.3: Java EE
• Enterprise Software .
• Focus on Business Logic .
• Multitiered Architectures :
–
–
–
–

Client Tier .
Web Tier.
Business Tier .
EIS Tier .

17
Java
Frameworks
18
5th Topic: Java Frameworks
+ Testing Tools.

+ Build Systems.

+ GUIs.

+ Persistence

+ IDEs.

+ Charting & Reporting

19
5th Topic.1: Testing Tools
• JUNIT
• TestNG

20
4th Topic.2: Building Systems
• ANT .
• MAVEN .

21
5th Topic.3: GUIs
•
•
•
•

AWT ( Abstract Window Toolkit ) .
SWT ( Standard Window Toolkit ) .
Swing .
QT .

22
5th Topic.4: IDEs
• Netbeans .
• Eclipse .

23
5th Topic.5: Persistence
• Hibernates .
• iBATIS .

24
5th Topic.6: Charting & Reporting
• JFreeChart .
• JasperReport .

25
So What after that ?!!

26
Nếu bạn quan tâm hãy đăng ký tham dự:
http://iviettech.vn/dang-ky
Email: contact@iviettech.vn

Điện thoại: 05113 888 279
(Chúng tôi sẽ tiếp tục mời chuyên gia trao đổi cùng các bạn
nếu có 50 người đăng ký)

27
28

Mais conteúdo relacionado

Semelhante a iViettech java from a to z - Định hướng công nghệ cho sinh viên

Semelhante a iViettech java from a to z - Định hướng công nghệ cho sinh viên (20)

Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
what is java.pdf
what is java.pdfwhat is java.pdf
what is java.pdf
 
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
 
Chapter 1 (1).pptx
Chapter 1 (1).pptxChapter 1 (1).pptx
Chapter 1 (1).pptx
 
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 basic introduction
Java basic introductionJava basic introduction
Java basic introduction
 
OOP with Java
OOP with JavaOOP with Java
OOP with Java
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
CORE JAVA
CORE JAVACORE JAVA
CORE JAVA
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Java basics
Java basicsJava basics
Java basics
 
Session 02 - Elements of Java Language
Session 02 - Elements of Java LanguageSession 02 - Elements of Java Language
Session 02 - Elements of Java Language
 

Último

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

iViettech java from a to z - Định hướng công nghệ cho sinh viên

  • 1. Đào tạo Lập trình viên chuyên nghiệp JAVA from A to Z Presented by HOÀNG NHẠC TRUNG Ver 1.0, Da Nang, 08/03/2014 1
  • 2. Outline : Java Community Process. : Java Characteristics. : Java Terminology. : Java Platforms. : Java Frameworks. 2
  • 3. Name : James Gosling . Born : May 19, 1955. 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." 3
  • 4. 1st Topic: 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 . 4
  • 6. 2nd Topic: Java Characteristics Cross Platform Object-Oriented Paradigm Robust Good Performance Automatic Memory Management 6
  • 7. - 2nd Topic.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 ) . 7
  • 9. 2nd Topic.2: Object-Oriented Paradigm OOP is a Programming Paradigm Every thing is an Object OOP Concepts OOP Axioms 9
  • 10. 2nd Topic.3: OOP Axioms Flexible Extensible Reusable 10
  • 12. 3rd Topic: 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. 12
  • 14. 4th Topic: Java Platforms 14
  • 15. 4th Topic.1: Java SE • General Purpose Application . • Runs on Desktop, Laptops . • Includes a set of libraries for common programming needs like : • Network . • Database . • Etc . 15
  • 16. 4th Topic.2: Java ME • Application for limited Device . • Run on – Mobile Devices such as cell phone . – PDAs . 16
  • 17. 4th Topic.3: Java EE • Enterprise Software . • Focus on Business Logic . • Multitiered Architectures : – – – – Client Tier . Web Tier. Business Tier . EIS Tier . 17
  • 19. 5th Topic: Java Frameworks + Testing Tools. + Build Systems. + GUIs. + Persistence + IDEs. + Charting & Reporting 19
  • 20. 5th Topic.1: Testing Tools • JUNIT • TestNG 20
  • 21. 4th Topic.2: Building Systems • ANT . • MAVEN . 21
  • 22. 5th Topic.3: GUIs • • • • AWT ( Abstract Window Toolkit ) . SWT ( Standard Window Toolkit ) . Swing . QT . 22
  • 23. 5th Topic.4: IDEs • Netbeans . • Eclipse . 23
  • 24. 5th Topic.5: Persistence • Hibernates . • iBATIS . 24
  • 25. 5th Topic.6: Charting & Reporting • JFreeChart . • JasperReport . 25
  • 26. So What after that ?!! 26
  • 27. Nếu bạn quan tâm hãy đăng ký tham dự: http://iviettech.vn/dang-ky Email: contact@iviettech.vn Điện thoại: 05113 888 279 (Chúng tôi sẽ tiếp tục mời chuyên gia trao đổi cùng các bạn nếu có 50 người đăng ký) 27
  • 28. 28