PlusMagi's Blog By Pitt Phunsanit

JAVA: OpenJDK VS Oracle JDK

OpenJDK คือชุดพัฒนาซอฟต์แวร์ที่เป็น Open-source ของแพลตฟอร์ม Java SE ซึ่งถือเป็น “ต้นน้ำ” หรือโปรเจกต์หลักที่เวอร์ชันอื่น ๆ นำไปพัฒนาต่อครับ


ทำไม OpenJDK ถึงสำคัญ ?

เดิมที Java เป็นลิขสิทธิ์ของ Sun Microsystems แต่เพื่อให้ Java มีความโปร่งใสและชุมชนนักพัฒนาสามารถช่วยกันพัฒนาได้ จึงมีการเปิดตัว OpenJDK ในปี 2007


ความแตกต่างระหว่าง OpenJDK และ Oracle JDK

หลายคนมักสงสัยว่าใช้ตัวไหนดี? สรุปสั้น ๆ ได้ดังนี้ครับ

คุณสมบัติOpenJDKOracle JDK
ใบอนุญาตOpen Source Commercial
ค่าใช้จ่ายฟรี ฟรีสำหรับการพัฒนา / เสียเงินสำหรับใช้ในเชิงพาณิชย์
ประสิทธิภาพเกือบเท่ากัน 100%มีเครื่องมือเฉพาะทาง
การสนับสนุนชุมชนและผู้ให้บริการรายอื่นOracle Support

Note: ตั้งแต่ Java 11 เป็นต้นมา ในแง่ของ “Code” ทั้งสองแทบจะเหมือนกันทุกประการ ความต่างหลักคือเรื่อง ลิขสิทธิ์ และ การซัพพอร์ต เท่านั้นครับ


ตระกูลของ OpenJDK

เนื่องจาก OpenJDK เป็นแค่ Source Code จึงมีหลายค่ายนำไป Compile และเพิ่มการปรับแต่ง ของตัวเองเพื่อให้เหมาะกับระบบ Cloud หรือ Server ของเขา เช่น


สถาปัตยกรรมเบื้องต้น

OpenJDK ทำหน้าที่เปลี่ยน Source Code ให้กลายเป็นสิ่งที่คอมพิวเตอร์เข้าใจผ่านส่วนประกอบหลัก


ข้อควรระวังสำหรับการใช้งาน


อ่านเพิ่มเติม

Exit mobile version