O-NET คือ การทดสอบการศึกษาระดับชาติขั้นพื้นฐาน ซึ่งในภาษาฝรั่งก็คือ Ordinary National Education Test ที่จัดสอบโดย สทศ. ชื่อเต็มๆ สถาบันทดสอบทางการศึกษาแห่งชาติ (องค์การมหาชน) หรือ ในชื่อภาษาอังกฤษ National Institute of Educational Testing Service ตัวย่อ NIETS
โดยเริ่มแรกในการวิจัยพัฒนาโปรแกรมภาษาดังกล่าว C++ ถูกเลือกใช้ให้เป็นภาษาหลักในการพัฒนา เนื่องจากมีความเป็น OOP อยู่แล้วในตัว แต่แล้วกลุ่มนักวิจัยก็พบว่า C++ มีปัญหาและความไม่เหมาะสมต่าง ๆ มากมาย อาทิเช่น เรื่องของหน่วยความจำที่อาจจะมีเพียงน้อยนิด หรือ ไม่มีเลยในกลุ่มของอุปกรณ์เครื่องใช้ไฟฟ้าขนาดเล็ก ไม่พอกับที่ C++ ต้องการ, เรื่องของระบบปฏิบัติการที่ไม่มีในเครื่องใช้เหล่านี้ หรือไม่ว่าจะเป็นความไม่รัดกุมของภาษาเอง ดังนั้นหนึ่งในกลุ่มนักวิจัย James Gosling ได้คิดค้นภาษาใหม่ขึ้นมาเพื่อใช้สำหรับการพัฒนาครั้งนี้โดยเฉพาะ ซึ่งมีความเป็น OOP, ไม่ขึ้นกับระบบปฏิบัติการ และมีการจัดการเรื่องของหน่วยความจำได้ดี เหมาะสมสำหรับการวิจัยครั้งนี้แล้วให้ชื่อว่า OAK
Do you know…?
ชื่อโปรแกรมภาษา OAK มีที่มาจาก ต้นไม้ที่ Gosling มองออกไปทางหน้าต่างที่ทำงานของเค้า
ภายหลังจากการพัฒนาภาษา OAK ได้สำเร็จ บริษัท Sun ได้นำไปใช้กับบริษัทลูกค้าที่ต้องการพัฒนา Interactive TV ซึ่งเป็นการติดตั้งโปรแกรมลงไปที่กล่องสัญญาณ แล้วต่อพ่วงไปยัง TV เพื่อใช้เป็นตัวควบคุม และติดต่อกับผู้ใช้ แต่โครงการนี้ได้ยุบไปก่อนที่จะพัฒนาสำเร็จ OAK จึงไม่ได้เป็นที่แพร่หลาย OAK จึงถูกเก็บเอาไว้ในคลังการวิจัยของ Sun
ต่อมาไม่นาน เมื่อการ Internet และ HTML มีการพัฒนา และเป็นที่นิยมมากขึ้น Sun จึงเล็งการไกลถึงการพัฒนา Internet Application ก็เลยนำ OAK ขึ้นมาแก้ไขปรับปรุงให้เข้ากับสถานการณ์ปัจจุบันอีกครั้ง แล้วเปลี่ยนชื่อเสียใหม่เป็น Java ตั้งแต่นั้นเป็นต้นมา
ทำไมต้องเลือกใช้ java
ทำงานอิสระ (Platform Independent) มีผู้กล่าวไว้ว่า Java เกิดมาเพื่อการทำงานบน WWW นั่นหมายความว่า Browser จะทำการ download โปรแกรมจาวาจาก server มาทำงานบนโดยตรงอยู่บนเครื่องของผู้เรียกเว็บเพ็จได้เลย โดยไม่คำนึงว่า ระบบปฏิบัติการของผู้ใช้ ข้อดีของการ Download โปรแกรมมาใช้งานบนเครื่องของผู้ใช้ก็คือ สามารถลดเวลาในการโหลดโปรแกรมมาจาก server ทุกครั้งที่มีการสั่งการ หรือ Interactive ระหว่างผู้ใช้กับโปรแกรมจาวา จึงเพิ่มความยืดหยุ่นให้กับโปรแกรมจาวาบน Internet เป็นอย่างมาก
ความง่ายของตัวภาษา Java มีความคล้ายคลึงกับภาษา C และ C++ เป็นอย่างมาก ดังนั้นจึงไม่เหมือนกับภาษาใหม่อื่น ๆ ที่ต้องมาเริ่มศึกษาไวยากรณ์กันทั้งหมด อีกทั้งยังตัดความยากหรือความซับซ้อนต่าง ๆ ของภาษา C และ C++ ออกไป โดยใช้หลักการของ Object-Oriented Programming มาแทนที่มากขึ้น จึงทำให้การพัฒนาในเรื่องของหน้าจอ (Interface) ไม่ใช่เรื่องที่ยาก