ที่มาของบทความ: อินเทอร์เน็ต ผู้แต่ง: supertoto (translation)/CSDN.Net
ภายในสิ้นปี พ.ศ. 2546 J2SE1.5 เวอร์ชันเบต้าจะเปิดตัว รีลีสนี้และอัพเดต 1.4.1 และ 1.4.2 สองรายการของ J2SE 1.4 ที่เปิดตัวในขณะนี้ได้รับการเผยแพร่ตามที่คาดไว้ในการประชุม JavaOne ปี 2546 หากคุณไม่ได้เข้าร่วมการประชุมครั้งนี้ หรือต้องการกลับมาเยี่ยมชมอีกครั้ง นี่คือบทสรุปโดยย่อของการประชุม
การเผยแพร่ J2SE 1.4.1 และ 1.4.2
เมื่อ 1.4.1 (ชื่อรหัส "Hopper") เปิดตัวในเดือนกันยายน พ.ศ. 2545 และเวอร์ชันติดตามผล 1.4.2 (ชื่อรหัส "Mantis") ได้รับการเผยแพร่ตามกำหนดในเดือนมกราคม พ.ศ. 2546 มีการแก้ไขข้อบกพร่องมากกว่า 4,000 รายการ และได้มีการซ่อมแซมแล้ว ยังคงดำเนินต่อไป
ในบรรดาคุณสมบัติใหม่ของ J2SE1.5 จะมีการเพิ่มคุณสมบัติบางอย่างที่รอคอยมานาน เช่น การรองรับ Itenium CPU อย่างเต็มรูปแบบ ผู้ใช้ Swing จะเห็น Look & Feels ในตัวใหม่สองตัว หนึ่งคือสไตล์ Windows XP และอีกอันคือสไตล์ GTK ; ขณะเดียวกัน เวลาเริ่มต้นก็ได้รับการปรับปรุงให้ดีขึ้นด้วย
การปรับปรุงบนฝั่งเซิร์ฟเวอร์ส่วนใหญ่ประกอบด้วย GC ใหม่สองตัว อัลกอริธึมการทำเครื่องหมายและกวาดพร้อมกัน และตัวรวบรวมพื้นที่น้อยแบบคู่ขนาน GC ใหม่ทั้งสองนี้สามารถเรียกได้ด้วยพารามิเตอร์การคอมไพล์: -XX:+UseConcMarkSweepGC และ -XX:+UseParallelGC
ต่อไป วิธีใช้พารามิเตอร์เหล่านี้เพื่อปรับประสิทธิภาพที่ดีที่สุดของระบบคือสิ่งที่เราต้องเรียนรู้และทำความเข้าใจใน J2SE1.5
เปิดตัว J2SE 1.5
J2SE 1.5 (ชื่อรหัสการพัฒนา "Tiger") เป็นการปรับเปลี่ยนที่สำคัญสำหรับแพลตฟอร์มและภาษา Java ปัจจุบันส่วนใหญ่ประกอบด้วยคำขอ JSR 15 รายการและการอัปเดตอื่น ๆ ที่คล้ายกัน ข่าวประชาสัมพันธ์ฉบับนี้มุ่งเน้นไปที่ธีมหลักหลายประการ: โดยหลักๆ คือคุณภาพ การตรวจสอบและการจัดการ ประสิทธิภาพและความสามารถในการปรับขนาด การพัฒนาที่ง่ายดาย และไคลเอนต์เดสก์ท็อป
ความง่ายในการพัฒนา
คุณอาจเคยได้ยินเกี่ยวกับการเปลี่ยนแปลงภาษา Java ที่เกิดขึ้นเพื่อความสะดวกในการพัฒนา คราวนี้ J2SE ใช้ JSR ต่อไปนี้ตามข้อกำหนด JSR: JSR 201 มีการแก้ไข 4 รายการ โดยแกนหลักของ JSR 175 คือการสนับสนุนเมตาดาต้า ในขณะที่ JSR 14 สร้างมาตรฐานทั่วไป
ความสามารถของข้อมูลเมตาให้การพัฒนาที่ประกาศและแทนที่ฟังก์ชันการสร้างโค้ดและการบำรุงรักษาของเครื่องมือบางอย่าง Generics ปรับปรุงการใช้โค้ดซ้ำโดยไม่ต้องทำการหล่อด้วยตนเอง ซึ่งมักจะนำมาซึ่งปัญหาบางประการเกี่ยวกับความปลอดภัยของประเภท
การแก้ไขอีกสี่ประการคือ:
ใช้ for loop เพื่อสำรวจคอนเทนเนอร์ (ประเภทคอลเลกชัน) โดยไม่ต้องประกาศตัววนซ้ำของคอนเทนเนอร์อย่างชัดเจน (ตัววนซ้ำ)
ประเภทการแจกแจงให้ความปลอดภัยประเภทที่ได้รับการปรับปรุงนอกเหนือจาก int คงที่ขั้นสุดท้ายที่คล้ายคลึงกัน
ให้ฟังก์ชัน autoboxing เมื่อใช้ Primitive Types ในยาชื่อสามัญ (ชนิดดั้งเดิมไม่สามารถใช้ในยาชื่อสามัญดั้งเดิมได้)
แนะนำคลาสค่าคงที่คงที่เพื่อปรับปรุงการแบ่งปันข้อมูลคงที่อย่างชัดเจน
นอกจากการปรับเปลี่ยนภาษาแล้ว ยังมีบางสิ่งเพิ่มเติมเพื่อให้บรรลุการพัฒนาที่ง่ายดาย ตัวอย่างเช่น บางคนที่พลาดฟังก์ชัน printf จะพบมันกลับมา เครื่องมือการทำงานพร้อมกันใหม่ (กล่าวถึงใน JSR 166) จะทำให้การเขียนโปรแกรม Thread ง่ายขึ้น และง่ายขึ้น
ความสามารถในการปรับขนาดและประสิทธิภาพ
J2SE เวอร์ชัน 1.5 สัญญาว่าจะปรับปรุงความสามารถในการปรับขนาดและประสิทธิภาพ โดยเฉพาะอย่างยิ่งในเวลาเริ่มต้นและขนาดหน่วยความจำ ทำให้ผู้ใช้สามารถเผยแพร่แอปพลิเคชันได้โดยเร็วที่สุด จาก JSR 163 วิศวกรรมประสิทธิภาพในตัว (การยศาสตร์ด้านประสิทธิภาพ) และเครื่องมือโปรไฟล์ API อันทรงพลังจะถูกนำมาใช้
การตรวจสอบและการจัดการ
การตรวจสอบและการจัดการเป็นคุณสมบัติหลักใน Tiger นักพัฒนาที่ใช้ JMX บนแพลตฟอร์ม J2EE จะยินดีเป็นอย่างยิ่งที่เห็นว่าฟีเจอร์ดังกล่าวสามารถนำไปใช้ใน J2SE ได้ การตรวจสอบ JVM จะช่วยให้สามารถตรวจสอบความสมบูรณ์ของแอปพลิเคชันที่เผยแพร่ได้อย่างสมบูรณ์ รวมถึงการตรวจสอบการตรวจจับการรั่วไหลของหน่วยความจำพื้นฐาน การจัดการข้อผิดพลาด และแม้แต่การติดตามสแต็ก API
การสนับสนุน XML หลัก
การแนะนำ J2SE 1.5 ได้รับการแก้ไขให้เป็นแพลตฟอร์มหลักสำหรับ XML ซึ่งบ่งชี้ว่า API หลักของ Java จะรวม XML1.1, SAX 2.0 และ DOM Level3 API บริการเว็บ, JAX-RPC และ JAXB จะยังคงปรากฏในแพ็คเกจ Web Service และ API เหล่านี้จะถูกเพิ่มลงใน API หลักในเวอร์ชันต่อๆ ไป
ไคลเอนต์เดสก์ท็อป
คุณสมบัติใหม่ที่สำคัญประการสุดท้ายคือไคลเอนต์เดสก์ท็อป สิ่งนี้จะนำมาซึ่งการรองรับ Look & Feels ในตัวใหม่หลายประการ เช่นเดียวกับการรองรับสกินที่ได้รับการปรับปรุง นอกเหนือจากการปรับปรุงความเร็วการบูตและหน่วยความจำแล้ว นักพัฒนาเดสก์ท็อปยังมีคุณสมบัติใหม่ๆ มากมายที่รอคอย
รองรับ Unicode 3.1 (รองรับ Unicode 3.1)
การรองรับอักขระตัวแทนแบบ 32 บิตจะถูกเพิ่มอย่างระมัดระวังในเวอร์ชันใหม่ ดังนั้นเวอร์ชัน 1.5 จะยังคงใช้ประเภทอักขระแบบ 16 บิต
ใหม่ การสนับสนุน IO
เวอร์ชันใหม่จะให้การสนับสนุน IO แบบอะซิงโครนัสและเปิดใช้งานการใช้งาน API เหล่านี้ในเชิงลึกมากขึ้นตามความเหมาะสมในแพลตฟอร์ม
ด้วย J2SE 1.4.2 และ J2SE1.5 นักพัฒนา Java จะมีปีที่น่าตื่นเต้นรออยู่ข้างหน้า