Voice in the Gentle Wind

กันยายน 8, 2006

Java Kernel – JRE ขนาดเบาๆ

Filed under: java — deans4j @ 5:45 am

บ่นกันมานานแล้วครับ เรื่อง JRE ที่มีขนาดใหญ่ไปสำหรับผู้ใช้ทั่วไป ขนาดกว่า 15 MB ผู้ใช้ที่เป็นงานอยู่แล้วเรื่องนี้คงไม่ใช่เรื่องใหญ่อะไรนัก ก็แค่ดาวน์โหลดและติดตั้งเพื่อใช้งานจาวาปกติบนเครื่องตัวเอง แต่ถ้าเปรียบเทียบเฉพาะในโลกของเว็บแล้ว หากมองไปที่เทคโนโลยีอย่างแฟลช จะพบว่าขนาดตัว runtime มันต่างกันมากโขเลยทีเดียว

ประเด็นถูกชูขึ้นมาว่า จริงๆ แล้วจาวาเป็นแพล็ตฟอร์มที่สามารถสร้าง RIA (Rich Internet Application) ผ่านเทคโนโลยีอย่างจาวา Applet เพื่อต่อกรกับ AJAX, Adobe Flex ได้สบายๆ แต่ประเด็นอย่างเรื่องขนาด JRE ที่ใหญ่เกินไปสำหรับผู้ใช้ทั่วไปจะดาว์นโหลดและติดตั้งครั้งแรกเป็นหนึ่งในเหตุผลสำคัญที่ทำไมทางเลือกอย่างอื่นถึงมีภาษีดีกว่า

Java Browser Edition หรือในชื่อใหม่ว่า Java Kernel ในที่สุดตัวข้อเสนอนี้ก็ถูกตอบรับเสียทีจาก Java 7 จุดประสงค์ของโครงการคือเพื่อลดขนาดของ JRE ให้เล็กที่สุดเท่าที่จะเป็นไปได้ โดยที่มันสามารถดาว์นโหลดส่วนที่เหลือเพิ่มตามความต้องการในอนาคต โครงการนี้ยังอยู่ในขั้นตั้งไข่ และยังต้องติดตามดูความเป็นไปได้ต่อไป อ่านบททดสอบสร้าง JRE ขนาด 2.6 MB สำหรับโปรแกรม Hello World ได้ที่นี่

ที่มา – Ethan Nicholas’s Blog

JSR 270 เสนอปฏิบัติการหยุดปัญหา JDK บวม

Filed under: java — deans4j @ 5:45 am

ข่าวเกี่ยวกับการลดขนาดของจาวายังไม่จบ เหตุที่โดนบ่นไม่ใช่เพราะมันบวมอย่างเดียว แต่เป็นเพราะบางความสามารถนั้นเป็นมาตรฐานแต่กลับไม่เป็นที่นิยม จะเอาออกก็กลัวเรื่องความเข้ากันได้กับรุ่นก่อนๆ

JSR 270 นอกจากจะว่าด้วยเรื่องความสามารถต่างๆ ที่ถูกเพิ่มเข้ามาใน Mustang JDK 6 ยังว่าด้วยความสามารถบางตัวที่ควรจะถูกถอดถอนออกไปด้วยเช่นกัน นับเป็นครั้งแรกสำหรับเรื่องนี้เพราะตั้งแต่มีจาวามาตัว JDK มีแต่จะโตขึ้นเรื่อยๆ ส่งผลให้ JRE ก็พลอยใหญ่ตาม การเสนอให้ตัดส่วนที่ไม่สำคััญและไม่นิยมใช้ออกไปจึงเป็นสิ่งที่ถึงเวลาต้องทำแล้ว

ขั้นตอนการถอดถอนประกอบไปด้วยสองขั้นตอนหลัก
1. คือส่งชื่อเสนอส่วนที่ต้องการเอาออกในจาวารุ่น N
2. พิจารณาดูความเหมาะสมว่าควรเอาออกดีหรือไม่ในจาวารุ่น N+1 หรือถ้ายังตัดสินใจไม่ได้ก็อาจจะพลัดไป N+2 ต่อไป

ประเดิมงวดแรก หวยไปออกโดนชุดแพ็กเกจสำหรับจัดการเสียง MIDI (javax.sound.midi) ที่นอกจากไม่มีใครใช้แล้ว ยังกินพื้นที่ขนาดไม่ใช่น้อยอีกด้วย (500 KB) ซึ่งหากเป็นไปตามขั้นตอนกระบวนการ แพ็กเกจนี้จะถูกโละออกไปใน JDK 7

ที่มา – Mark Reinhold’s Blog, JSR 270

JDK 6 เลื่อนเวลาออกไปอีกสองอาทิตย์

ข่าวแถมครับ เดี๋ยวนี้ใครก็ฮิตโรคเลื่อน JDK 6 ขอต่อเวลาทำการทดสอบและแก้บั๊กส่วนสุดท้ายของ build 98 ก่อนจะทำ code freeze การรอคอยกว่า 20 เดือนนับจากวันที่ Tiger JDK 5 ออกมา ใกล้ได้เวลาโหมโรงแล้ว โดยวันที่คาดว่าน่าจะได้เห็นรุ่น RC แรกคงประมาณปลายเดือนตุลาคม และตัวเต็มช่วงต้นเดือนธันวาคมนี้ เลื่อนออกจากหมายกำหนดการเดิมสองอาทิตย์

ที่มา – Mark Reinhold’s Blog

บลอกที่ WordPress.com .