ເຕັກໂນໂລຊີຈາວາປະກອບໄປດ້ວຍອົງປະກອບຫລັກໆ
ສາມສ່ວນດັ່ງສະແດງໃນຮູບ 1.4 ຄື
1.
Java Virtual Machine (JVM) ເປັນເທັກໂນໂລຊີຈາວາທີ່ທຳໜ້າທີ່ເປັນ
ອິນເຕີພີດເຕີທີ່ຈະແປໂປຣແກຣມຈາວາໄບໂຄດ (Java Bytecode) ໃຫ້ເປັນພາສາເຄື່ອງເຂົ້າໃຈໄດ້
2.
Java Runtime Environment (JRE)ເປັນເທັກໂນໂລຊີຈາວາທີ່ໃຊ້ໃນການລັນໂປຣແກຣມ
ພາສາຈາວາເຊັ່ນ:
ໂປຣແກຣມຈາວາປະຍຸກ (Java Application) ແລະໂປຣແກຣມຈາວາແອບເພດ (Java
Applet) JRE ຈະປະກອບດ້ວຍ JVM ແລະ Java Application Programming Interface
(Java API) ທີ່ຈະລວບລວມຄາດແລະອິນເຕີແຟດຕ່າງໆທີ່ຈຳເປັນ
ຕໍ່ການໃຊ້ງານຂອງໂປຣແກຣມພາສາຈາວາ
3. Java Software Developer Kit
(JDK) ເປັນຊຸດພັດທະນາໂປຣແກຣມພາສາຈາວາທີ່ປະກອບໄປດ້ວຍ
JVM ຕົວແປພາສາຈາວາ (Java
Compiler) ເຄື່ອງມື (Tool)
ອື່ນໆໃນການພັດທະນາໂປຣແກຣມ ແລະ API ທັງໝົດໃນພາສາຈາວາເຊິ່ງ API ຈະເປັນມາດຕະຖານຄຳສັ່ງຕ່າງໆຂອງພາສາຈາວາ
ຮູູບທີ14
ອົງປະກອບຂອງເທັກໂນໂລຊີຈາວາ
1.2.1 Java Virtual Machine
ພາສາອອກແບບມາເພື່ອໃຫ້ສາມາດປະມວນຜົນໄດ້ກັບທຸຸກແຟດຟອມ
ໂດຍໄດ້ລວມ
ຫລັກການຂອງຕົວແປພາສາທັງຄອມໄພເລີແລະອິນເຕີພີດເຕີໄວ
ໂດຍຄອມໄພເລີຂອງພາສາຈາວາຈະທຳໜ້າທີ່ແປຊອດໂຄດຂອງໂປຣແກຣມ (ຊື່ໄຟ.java)
ໃຫ້ເປັນໂປຣແກຣມໄບໂຄດ (ຊື່ໄຟ.class)
ໂປຣແກຣມໄບໂຄດຈະແຕກຕ່າງຈາກໂປຣແກຣມພາສາເຄື່ອງທີ່ສາມາດປະມວນຜົນບົນລະບົບປະຕິບັດການໄດ້ໂດຍກົງ
ແຕ່ໂປຣແກຣມໄບໂຄດຈະປະມວນຜົນໄດ້ໂດຍຜ່ານອິນເຕີພີດເຕີ
ເຊິ່ງຈະແປໂປຣແກຣມໄບໂຄດແລ້ວສັ່ງງານໄປຍັງເຄື່ອງຄອມພິວເຕີ
ອິນເຕີພິດເຕີແບບນິ້ມີຊື່ເອີ້ນວ່າ JVM (Java Virtual Machine
ຫລືເຄື່ອງຈັກສົມມຸຸດຈາວາ) ເຊິ່ງຂັ້ນຕອນການທຳ
ງານຂອງໂປຣແກຣມພາສາຈາວາສາມາດສະແດງໄດ້ດັ່ງຮູບທີ
1.5
JVM ເຮັດໜ້າທີ່ແປໂປຣແກຣມໄບໂຄດໃຫ້ເປັນພາສາເຄື່ອງ
ທີ່ຂຶ້ນຢູ່ກັບແຟດຟອມໂປຣແກຣມໄບໂຄດ ທີ່ປະມວນຜົນໂດຍໃຊ້ JVM
ຈະທຳງານໄດ້ໄວກວ່າໂປຣແກຣມຄອມພິວເຕີອື່ນໆທີ່ໃຊ້ອິນເຕີພີດເຕີປົກກະຕິໃນການປະມວນຜົນ
ທັງນີ້ເນື່ອງຈາກ JVM ຈະມີຊຸດຄຳສັ່ງທີ່ໃກ້ຄຽງ
ກັບຊຸດຄຳສັ່ງພາສາເຄື່ອງຂອງໜ່ວຍປະມວນຜົນກາງທີ່ໃຊ້ງານ
ດັ່ງນັ້ນ JVM
ຈຶ່ງສາມາດແປຄຳສັ່ງຂອງໂປຣແກຣມໄບໂຄດໄປເປັນຄຳສັ່ງພາສາເຄື່ອງຂອງໜ່ວຍປະມວນຜົນກາງ ທີ່ໃຊ້ໄດ້ງ່າຍກວ່າ
ນອກນີ້ໂປຣແກຣມໄບໂຄດຈະບໍ່ຂຶ້ນຢູູ່ກັບແຟດຟອມ
ດັ່ງນັ້ນເຮົາສາມາດທີ່ຈະນຳໂປຣແກຣມ
ໄບໂຄດທີ່ຄອມໄພເລີຈາກລະບົບປະຕິບັດການໜຶ່ງ
ມາປະມວນຜົນບົນລະບົບປະຕິບັດການອື່ນໆ ໄດ້ຫາກລະບົບປະຕິບັດການນັ້ນມີ JVM
ຢູ່
JVM
ເປັນເຄື່ອງຈັກສົມມຸດທີ່ທຳໜ້າທີ່ເໜືອນກັບລະບົບຄອມພິວເຕີຈິງ
ໂດຍມາດຕະຖານຂອງ JVM
ກຳນົດໂດຍບໍລິສັດຊັນໄມໂຄຊິດເຕັມຈະມີຂໍ້ກຳນົດຕ່າງໆ
ເຊັ່ນດຽວກັບອົງປະກອບຂອງລະບົບຄອມພິວເຕີ ເຊັ່ນຊຸດຄຳສັ່ງ (instruction
set) ແລະຊຸດລີຈິເຕີ (register set) ເປັນຕົ້ນ ແລະຍັງມີຂໍ້ກຳນົດອື່ນໆ
ເຊັ່ນ: ເນື້ອທີ່ຂອງໜ່ວຍຄວາມຈຳ (memory area) ສະແຕກ (stack), heap, garbage
collection ແລະຮູບຂອງຄລາດໄຟ (class file format)
ເປັນຕົ້ນທັງນີ້ຂໍ້ກຳນົດຂອງ JVM ເປັນມາດຕະຖານທີ່ເປີດເຜີຍ
ເຮັດໃຫ້ບໍລິສັດຕ່າງໆ ສາມດທີ່ຈະພັດ
ທະນາ JVM ຂຶ້ນມາເອງໄດ້
ໂດຍບໍ່ຈຳກັດຢູູ່ພຽງ JVM ຂອງບໍລິສັດຊັນໄມໂຄຊອບຊິດເຕັມເທົ່ານັ້ນ
ແລະລ່າສຸດໃນເດືອນພາຈິກ ປີ ຄ.ສ. 2006
ທາງຊັນໄມໂຄຊິດເຕັມໄດ້ເປີດເຜີຍຊອດໂຄດໃນການພັດທະນາຊອບແວຈາວາທັງໝົດ
ຮູບທີ1.5
ຂັ້ນຕອນການທຳງານຂອງໂປຣແກຣມພາສາຈາວາ
JVM
ພັດທະນາມາໃຊ້ໃນປັດຈຸບັນສ່ວນໃຫຍ່ຈະເປັນຊອບແວ ແຕ່ກໍ່ມີການພັດທະນາ JVM
ໃນຮູບແບບຂອງຮາດແວຂຶ້ນມາແລ້ວເຊັ່ນ:
Java Chip ໃນປັດຈຸບັນ JVM
ມີໃຊ້ໃນລະບົບປະຕິ
ບັດການຄອມພິວເຕີຕ່າງໆ
ໂປຣແກຣມເວບບາວເຊີ ເຄື່ອງໃຊ້ໄຟຟ້າຕ່າງໆ ໂທລະສັບ ເຄື່ອງມືສື່
ສານຕ່າງໆ
ແລະສະມາດກາດ (Smart Card) ຈຶ່ງເຮັດໃຫ້ອຸປະກອນຕ່າງໆ
ເຫລົ່ານີ້ສາມາດປະ
ມວນຜົນໂປຣແກຣມທີ່ພັດທະນາໂດຍໃຊ້ພາສາຈາວາໄດ້
1.6.2
Java Runtime Environment
JRE ຈະລັນໂປຣແກຣມໄບໂຄດທີ່ແປຈາກ JVM
ໂດຍຈະມີຂັ້ນຕອນການທຳງານສາມ ຂັ້ນຕອນ ດັ່ງສະແດງໃນຮູບທີ 1.6 ຄື
1.
ໂຫລດໂປຣແກຣມໄບໂຄດ
ຂັ້ນຕອນນີ້ຈະເປັນການໂຫລດຄລາດທຸກຄລາດທີ່ຈຳເປັນ
ຕໍ່ການລັນໂປຣແກຣມ
ໂດຍໃຊ້ Class Loader
2.
ຕວດສອບໂປຣແກຣມໄບໂຄດ
ຂັ້ນຕອນນີ້ເປັນການຕວດສອບໂດຍໃຊ້ Byte Code
Verifier
ວ່າໂປຣແກຣມໄບໂຄດຖືກຕ້ອງຕາມຂໍ້ກຳນົດຂອງ JVM ຫລືບໍ່
ແລະໂປຣແກຣມຈະຕ້ອງບໍ່ມີຄຳສັ່ງໃດທີ່ສັ່ງງານແລ້ວຈຳທຳໃຫ້ເກີດຂໍ້ຜິດຜາດກັບລະບົບ
ເຊັ່ນ: ການແປງຂໍ້ມູນທີ່ຜິດຜາດ
ຫລືການພະຍາຍາມບຸກລຸກເຂົ້າສູ່ລະບົບພາຍໃນ
3. ລັນໂປຣແກຣມໄບໂຄດ
ຂັ້ນຕອນນີ້ຈະເປັນການລັນໂປຣແກຣມໄບໂຄດ ໂດຍໃຊ້ Runtime Interpreter
ຮູບທີ1.6
ຂັ້ນຕອນການທຳງານຂອງ JRE
1.6.3
Java Development Kit
JDK ຄືຊຸພັດທະນາໂປຣແກຣມພາສາຈາວາຂອງບໍລິສັດຊັນໄມໂຄຊອບຊິດເຕັມ ເຊິ່ງແຕ່ກ່ອນເອີ້ນວ່າ JDK ທັງນີ້ບໍລິສັດຊັນໄມໂຄຊອບຊິດເຕັມໄດ້ປ່ຽນຊື່ມາເປັນ Java 2 ຕັ້ງແຕ່ JDK ເວີຊັນ 1.2 ຊຸດໂປຣແກຣມ JDK ທີ່ໃຊ້ໃນປັດຈຸບັນຄືເວີຊັນ 6 (ສາມາດ download ໄດ້ທີ່ http://java.sun.com) ຈະປະກອບໄປດ້ວຍໂປຣແກຣມຕ່າງໆ ເຊັ່ນ ໂປຣແກຣມຄອມໄພເລີ (javac.exe) ໂປຣແກຣມອິນເຕີພີດເຕີ (javac.exe) ແລະໂປຣແກຣມດີບັກເກີ ເປັນຕົ້ນ ແຕ່ຊຸດໂປຣແກຣມ JDK ຈະເປັນພຽງເຊັດຍ່ອຍຂອງໂປຣແກຣມປະເພດ Software Development Kit (SDK) ທັງນີ້ເນື່ອງຈາກ JDK ຈະບໍ່ມີອີດີເຕີສຳຫລັບການຂຽນຊອດໂຄດຫລືລັນໂປຣແກຣມ
JDK ຄືຊຸພັດທະນາໂປຣແກຣມພາສາຈາວາຂອງບໍລິສັດຊັນໄມໂຄຊອບຊິດເຕັມ ເຊິ່ງແຕ່ກ່ອນເອີ້ນວ່າ JDK ທັງນີ້ບໍລິສັດຊັນໄມໂຄຊອບຊິດເຕັມໄດ້ປ່ຽນຊື່ມາເປັນ Java 2 ຕັ້ງແຕ່ JDK ເວີຊັນ 1.2 ຊຸດໂປຣແກຣມ JDK ທີ່ໃຊ້ໃນປັດຈຸບັນຄືເວີຊັນ 6 (ສາມາດ download ໄດ້ທີ່ http://java.sun.com) ຈະປະກອບໄປດ້ວຍໂປຣແກຣມຕ່າງໆ ເຊັ່ນ ໂປຣແກຣມຄອມໄພເລີ (javac.exe) ໂປຣແກຣມອິນເຕີພີດເຕີ (javac.exe) ແລະໂປຣແກຣມດີບັກເກີ ເປັນຕົ້ນ ແຕ່ຊຸດໂປຣແກຣມ JDK ຈະເປັນພຽງເຊັດຍ່ອຍຂອງໂປຣແກຣມປະເພດ Software Development Kit (SDK) ທັງນີ້ເນື່ອງຈາກ JDK ຈະບໍ່ມີອີດີເຕີສຳຫລັບການຂຽນຊອດໂຄດຫລືລັນໂປຣແກຣມ
SDK
ອື່ນຊ່ວຍໃນການຂຽນຊອດໂຄດ
ນອກຈາກນີ້ໂປຣແກຣມທີ່ຢູ່ໃນ JDK
ຈະເປັນໂປຣແກຣມທີ່ຕ້ອງເອີ້ນໃຊ້ຜ່ານທາງ command line
ຈຶ່ງບໍ່ສະດວກໃນການໃຊ້ງານ
ແຕ່ກໍ່ມີຂໍ້ດີບ່ອນທີ່ເຮັດໃຫ້ຜູ້ເລີ່ມຕົ້ນໃນການພັດທະນາໂປຣແກຣມສາມາດເຂົ້າໃຈຂັ້ນຕອນຕ່າງໆ
ທີ່ມີຢູ່ໃນຊຸພັດທະນາໂປຣແກຣມພາສາຈາວາໂປຣແກຣມອື່ນໆ
ນອກຈາກໂປຣແກຣມ JDK
ພັດທະນາໂດຍບໍລິສັດຊັນໄມໂຄຊອບຊິດເຕັມແລ້ວ
ບໍລິສັດອື່ນໆກໍ່ມີການພັດທະນາໂປຣແກຣມ JDK ຂຶ້ນມາ
ໂດຍບາງສ່ວນອາດໃຊ້ຊອດໂຄດຂອງທາງບໍລິສັດຊັນໄມໂຄຊອບຊິດເຕັມ ເຊິ່ງໂປຣແກຣມ
JDK
ເຫລົ່ານີ້ມີມາດຕະຖານຄຳສັ່ງທີ່ຄືກັນແຕ່ອາດຈະມີຂໍ້ແຕກຕ່າງໃນຄຸນລັກສະນະອື່ນໆ
ເຊັ່ນ: ຄອມໄພເລີ Garbage Collection ຕົວຢ່າງຂອງໂປຣແກຣມ JDK ອື່ນໆ ເຊັ່ນ: J9
ຂອງບໍລິສັດໄອບີເອັມ ຫລື JRockit ຂອງບໍລິສັດອໍລາໂຄ
ເກດຄວາມຮູ້
NetBeans ເປັນຊຸດພັດທະນາໂປຣແກຣມແບບເປີດ
ຊອດໂຄດຂອງບໍລິສັດຊັນໄມໂຄຊອບຊິດເຕັມ
ເຊິ່ງສາ
ມາດດາວໂຫລດມາໃຊ້ໄດ້ຈາກເວບໄຊ
ພັດທະນາເລີ່ມຕົ້ນໂດຍກຸ່ມນັກສຶກສາທີ່ມະຫາວິທະຍາ
ໄລ Charles
ທີ່ປະເທດສາທາລະນະລັດເຊັກເຊິ່ງພາຍ
ຫລັງໄດ້ຈັດຕັ້ງເປັນບໍລິສັດເພື່ອຂາຍໂປຣແກຣມ
NetBeans
ໃນປີ 1997 ເປັນໂປຣແກຣມແບບຟຣີແວ
ປັດຈຸບັນໂປຣແກຣມ
NetBeans ເປັນເວີຊັນ 6.8 (ເດືອນມີນາ ປີ ຄ.ສ. 2010)
ທີ່ສາມາດໃຊ້ພັດທະນາໂປຣແກຣມຈາວາໄດ້ທຸກແຟດຟອມທັງ Java SE, Java ME ແລະ
Java EEລວມເຖິງການພັດທະນາ SOA ແລະຂຽນໂປຣແກຣມພາສາອື່ນໆ
ເຊັ່ນ: C/C++, PHP ແລະ
Ruby ເປັນຕົ້ນ
ສ່ວນ SDK
ສຳຫລັບການພັດທະນາຂອງໂປຣແກຣມຈາວາທີ່ມີຢູ່ໃນປັດຈຸບັນຈະມີທັງທີ່ເປັນໂປຣແກຣມແບບຟຣີ
(freeware) ຫລືໂປຣແກຣມເພື່ອການຄ້າ (commercial software)ເຊັ່ນ:
- Netbeans ຂອງບໍລິສັດ Sun Microsystems (http://www.netbeans.org)
- Eclipse ຂອງບໍລິສັດ IBM (http://eclipse.org)
- JDeveloper ຂອງບໍລິສັດ Oracle (http://www.oracle.com)
- intelliJ IDEA
ຂອງບໍລິສັດ JetBrains (http://www.jetbrains.com/idea)
ໂປຣແກຣມ SDK
ຈະມີເຄື່ອງມືເພື່ອຊ່ວຍໃນການສ້າງໂປຣແກຣມພາສາຈາວາໃນຮູບ
ແບບຕ່າງໆ
ໄດ້ງ່າຍຂຶ້ນເຊັ່ນ: ເຄື່ອງມືຊ່ວຍໃນການອອກແບບໂປຣແກຣມກຣາບຟິກ
ສຳຫລັບຊຸດພັດທະນາໂປຣແກຣມ JDK
ນັ້ນຈຳເປັນຕ້ອງມີໂປຣແກຣມອີດິດເຕີ (Editor) ເພື່ອໃຊ້ໃນການຂຽນຊອດໂຄດຂອງໂປຣແກຣມພາສາຈາວາ
ເຊິ່ງສາມາດທີ່ຈະໃຊ້ໂປຣແກຣມ Text Editor ທົ່ວໄປໄດ້ເຊັ່ນ: ໂປຣແກຣມ Notepad
ໃນລະບົບປະຕິບັດການ Windows ແຕ່ຫາກຕ້ອງການພັດທະນາໂປຣແກຣມໃຫ້ໄວຂຶ້ນ
ຜູ້ໃຊ້ຄວນເລືອກໃຊ້ໂປຣແກຣມອີດິດເຕີທີ່ອອກແບບມາເພື່ອຂຽນຊອດໂຄດຂອງໂປຣແກຣມພາສາຈາວາໂດຍສະເພາະ
ເຊິ່ງໂປຣແກຣມເຫລົ່ານີ້ທຳງານຄ້າຍກັບໂປຣແກຣມແບບ SDK
ໂດຍຜູ້ໃຊສາມາດເອີ້ນຄຳສັ່ງໃນການຄອມພາຍ
ຫລືລັນໂປຣແກຣມທີ່ພັດທະນາຂຶ້ນຈາກເມນູທີ່ກຳນົດໄວ້ໄດ້
ຕົວຢ່າງໂປຣແກຣມອີດິດເຕີແບບນີ້ຄື:
·
EditPlus
ຂອງບໍລິສັດ ES-Computing (http://www.editplus.com)
·
JCreator ຂອງບໍລິສັດ Xinox Software (http://www.jcreator.com)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น