NECTEC
NSTDA
Home
Computer
Program
Internet & Web
Graphics
CAI
Multimedia
Electrical Power
General Education
Special Education
Links
Webmaster
JavaScript

Java กับ JavaScript

โครงสร้างภาษาของ JavaScript มีความคล้ายคลึงกับ Java มาก โดย JavaScript เป็น คอมพลีเมนต์ (complement) ของ Java สามารถติดต่อกับส่วนต่าง ๆ ของจาวาแอปเพล็ตโดยสคริปต์ที่เขียนขึ้นมาได้ คำสั่งของ JavaScript สามารถนำมาใช้แสดง, กำหนดคุณสมบัติ, สอบถามสถานะ หรือ ควบคุมการกระทำของแอปเพล็ตและปลั๊กอิน นอกจากนี้ JavaScript ยังสนับสนุนรูปแบบนิพจน์และการควบคุมพื้นฐาน ของภาษา Java อีกด้วย JavaScript ได้ถูกออกแบบมาเพื่อใช้เป็นส่วนเพิ่มขยายในภาษา HTML โดยเฉพาะ ช่วยให้สามารถควบคุมเว็บเพจได้อย่างง่ายดาย เหมาะกับการทำงานอย่างรวดเร็ว และเน้นที่ความถูกต้องเป็นสำคัญ ภาษา Java ประกอบไปด้วย เอ็กซ์คลูซีฟ (exclusive) ของ class และ method ต้องมีการกำหนด class และ method และเน้น เรื่องความถูกต้อง โปรแกรมที่เขียนในภาษา Java จะมีความสมบูรณ์กว่าการเขียนด้วย Javascript JavaScript เป็นภาษาแบบอินเตอร์พรีเตอร์ (interpleter) ฉะนั้นเพียงเขียนคำสั่ง ในภาษา JavaScript เก็บไว้เป็น text file ร่วมกับเว็บ เพจ HTML ก็ทำงานได้แล้ว ไฟล์คำสั่งในภาษา JavaScript อาจมีส่วนขยายเป็น .htm หรือ .html เหมือนกับไฟล์เว็บเพจทั่วไป หรือมีส่วน ขยายเป็น .js ก็ได้ แต่ภาษา Java เป็นภาษาแบบ คอมไพเลอร์ (compiler) คำสั่งในภาษา Java จึงต้องเขียนเก็บไว้เป็น text file มีส่วนขยายเป็น .java หลังจากนั้นต้องนำไฟล์ดังกล่าวไปผ่านการคอมไพล์ให้เป็นไบต์โค้ด (ไฟล์ที่มีส่วนขยายเป็น class) เสียก่อน จากนั้นจึงนำไฟล์มาสร้าง เป็นอ็อบเจ็กต์และแอปเพล็ตเพื่อใช้งานต่อไป

Java คืออะไร

Java นอกจากเป็นชื่อกาแฟรสดีตามชื่อเกาะชวาของประเทศอินโดนีเซียแล้ว ที่เรามักจะเป็นตามหนังสือมักจะเป็นรูปกาแฟ ยังเป็นภาษาคอมพิวเตอร์สำหรับ ใช้งานในระบบเครือข่ายอินเทอร์เน็ตที่มีชื่อเสียงโด่งดังที่สุดเป็นภาษามาตรฐานระดับสูงที่มีความสามารถ ในการทำงานได้โดยไม่ยึดติดกับแพลตฟอร์มใด ๆ ของระบบคอมพิวเตอร์ ไม่ว่าจะเป็น เครื่องแบบพีซี , แมคอินทอช(Macintoch) , ซัน, Unix, Apple, เครื่องระดับมินิคอมพิวเตอร์จนถึงระดับซูเปอร์คอมพิวเตอร์ ลักษณะของภาษาจาวา จะมีความสามารถในการสร้างโปรแกรมขนาดเล็กที่เรียกว่า แอปเพล็ต Applets) สำหรับใช้งานในระบบ อินเตอร์เน็ตโดยทำงานร่วมกันกับโปรแกรมบราวเซอร์ มี Java Compiler เป็นตัวแปรภาษาซอร์ซโค้ด(Source Code) ให้กลายเป็นภาษา กลางที่เรียกว่า ไบต์โค้ด (Byte Code) ข้อดีของภาษาจาวาก็คือ โปรแกรมที่เขียนมีขนาดเล็ก สามารถนำไปประยุกต์ใช้งานได้ โดยตัวโปรแกรมจะอยู่บนเครื่องเซิร์ฟเวอร์ และ เมื่อใดที่มีการเรียกใช้งานจากเว็บบราวเซอร์ เซิร์ฟเวอร์ก็จะทำการส่งข้อมูลและ โปรแกรมที่ต้องการคือให้กับบราวเซอร์เพื่อไปทำการประมวลผลแสดงผลลัพธ์ในเว็บบราวเซอร์ต่อไป

