1 / 24

บทที่ 1

บทที่ 1. แนะนำเทคโนโลยีจาวา Introduction to Java Technology. วัตถุประสงค์การเรียนรู้. เมื่อจบบทนี้แล้วผู้เรียนสามารถ อธิบายคุณสมบัติสำคัญของเทคโนโลยีจาวาได้ เขียน คอมไพล์ และ รัน โปรแกรมจาวาได้ อธิบายการทำงานของ Javatm Virtual Machine (JVM) ได้ อธิบายหลักการของ Garbage Collection ได้

yahto
Download Presentation

บทที่ 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. บทที่ 1 แนะนำเทคโนโลยีจาวา Introduction to Java Technology โดย วชิราวุธ ธรรมวิเศษ

  2. วัตถุประสงค์การเรียนรู้วัตถุประสงค์การเรียนรู้ • เมื่อจบบทนี้แล้วผู้เรียนสามารถ • อธิบายคุณสมบัติสำคัญของเทคโนโลยีจาวาได้ • เขียน คอมไพล์ และ รัน โปรแกรมจาวาได้ • อธิบายการทำงานของ Javatm Virtual Machine (JVM) ได้ • อธิบายหลักการของ Garbage Collection ได้ • อธิบายกระบวนการรักษาความปลอดภัย 3 ขั้นตอนของการรันคลาสจาวาได้ โดย วชิราวุธ ธรรมวิเศษ

  3. จาวาเทคโนโลยี • ภาษาสำหรับการเขียนโปรแกรม • Java Language • สภาวะแวดล้อมสำหรับการพัฒนา • Java Development Kit • สภาวะแวดล้อมสำหรับโปรแกรมประยุกต์ • Java Runtime Environment • สภาวะแวดล้อมสำหรับการติดตั้ง • J2SE, J2ME, J2EE โดย วชิราวุธ ธรรมวิเศษ

  4. จาวาเทคโนโลยี โดย วชิราวุธ ธรรมวิเศษ

  5. ภาษาจาวา • พัฒนาโดยทีมวิจัยของ บริษัท Sun Micro System • เป็นภาษาเชิงวัตถุ (Object Oriented Programming) • เริ่มนิยมแพร่หลายในปี 1995 • ชุดพัฒนารุ่นแรก JDK 1.0 โดย วชิราวุธ ธรรมวิเศษ

  6. เป้าหมายของ เทคโนโลยีจาวา • เพื่อ สร้างภาษาที่ง่ายในการพัฒนาโปรแกรม • สร้างตัวรันโปรแกรมจาวา (Java Interpreter) เพื่อให้จาวาสามารถนำไปใช้ทำงานบนหลายๆ ระบบ โดย วชิราวุธ ธรรมวิเศษ

  7. จาวาเป็นภาษาที่ง่ายในการเขียนโปรแกรมจาวาเป็นภาษาที่ง่ายในการเขียนโปรแกรม • จาวาได้ยกเลิกสิ่งที่จะทำให้เกิดข้อผิดพลาดในโปรแกรมได้ง่าย • การใช้ Pointer , การจัดการและเข้าถึงหน่วยความจำโดยตรง • จาวาจะดำเนินการจัดการหน่วยความจำโดยอัตโนมัติ • ภาษาจาวาเป็นภาษาเชิงวัตถุ ทำให้เราสามารถออกแบบและพัฒนาโปรแกรมที่ซับซ้อนได้ง่าย • ภาษาจาวาทำให้การเขียนโปรแกรมได้สั้น และ เป็นระเบียบ โดย วชิราวุธ ธรรมวิเศษ

  8. จาวาสามารถทำงานบนหลาย Platform โดย วชิราวุธ ธรรมวิเศษ

  9. จาวามีทั้งCompiler และ Interpreter โดย วชิราวุธ ธรรมวิเศษ

  10. จาวามีลักษณะเป็น Interpreter เพื่อ • สามารถพัฒนาโปรแกรมได้เร็วขึ้น • โปรแกรมที่ได้สามารถรันบนระบบปฏิบัติการที่ต่างกัน • ทำให้สามารถควบคุมความปลอดภัยของโค้ดได้ • โค้ดของจาวาสามารถกระจายส่วนได้ ไฟล์ของคลาสแต่ละคลาสสามารถแยกอยู่บนระบบเครือข่าย สามารถถูกดาว์นโหลดและรันในเวลาที่ถูกเรียกใช้ได้ โดย วชิราวุธ ธรรมวิเศษ

  11. การทำงานของจาวา • Java Virtual Machine • Garbage Collection • Code Security โดย วชิราวุธ ธรรมวิเศษ

  12. 1.The Java Virtual Machine • เราทำการคอมไพล์โปรแกรมคำสั่งภาษาจาวาแล้ว จะได้ไฟล์รหัสคำสั่งที่เรียกว่า Java Byte-Code ซึ่งจะยังไม่สามารถรันบนคอมพิวเตอร์จริงได้โดยตรง • Java Virtual Machine (JVM) เป็นเหมือนกับเครื่องคอมพิวเตอร์เสมือนที่ถูกจำลองขึ้น เพื่อใช้รันโปรแกรมจาวา โดย วชิราวุธ ธรรมวิเศษ

  13. 1. The Java Virtual Machine • คุณสมบัติมาตรฐานของ JVM • - Instruction Set (จำลองชุดคำสั่งของ CPU) • - Register set • - Class file format • - Stack • - Garbage-Collected heap • - Memory area โดย วชิราวุธ ธรรมวิเศษ

  14. 2. Garbage Collection • พนักงานเก็บขยะที่คอยเก็บกวาดหน่วยความจำที่ไม่ใช้แล้ว โดย Garbage Collection จะทำงานเป็น Thread ที่คอยตรวจดูว่าในระหว่างที่โปรแกรมจาวากำลังทำงานอยู่ มีหน่วยความจำส่วนใดที่ควรจะถูกคืนสู่ระบบ • เราไม่สามารถสั่งให้ GC ทำการคืนหน่วยความจำได้ GC จะทำงานแบบอัตโนมัติ โดย วชิราวุธ ธรรมวิเศษ

  15. 2.Garbage Collection • ข้อดี • เขียนโปรแกรมง่าย ไม่ต้องพะวง • ป้องกันการเกิด Memory Leak,ลด Bug • ข้อเสีย • ควบคุมไม่ได้ • การทำงานของโปรแกรมช้าลง • ประสิทธิภาพของการใช้หน่วยความจำลดลง โดย วชิราวุธ ธรรมวิเศษ

  16. 3. Code Security • จาวาเทคโนโลยีจะมีการดูแลความปลอดภัยของระบบ • ป้องกันไม่ให้โปรแกรมทำอันตรายกับระบบ เช่น • ทำให้เครื่องค้าง หยุดทำงาน • ไวรัสคอมพิวเตอร์ • ฯลฯ โดย วชิราวุธ ธรรมวิเศษ

  17. 3. Code Security • JRE จะมีกระบวนการทำงาน 3 ขั้นตอน ได้แก่ • Load Code ทำงานโดย Class Loader • Verifies Code ทำงานโดย Bytecode verifier • Executes Code ทำงานโดย Runtime interpreter โดย วชิราวุธ ธรรมวิเศษ

  18. ขั้นตอนการรันโปรแกรมจาวาขั้นตอนการรันโปรแกรมจาวา โดย วชิราวุธ ธรรมวิเศษ

  19. การกำหนดวงกรอบ A Basic Java Application การเขียนหมายเหตุ การนิยามคลาส การนิยาม method การเรียกใช้คำสั่ง การเรียกชื่อสิ่งต่างๆ ด้วยจุด . โดย วชิราวุธ ธรรมวิเศษ

  20. A Basic Java Application • การ compile ใช้คำสั่ง javac เช่น javac HelloWorld.java • การรันใช้คำสั่ง javaเช่น java HelloWorld • Java Compiler : javac • Java Interpreter : java , javaw, jview, appletviewer โดย วชิราวุธ ธรรมวิเศษ

  21. เครื่องมือพัฒนาโปรแกรมเครื่องมือพัฒนาโปรแกรม • J2SE ใช้สำหรับพัฒนา ไม่มี Editor • Java IDE • NetBeans • Eclipse • JBuilder • สำหรับการศึกษา • Dr. Java โดย วชิราวุธ ธรรมวิเศษ

  22. J2SE+NetBean (Free) ต้องการพื้นที่ประมาณ 250MB โดย วชิราวุธ ธรรมวิเศษ

  23. J2SE+NetBean (Free) โดย วชิราวุธ ธรรมวิเศษ

  24. J2SE+NetBean (Free) โดย วชิราวุธ ธรรมวิเศษ

More Related