Site icon PlusMagi's Blog By Pitt Phunsanit

Java: OpenJDK VS Oracle JDK

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


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

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


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

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

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

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


ตระกูลของ OpenJDK ( Distributions )

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


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

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


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


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

Exit mobile version