JavaScript คืออะไร

JavaScript เป็นภาษายุคใหม่สำหรับการเขียนโปรแกรมบนระบบอินเทอร์เน็ตที่กำลังได้รับความนิยมอย่างสูง เราสามารถเขียน โปรแกรม JavaScript เพิ่มเข้าปในเว็ปเพจเพื่อใช้ประโยชน์สำหรับงานด้านต่าง ๆ ทั้งการคำนวณ การแสดงผล การรับ-ส่งข้อมูล และที่ สำคัญคือ สามารถโต้ตอบกับผู้ใช้ได้อย่างทันทีทันได นอกจากนี้ยังมีความสามารถด้านอื่น ๆ อีกหลายประการที่ช่วยสร้างความน่าสนใจให้ กับเว็บเพจของเราได้อย่างมาก ภาษาจาวาสคริปต์ถูกพัฒนาโดย เน็ตสเคปคอมมิวนิเคชันส์ (Netscape Communications Corporation) โดยใช้ชื่อว่า Live Script ออกมาพร้อมกับ Netscape Navigator2.0 เพื่อใช้สร้างเว็บเพจโดยติดต่อกับเซิร์ฟเวอร์แบบ Live Wire ต่อมาเน็ตสเคปจึงได้ร่วมมือกับ บริษัทซันไมโครซิสเต็มส์ปรับปรุงระบบของบราวเซอร์เพื่อให้สามารถติดต่อใช้งานกับภาษาจาวาได้ และได้ปรับปรุง LiveScript ใหม่เมื่อ ปี 2538 แล้วตั้งชื่อใหม่ว่า JavaScript

ลักษณะการทำงานของ JavaScript

JavaScript เป็นภาษาสคริปต์เชิงวัตถุ หรือเรียกว่า อ็อบเจ็กโอเรียลเต็ด (Object Oriented Programming) ที่มีเป้าหมายในการ ออกแบบและพัฒนาโปรแกรมในระบบอินเทอร์เน็ต สำหรับผู้เขียนเอาสารด้วยภาษา HTML สามารถทำงานข้ามแพลตฟอร์มได้ทำงานร่วมกับ ภาษา HTML และภาษาจาวาได้ทั้งทางฝั่งไคลเอนต์ (Client) และ ทางฝั่งเซิร์ฟเวอร์ (Server) โดยมีลักษณะการทำงานดังนี้ 1. Navigator JavaScript เป็น Client-Side JavaScript ซึ่งหมายถึง JavaScript ที่ถูกแปลทางฝั่งไคลเอนต์ (หมายถึงฝั่งเครื่อง คอมพิวเตอร์ของผู้ใช้ ไม่ว่าจะเป็นเครื่องพีซี เครื่องแมคอินทอช หรือ อื่น ๆ) จึงมีความเหมาะสมต่อการใช้งานของผู้ใช้ทั่วไปเป็นส่วนใหญ่ 2. LiveWire JavaScript เป็น Server-Side JavaScript ซึ่งหมายถึง JavaScript ที่ถูกแปลทางฝั่งเซิร์ฟเวอร์ (หมายถึงฝั่งเครื่อง คอมพิวเตอร์ของผู้ให้บริการเว้บ โดยอาจจะเป็นเครื่องของซัน ซิลิคอมกราฟิกส์ หรือ อื่น ๆ) สามารถใช้ได้เฉพาะกับ LIveWire ของเน็ตสเคป โดยตรง