JAVA

กลับไปในปี 1990 บริษัทซันต้องการพัฒนาสินค้าอุปโภคอิเล็กทรอนิกส์ จึงตั้งกลุ่มการทำงานขึ้นมาในนามของ Green Group โดยต้องการสร้างสภาวะแวดล้อมการทำงานโดยไม่ขึ้นกับ platform ใดๆ และหวังว่าการพัฒนาจะสามารถใช้ได้กับอุปกรณ์อิเล็กทรอนิกส์ทุกชนิด ผู้ใช้สินค้าอิเล็กทรอนิกส์เหล่านั้นไม่ต้องการรู้ว่าข้างในอุปกรณ์เหล่านั้นใช้หน่วยประมวลผลอะไร เพียงต้องการอุปกรณ์ที่ใช้ได้ดีก็พอ Jame Gosling ได้รับมอบหมายในการพัฒนาครั้งนี้ Gosling เลือกภาษา C++ ในการพัฒนาระบบ แต่พบว่าการใช้ภาษา C++ นั้นมีระยะทางอันยาวไกลที่จะประสบความสำเร็จ (ในระหว่างพัฒนาพบข้อบกพร่อง [bug] มากมาย โดยเฉพาะการจัดการกับหน่วยความจำ) Gosling จึงเปลี่ยนใจพัฒนาภาษาขึ้นมาสำหรับโครงการนี้ ขณะที่เขาพัฒนาอยู่นั้น เขาสังเกต tree ภายนอก Windows ที่เขาจะเข้าไปสู่ไดเรคทอรีของภาษาใหม่ที่พัฒนาขึ้น เขาจึงเรียกภาษานี้ว่า OAK (ภายหลังไม่ประสบความสำเร็จในการจดเครื่องหมายการค้า จึงเปลี่ยนมาเป็นชื่อ JAVA ซึ่งนำมาจากเครื่องดื่มกาแฟที่ทีมพัฒนานิยมดื่ม)
เทคโนโลยีที่ใช้ OAK ได้ปรากฏเป็นรูปร่างขึ้นในส่วนประกอบ 4 ส่วน คือ OAK, ระบบปฏิบัติการ Green OS, ระบบติดต่อผู้ใช้ (UI) และฮาร์ดแวร์ รวมกันเป็นอุปกรณ์คล้ายพีดีเอ (PDA) ในนาม *7 (star seven) ทีม Green Group หวังว่า *7 นี้จะปรากฏอยู่บนกล่องอุปกรณ์อิเล็กทรอนิกส์ต่างๆ คล้ายกับของ Dolby Lab ผู้บริหารของซันประทับใจ *7 มาก แต่ก็ไม่แน่ใจว่าอะไรคือขั้นตอนต่อไป
ในตอนต้นปี 1993 Time-Warner ต้องการหาบริษัทมาพัฒนาระบบปฏิบัติการสำหรับ Set-Top Box และ Video-On-Demand ทีม Green Group จึงตั้งบริษัท First Person เพื่อทำข้อเสนอกับทาง Time-Warner ขณะเดียวกันทางอินเตอร์เน็ตก็ได้ Graphical Web Browser ตัวแรก (Mosaic 1.0) มาใช้งานสำหรับ Web Page ในเดือนมิถุนายน 1993 Time-Warner ได้เลือกบริษัทซิลิคอนกราฟฟิค ในการพัฒนา Set-Top Box และ Video-On-Demand ต้นปี 1994 บริษัท First Person เกือบจะตกลงได้กับ 3DO แต่ก็ไม่สำเร็จ ภายหลังที่ไม่มีผู้พัฒนาร่วม (partners) แนวทางการตลาดก็ไม่แน่นอน First Person จึงล้มเลิกไปก่อนที่จะประกาศกับสาธารณชนว่า ครึ่งหนึ่งของทีมงานจากซันไปทำงานที่ Digital Video Server Bill Joy ผู้ที่ได้ยินเกี่ยวกับภาษา OAK จึงคิดว่าภาษานี้น่าจะเป็นภาษาสำหรับอินเตอร์เน็ต (Internet Programming) และต้องมีทุกหนทุกแห่ง ทีมที่เหลือจึงกลับมาใช้เทคโนโลยีของ First Person สำหรับ CD-ROM, Online Multimedia และ Network-Base Computing ขณะที่ First Person พ่ายแพ้กับการแข่งขันของ Interactive TV World Wide Web ก็ชนะในวงการ Internet ในเดือนกันยายน 1994 ภายหลังปรับภาษา Java (OAK) กับ World Wide Web, Naughton และ Jonathan Payne ได้ประสบความสำเร็จในการพัฒนา Browser สำหรับ Java และ World Wide Web ในนาม WebRunner (ภายหลังเปลี่ยนเป็น HotJava เนื่องจากติดเรื่องเครื่องหมายการค้าอีกเช่นเคย) Java ได้ถูกแนะนำกับสาธารณชนในงาน Sun World (23 พฤษภาคม 1995) และได้รับความนิยมอย่างแพร่หลาย เพราะพิสูจน์แล้วว่าไม่ใช่ภาษาสำหรับเด็กเล่น (Toy Language)
จากประวัติของ Java ทำให้เราทราบว่า Java มีจุดมุ่งหมายที่จะเป็นภาษาสำหรับทุก platform และเป็นภาษาสำหรับเน็ตเวิร์ค เนื่องจากเป็นภาษาที่พัฒนามาจาก C++ จึงคงความเป็น Object Oriented เต็มตัว (มากกว่า C++ เสียอีก เนื่องจากจำกัดการละเมิดกฎของเป็น Object Oriented เช่น การใช้ Global data) และ Java ได้ถูกพัฒนาโดยคำนึงถึงความปลอดภัย (security) จึงหมดปัญหาเรื่องไวรัส เรามาดูจุดเด่นของ Java

เราสามารถใช้ Java เขียนโปรแกรมได้ 4 แบบคือ Applications, Applets, Content handlers, Protocol handlers

ลอกมาจากหนังสือ Internet Magazine ฉบับที่ 01