1. Introduction to Java

Download Report

Transcript 1. Introduction to Java

1. Introduction to Java
Prof. Oum Saokosal
Master of Engineering in Information Systems, Jeonju University, South
Korea
012-252-752
[email protected]
1
ត ើ Java ជាអ្វី?
• Java គឺជាបតចេកវិទ្យា ដែលមាន៖
1.
ភាសា
2.
platform
2
1. Java គឺជាភាសា
• Java គឺជាភាសាសរតសរកម្មវិធី ដែលភាគត្ចើនជាកម្មវិធីត្បើជាម្ួយនឹង Internet និងជាកម្មវិធី្បតេទ្យ networking។
• ភាសា Java បានបតងកើ ត ើងតោយតោក James Gosling តៅអ្ ី ្កុម្ហ៊ុន Sun Microsystems
្កុម្ហ៊ុន Sun Microsystems បានលក់ឱ្យ Oracle កនុង ំលល
US$ 7.4 Billions តៅលងៃទ្យី ២៧ ដែម្ករា ឆ្នំ២០១០
• ភាសា Java បានយកលំនំតាម្ C++
• ភាសា Java ត្បើលកខណៈ Object-Oriented Programming
3
លកខណៈរបស់ Java
•
Java Programming Language:
–
សាម្ញ្ញ
–
Object
–
Compiled
–
សាា ប យកម្មអ្ព្យា្កិ
–
្គប់្គង Memory តោយសវ័យ្បវ តិ (Garbage Collected)
–
រឹងមាំ
–
អាចបដនាម្អ្វីតសេងតទ្យៀ បាន
4
្បវ តិលន Java
• 1991: គំតរាង Green Project ចាប់តសតើម្
• 1995: បតូរត្ម ោះព្យី Oak ម្កជា Java
• 2004: មា៉ាស៊ុីន្សាវ្ជាវតលើេព្យ្ព្យោះអ្ង្គារ Mars បតងកើ ត ើងតោយ Java
• 2010: ្កុម្ហ៊ុន Sun Microsystems បានលក់ឱ្យ Oracle
• http://www.oracle.com/technetwork/java/javase/overview/javahistory-timeline198369.html
5
2. Java គឺជា platform
•
Platform គឺជា hardware ឬក៏ software ដែលអ្ន៊ុញ្ញញ ិឱ្យ Application អាចែំតណើរការបាន។
–
Hardware platform=Machine: PC, Mac, Smart Phone, router etc
–
Software platform = Operating System: Windows XP, Windows 7, Windows Server, Linux, Unix,
Mac OS, Solaris OS
•
Java Platform គឺជា software platform ម្ួយតសេងតទ្យៀ ដែលតៅចតនល ោះ Operating System និង
Application។ Java platform តគឱ្យត្ម ោះថា Java Virtual Machine។
6
ត ើ JVM គឺជាអ្វី?
• ត ើអ្នកធ្លលប់សាាល់ extension ែូចជា .mp3, .doc, .docx តទ្យ?
តែើម្បីចាក់ចំតរៀង mp3 តយើង្ ូវដ មានកម្មវិធីម្ួយ ែូចជា៖ Windows Media Player, Gom player, etc
• Java Virtual Machine (JVM) គឺមានអ្ តន័យែូចជាកម្មវិធីចាក់ចំតរៀងែូតចនោះដែរ ្ាន់ដ JVM ត្បើសំរាប់ែំតណើរការកម្ម
វិធី Java។
7
Computer Architecture
Application
Word, Excel, Photoshop,
Media Player, Firefox etc
Operating System
(OS)
Hardware
Windows XP, Windows 7,
Linux, Mac OS, iOS, Android
Intel-based PC, AMD-based PC,
Macbook, iPhone, Samsung, Nokia
Computer Architecture
8
Hardware តសេងាន មាន OS ែ៊ុសាន
Explorer
Finder
Windows 7
Mac OS Lion
PC
Mac
PC running Windows
Mac running Mac OS Lion
9
Java Virtual Machine (JVM)
Java Application
Java Application
JVM
JVM
Windows 7
Mac OS Lion
PC
Mac
PC running Windows
Mac running Mac OS Lion 10
Compile into bytecode
JVM
myprogram.java
compile
myprogram.class
01011011
myprogram
Bytecode
11
Write Once, Run Anywhere
សរតសរដ ម្តង ដ អាចែំតណើរការ្គប់ទ្យកី ដនលង
HelloWorldApp.java
class HelloWorldApp{
public static void main(String[] args){
System.out.println("Hello Word");
}
}
compile
12
ចំន៊ុចព្យិតសសរបស់ Java
• ង្គយ្សួលសរតសរជាង C++
• Java ង្គយ្សួលកនុងការសរតសរកម្មវិធី្បតេទ្យ Concurrency, Networked Application, online game ល និងល
• សរតសរម្តងដ អាចែំតណើរការ្គប់្បតេទ្យមា៉ាស៊ុីន
• API (Application Programming Interface) សំបូរដបប និងមានការ update ជាប់ជានិចេ
• មានភាព្យចាស់ទ្យ៊ុំ (២០ឆ្នំជាង) => ង្គយ្សួលកនុងការរកជំនួយព្យីអ្នកែលទ្យ និងរកកូែលអៗដែលមាន្សាប់
• កម្មវិធី (IDE) សំរាប់សរតសរ Java ែូចជា Netbeans និង Eclipse មានលកខណៈទ្យំតនើប និងង្គយ្សួលត្បើ
• Application ត្បើតៅតលើ Android smart phone គឺត្បើភាសា Java
13
ចំន៊ុចអ្វិជមាជ នរបស់ Java
• Java Virtual Machine (JVM), វាបានតធវើឱ្យកម្មវិធី Java តព្យលចាប់តសតើម្ែំតណើរការម្៊ុនែំបូងមានលកខណៈយឺ ជាងកម្មវិធី
ដែលសរតសរតោយ ភាសាតសេងតទ្យៀ ែូចជា C++ ជាតែើម្
• Java ម្ិន support ជាម្ួយ iPhone តទ្យ
14
Android និង Java
• Android គឺជា្បព្យ័នឋ្ប ិប តិការម្ួយ្បតេទ្យ ត្បើតៅតលើ Smart Phone។ Android គឺជាសលិ សលរបស់ Google។
• Google បានត្ជើសតរើសយកភាសា Java ភាសាយានតសំរាប់សរតសរកម្មវិធីតលើ Android។ ទ្យូរស័ព្យទមា៉ាកលបីៗមានែូចជា
Samsung, HTC, Sony, Motorola, LG etc.
• គួរបញ្ញជក់សងដែរថា Android ម្ិនបានត្បើ Java Virtual Machine តទ្យ ដ Google បានបតងកើ Dalvik Virtual
Machine សំរាប់ run តៅតលើ Android។
15
Android Devices
•
•
•
•
•
•
Sony Ericsson
HTC
Motorola
Samsung
LG
Dell
16
ការង្គរអ្ន៊ុវ តន៍
• បតងកើ កម្មវិធី Java ម្ួយ តែើម្បីបង្គាញត្ម ោះែលួនឯង
class HelloWorldApp{
public static void main(String[] args){
System.out.println("Prof. Oum Saokosal");
}
}
• Compile និង Run តោយត្បើ Netbeans
• តរៀនបដនាម្តោយែលួនឯងព្យីត្បើ្បាស់ Netbeans ែូចជា៖
– New, Save, Open, Print, Compile, Run, បតូរ font, Refactor
17
សំនួររំលកឹ តម្តរៀន
1.
ត ើ Java ជាអ្វី?
2.
ត ើភាសា Java មានលកខណៈលអជាង C++ អ្វីែលោះ?
3.
ត ើ Java Virtual Machine ជាអ្វី? ចំន៊ុចវិជជមាន និងអ្វិជជមានរបស់វា?
4.
អ្វីតៅជា bytecode? តហ ៊ុអ្វី Java ចាំបាច់្ ូវការវា?
5.
និយាយព្យីចំន៊ុចព្យិតសសរបស់ Java?
6.
និយាយព្យីចំន៊ុចអ្វិជជមានរបស់ Java?
7.
ត ើ Android ជាអ្វី? Android ត្បើភាសាអ្វី? ទ្យូរស័ព្យទមា៉ាកណាអាចត្បើ Android?
18
19