Java5 vs Java6
Java เป็นหนึ่งในภาษาการเขียนโปรแกรมเชิงวัตถุที่ใช้กันอย่างแพร่หลายมากที่สุด ซึ่งใช้ตั้งแต่การพัฒนาซอฟต์แวร์ไปจนถึงการพัฒนาเว็บในปัจจุบัน เป็นวัตถุประสงค์ทั่วไปและภาษาการเขียนโปรแกรมพร้อมกัน เดิมได้รับการพัฒนาโดย Sun Microsystems ในปี 1995 James Gosling เป็นบิดาของภาษาการเขียนโปรแกรม Java ขณะนี้ Oracle Corporation เป็นเจ้าของ Java (หลังจากซื้อ Sun Microsystems เมื่อเร็วๆ นี้) Java เป็นภาษาที่พิมพ์ได้ดีซึ่งสนับสนุนแพลตฟอร์มต่างๆ ตั้งแต่ Windows ถึง UNIX Java ได้รับอนุญาตภายใต้ GNU General Public License นับตั้งแต่เปิดตัวครั้งแรกในปี 1995 (Java 1.0) มันได้เติบโตขึ้นและกลายเป็นภาษาการพัฒนาที่โดดเด่นสำหรับการพัฒนาแอปพลิเคชันบนเว็บJava 6 เป็นเวอร์ชันเสถียรในปัจจุบัน ในขณะที่ Java 5 เป็นเวอร์ชันก่อนหน้า
Java5
Java 5 (หรือที่รู้จักในชื่อ Java Standard Edition 5.0 หรือ J2SE 5 หรือ J2SE 1.5) มีชื่อรหัสว่า Tiger วางจำหน่ายในเดือนกันยายน 2547 Java 5 หมดอายุการใช้งานแล้ว และการสนับสนุนของ Sun สำหรับ Java 5 นั้นหมดอายุในเดือนพฤศจิกายน, 2009. มีคลาสและอินเตอร์เฟสมากกว่า 3200+ รายการ Java 5 นำเสนอการอัปเดตที่สำคัญหลายอย่าง เช่น การปรับปรุงภาษา (เช่น คำอธิบายประกอบ ข้อมูลทั่วไป การปรับอัตโนมัติ และไวยากรณ์ที่ปรับปรุงสำหรับการวนซ้ำ) และอื่นๆ อีกมากมาย คำอธิบายประกอบเป็นกลไกสำหรับการติดแท็กคลาสด้วยข้อมูลเมตา เพื่อให้สามารถใช้โดยโปรแกรมที่ทราบข้อมูลเมตา Generics เป็นกลไกในการระบุประเภทของอ็อบเจ็กต์ที่เป็นของคอลเล็กชัน เช่น Arraylists เพื่อรับประกันความปลอดภัยของประเภทในเวลารวบรวม Autoboxing อนุญาตให้แปลงอัตโนมัติระหว่างประเภทดั้งเดิม (เช่น int) และประเภท wrapper (เช่น Integer) ไวยากรณ์ที่ได้รับการปรับปรุงสำหรับการวนซ้ำรวมถึงการปรับปรุงสำหรับแต่ละลูปสำหรับการผ่านรายการของอาร์เรย์หรือคอลเล็กชันที่ค่อนข้างง่าย
Java6
Java 6 (หรือที่รู้จักในชื่อ Java Standard Edition 6.0 หรือ Java SE 6 หรือ Java 1.6) ซึ่งมีชื่อรหัสว่า Mustang วางจำหน่ายในเดือนธันวาคม 2549 การแก้ไขปัจจุบันคืออัปเดต 26 ซึ่งเผยแพร่เมื่อเดือนมิถุนายน 2554 มี 3700+ คลาสและอินเทอร์เฟซ มุ่งเน้นไปที่ข้อกำหนดใหม่และ API รวมถึง XML, Web Services, JDBC เวอร์ชัน 4.0, การเขียนโปรแกรมตามคำอธิบายประกอบ, API สำหรับคอมไพเลอร์ Java และ GUI ของแอปพลิเคชันไคลเอ็นต์ นอกจากนี้ การรองรับ Windows รุ่นเก่า (ซีรีส์ Win9x) จะถูกลบออกตั้งแต่อัปเดต 7
Java5 กับ Java6 ต่างกันอย่างไร
Java 6 เป็นภาษาการเขียนโปรแกรม Java เวอร์ชันเสถียรในขณะที่ Java 5 เป็นเวอร์ชันก่อนหน้า Java 5 หมดอายุการใช้งานอย่างเป็นทางการ และ Sun ไม่รองรับอีกต่อไป แม้ว่า Java 5 จะเพิ่มการเปลี่ยนแปลงที่สำคัญมากมาย (เช่น Autobxing) ให้กับภาษา Java 6 ได้เพิ่มคุณสมบัติที่มีประโยชน์มากขึ้น โดยเฉพาะอย่างยิ่ง แตกต่างจาก Java 5 ซึ่งเน้นที่การเพิ่ม/ปรับปรุงคุณสมบัติภาษา (ไวยากรณ์) Java 6 ได้เพิ่มการปรับปรุงที่หลากหลายให้กับโครงสร้างพื้นฐานของภาษา Javaแม้ว่า Java 5 จะแนะนำคำอธิบายประกอบ แต่ Java 6 ก็มีประเภทเพิ่มเติมของคำอธิบายประกอบและ API สำหรับการประมวลผลคำอธิบายประกอบ (เช่น ข้อมูลเมตาของบริการเว็บสำหรับแพลตฟอร์ม Java คำอธิบายประกอบทั่วไปสำหรับแพลตฟอร์ม Java และ API การประมวลผลคำอธิบายประกอบแบบเสียบได้)
ขอบคุณคอมไพเลอร์ API ใหม่ที่เพิ่มด้วย Java 6 ตอนนี้คอมไพเลอร์ java สามารถรับและ/หรือส่งเอาต์พุตไปยังสิ่งที่เป็นนามธรรมของระบบไฟล์ (โปรแกรมสามารถระบุ/ประมวลผลเอาต์พุตของคอมไพเลอร์ได้) นอกจากนี้ Java 6 ยังเพิ่มการเพิ่มประสิทธิภาพให้กับความสามารถ GUI ของแอปพลิเคชันใน AWT (หน้าจอสแปลชที่เร็วขึ้นและรองรับถาดระบบ) และ SWING (การลากและวางที่ดีขึ้น รองรับการปรับแต่งเลย์เอาต์ การปรับปรุงมัลติเธรด และความสามารถในการเขียนภาพ GIF) นอกจากนี้ ยังได้เพิ่มการเปลี่ยนแปลงในข้อกำหนดของไฟล์คลาสรวมถึงเฟรมเวิร์กเพื่อให้โปรแกรมสามารถเชื่อมต่อกับล่ามสคริปต์และการนำทางย้อนกลับไปยังคลาสคอลเลกชัน