Tags:
Node Thumbnail

ถึงแม้ว่าซันจะประกาศโอเพนซอร์สแพลตฟอร์มจาวาไปเมื่อปี 2006 ในโครงการ OpenJDK แต่ว่ามันไม่ได้เป็นการโอเพนซอร์สทั้งหมด 100% เนื่องจากว่ามีโค้ดบางส่วนที่ซันไม่ได้เป็นเจ้าของ จึงไม่สามารถโอเพนซอร์สได้ และถึงแม้โค้ดนี้จะเป็นส่วนเล็กๆ ประมาณ 4-5% แต่ก็ทำให้การนำจาวาไปใช้บนแพลตฟอร์มที่ต้องการโอเพนซอร์ส 100% (เช่น ลินุกซ์บางตัว) มีปัญหา

ทางออกของชุมชนโอเพนซอร์สคือโครงการ IcedTea ซึ่งนำโดย Red Hat ซึ่งเป็นการเขียนโค้ดส่วนที่ว่าขึ้นมาใหม่ด้วยตัวเอง และใช้สัญญาอนุญาตเป็น GPL ทั้งหมดเพื่อให้นำไปใช้ต่อได้ โครงการ IcedTea พัฒนามาเรื่อยๆ จนกระทั่งล่าสุด IcedTea ใน Fedora 9 นั้นผ่านการทดสอบ Java Test Compatibility Kit (TCK) ว่าทำงานได้เทียบเท่ากับ Java SE 6 (เวอร์ชันไม่โอเพนซอร์ส) จากซันแล้ว โค้ดของ IcedTea ยังไม่แน่ว่าจะถูกรวมเข้าไปใน OpenJDK หรือไม่ แต่ที่แน่ๆ Red Hat เตรียมเอาไปใส่ใน RHEL 5.3 เพื่อประกอบการขายโซลูชัน JBoss โดยไม่ต้องง้อซัน - JBoss.org

ฝั่งซันและโครงการ OpenJDK เองก็มีข่าวดี เมื่อ Simon Phipps หัวหน้าฝ่ายโอเพนซอร์สของซันออกมาบอกว่าได้เจรจากับเจ้าของโค้ดส่วนกราฟฟิก 2D และประสบความสำเร็จ เจ้าของโค้ดได้อนุญาตให้โอเพนซอร์สแล้ว ทำให้โค้ดส่วนเดียวที่เหลืออยู่คือส่วนที่เกี่ยวกับการจัดการเสียง ซึ่งซันสรุปว่าเจ้าของโค้ดไม่ยอมแน่ และเตรียมทีมพนักงานเขียนโค้ดขึ้นทดแทน น่าจะใช้เวลาอีก 2-3 เดือนข้างหน้า

Phipps เขียนลงในบล็อกว่าถ้ากลัวเรื่องจาวาของ OpenJDK กับ IcedTea จะเข้ากันไม่ได้ ก็ไม่ต้องเป็นห่วง ตราบใดที่ชุมชนโอเพนซอร์สยังให้น้ำหนักกับการเขียนโค้ดให้ทำงานได้เหมือน Java SE รุ่นปกติของซัน

ที่มา - ZDNet

Get latest news from Blognone

Comments

By: anu
Contributor
on 24 June 2008 - 08:50 #56022

สุดยอดครับ ถ้า Java คือความสำเร็จสุดยอดของ Sun ความล้มเหลวสุดยอดของผมก็คือการที่ไม่สามารถเรียนรู้ Java ได้....ฮ่า

By: shikima
Windows PhoneAndroidUbuntu
on 24 June 2008 - 17:38 #56031 Reply to:56022

ยังมีภาษาอื่นๆ ที่น่าเรียนรู้อีกเยอะครับ Java จะยากก็แค่เราไม่เข้าใจ OOP นั่นแหละ

Java มันก็ยุ่งยากนะ เขียน SE ได้ ใช่ว่าจะเขียน ME ได้ แทบจะต้องเรียนรู้ใหม่หมดเลย จะเอาไปใช้ได้ก็แต่เรื่อง OOP เท่านั้นแหละครับ ยิ่งไป EE แล้ว เทคโนโลยีของมัน แบ่งกันไปเยอะแยะเลย ทั้ง JSF+Servlet, Spring, Hibernate บลาๆๆๆๆๆ

เรียนรู้ OOP ให้เมพๆ เหอะครับ แล้วทุกๆ ภาษาจะง่ายเอง

ปล. บางโปรแกรมนี่ไม่จำเป็นต้องเป็น OOP เลยนะ อย่าง Hello world ของ Java ผมว่าโค๊ดมันดูงี่เง่า ถ้าเทียบกับ Python หรือ C

ปอ. ขออภัยถ้าหากความเห็นนี้ไม่เข้าตาใครครับ

ปฮ. ผมก็เขียน Java นะ และก็ชอบมันด้วย แต่หลายๆ งาน ใช้ภาษาอื่นเอา ถ้าลูดค้าต้องการแค่ Output

By: Silence on 25 June 2008 - 20:56 #56191 Reply to:56031

+9

--
Without Wax - T.J.M. Potter

By: khajochi
WriteriPhoneIn Love
on 24 June 2008 - 11:54 #56057
khajochi's picture

เรื่อง open นี่ดีมากเลยนะครับ ตัวอย่างนึงที่เห็นได้ชัดคือเราสามารถเปิดดู code ใน api ได้หมด ทำให้รู้ว่าเขียนอย่างไรดี อย่างไรช้า บางทีเค้ามี comment ในนั้นเลยนะว่าการเขียนแบบนี้ไม่ดี ควรไปใช้อีกแบบ

---
Khajochi Blog : It's not a Bug ... It's a Feature


แฟนพันธุ์แท้สตีฟจ็อบส์ | MacThai.com

By: sid
Writer
on 24 June 2008 - 21:54 #56122 Reply to:56057

ที่จริงเราสามารถโหลดซอร์สโค้ดของจาวามาดูได้อยู่แล้วนะ เรื่องจาวาโอเพนซอร์สนี่ เป็นเรื่องเกี่ยวกับสิทธิ์ในการนำไปแจกจ่ายมากกว่า

By: demon69gt on 24 June 2008 - 19:07 #56110

มันช้า ไม่ทันใจ หงุดหงิด

By: z2
Windows PhoneAndroidUbuntuWindows
on 24 June 2008 - 19:14 #56111

ก็เหมือนที่ศาสดา บอก

By: ABZee on 24 June 2008 - 23:40 #56133

เปิดช้าไปหน่อย แต่ก็ยังดีกว่าไม่เปิด

PoomK

By: chaow
Android
on 25 June 2008 - 09:12 #56154
chaow's picture

PYTHON ผมเขียน GUI + Event ไม่เป็นอ่ะ T-T
เลยต้องใช้ จาวาอยู่

By: Silence on 25 June 2008 - 20:58 #56192 Reply to:56154

เหมือนกันเลย จอดำอย่างเดียวเลยครับ :D

--
Without Wax - T.J.M. Potter