บ่นกันมานานแล้วครับ เรื่อง 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
Comments
ความสามารถของ Applet กิน AJAX, Flex ได้อย่างสบายๆ
แต่หน้าตานี่สิ...
ปัญหาอีกอันคงไม่ใช่เรื่องขนาด แต่เป็นเรื่องความสะดวกในการ deploy ไม่ว่า JRE จะเล็ก-ใหญ่แค่ไหนก็ตาม ผู้ใช้ก็ต้องติดตั้งเอง ซึ่งมันจะต่างจาก AJAX ที่รวมมาในเบราว์เซอร์อยู่แล้ว
(Flash ก็กรณีเดียวกัน เพียงแต่ทุกคนโดนบังคับใช้จนรู้สึกเฉยๆ เนื่องจากปริมาณเว็บ Flash จำนวนมากน่ะเอง)
สองเมกผมว่าก็ยังใหญ่อยู่ดีนะเนี่ย..
- keng > ผมเห็นด้วยเลย เรื่องหน้าตา
iPAtS
สาธุ.. ดีแล้ว.. ชอบแล้ว.. สาธุ
-- lucky 7
--
2.6 MB สำหรับโปรแกรม Hello World --- 0_o ! นี่เบาแล้วเหรอ
แหม แขวะเลยนะ โครงการยังวัด feasability อยู่เลย ใจเย็นๆ ดิ เค้าแค่ทดสอบดูว่าถ้า JRE ธรรมดาๆ เลย เอาไฟล์ที่ที่ไม่เกี่ยวข้องกับ Hello World ออก จะเหลือเฉพาะส่วนที่จำเป็นจริงๆ เท่าไหร่ จุดมุ่งหมายคงคาดกันว่าให้มันต่ำกว่า 1 MB ให้ได้
เรื่องหน้าตา swing ผมเฉยๆ นะ อาจจะทำให้สวยสู้ flash ยากกว่า แต่เรื่องความสามารถของแพล็ตฟอร์มมันสูงกว่า ก็ต้องเลือกเอา
เรื่อง deploy ผมไม่รู้นะ ซันเองอ้างว่า 90% ของคอมพิวเตอร์บนโลกนี้ที่ใช้งานได้อยู่มี JVM ลงอยู่แล้ว การตลาดหรือเปล่าไม่รู้นะ : P ป่านนั้นกว่า Kernel จะออกจาวาก็โอเพ่นซอร์สไปเป็นปีละมั้ง ถึงเวลานั้นโลกของ AJAX คงก้าวกระโดดไปมาก สงครามมันเพิ่มเริ่มเอง
ปัจจุบันส่วนตัวผมว่าถ้าใครลง Acrobat Reader ได้ ลง JRE ก็ไม่ต่างกันเท่าไหร่หรอก
ตัว .NET framework ยังใหญ่กว่ามหาศาล แต่มันอาศัยลงมาพร้อม OS เลยหยวนๆ
มี OS ที่ลง .NET มาเลยด้วยรึ?
mk : linux ที่มี mono มาให้ด้วยนับป่ะ?
ผมเข้าใจว่า Vista จะ bundle .NET Framework มาให้เลย ใครแฟนพันธ์แท้ช่วยยืนยันหน่อย
Mac OS X Tiger มี JDK 1.5 มาให้ด้วยนะ
keng : Java บน Mac นี่ลูกเมียน้อยคนที่ขี้เหร่ที่สุดเลยนิ
Vista ยังไม่ออกนิครับ ถ้านับกันจริงๆ แล้วยังไม่มี OS ที่บันเดิล .NET มาในตัวเลย
Linux ที่ลง Mono มามี SuSE กับ Ubuntu Edgy (ผมไม่แน่ใจว่า FC6 ด้วยมั้ย) แต่ Mono มันไม่ใช่ .NET reimplementation นิ (ไม่มีโปรแกรมตัวไหนที่เขียนด้วย Win.Forms เลย มีแต่ GTK#)
OS ที่ลง Java มาให้ ก็คงมี Mac OS X กับ Linux บางตัว (ที่เป็น GCJ ไม่ใช่ Sun JRE ด้วยเหตุผลเรื่อง license)
ตอนผมเขียน ผมต้องการจะสื่อในทำนองที่ว่า สำหรับ .NET คงไม่ต้องเครียดอะไรมากมาย เพราะเดี๋ยวมันก็ติดมากับ OS ตัวใหม่ ซึ่งไม่ช้าก็เร็วมันก็จะถูกผลักดันไปใช้ ผมไม่ได้คิดถึง Mono เลยด้วยซ้ำ
deans4j : สงสัยว่า Solaris มันไม่ได้ลง JRE มาให้เหรอ(ไม่รู้จริงๆ นะ)??? O_o
plynoi - Sol8 มีมาให้นะหมวด แต่เป็นรุ่นปู่อ่ะ 1.2 ได้มั้ง
อีกตัวก็ Sun Java Desktop? มีไหม?
Windows 2003 ไงครับ มี .NET 1.1 มาให้เลย
onedd.net
keng : เคยลงตัว demo ที่เป็น live cd น่ะจ่า ก็มีนะรู้สึก แต่ Sun Java Desktop มันดับไปแล้วนิ
ป.ล. ส่วนตัวคิดว่าถ้ามีมาให้กับ OS เลยก็ดีนะ แต่ต้องเลือกได้ว่าจะไม่เอามัน