ورود / ثبت نام سبد خرید 0
مقدمه
در این مقاله قرار است نسخه ی اوراکل JDK را با نسخه ی OpenJDK مقایسه کنیم . در ابتدا یک معرفی مختصری از هر دو خواهیم داشت و سپس مقایسه ای بین این دو انجام خواهیم داد و در پایان هم دیگر پیاده سازی های JDK را خواهیم دید .
JDK یا Java Development Kit یک محیط توسعه ی برنامه است که از برنامه نویسی Java در آن استفاده میشود و دارای jre یا Java Runtime Environment نیز هست . این نام از این واقعیت ناشی شده است که حاوی ابزارهای بیشتری نسبت به JRE مستقل و همچنین سایر مؤلفه های مورد نیاز برای توسعه برنامه های جاوا است.
شرکت اوراکل به شدت تاکید دارد که از عبارت JDK برای Java SE (Standard Edition) Development Kit استفاده شود . ( نسخه های Enterprise Edition و Micro Edition platforms نیز وجود دارد ) .
در زیر تاریخچه ی Java SE لیست شده است .
نکته : برخی ورژن های بالا دیگر پشتیبانی نمیشوند .
در تاریخچه ی بالا مشاهده میکنید که حدودا از هر دو سال یکبار نسخه ی جدیدی از Java SE منتشر شده است البته تا قبل از نسخه ی Java SE 7 و بعد از نسخه ی 6 میبینید که حدود 5 سالی طول کشیده است تا نسخه ی جدیدی از Java SE بیاید و همچنین برای انتشار نسخه ی 8 هم سه سال طول کشیده است .
تا انتشار نسخه ی 10 java se ، میتوانستیم انتظار یک بروزرسانی جدید در هر شش ماه یکبار را داشته باشیم و البته هم که همه ی این نسخه ها پشتیبانی بلند مدت یا LTS نبوده اند .
طبق گفته ای در سایت اوراکل نسخه های پشتیبانی بلند مدت یا LTS هر سه سال یکبار منتشر میشود .
آخرین نسخه ی LTS نسخه ی JAVA SE 11 میباشد ولی نسخه ی JAVA SE 8 تا تاریخ December 2020 بروزرسانی خواهد شد البته برای استفاده های غیر تجاری .
این کیت توسعه نام خود را زمانی به دست آورد که شرکت اوراکل آنرا از Sun Microsystems در سال 2010 خریداری کرد . قبل از آن نامش SUN JDK بود و پیاده سازی رسمی از زبان برنامه نویسی Java بود .
OpenJDK یک پیاده سازی رایگان و متن باز از پلتفرم JAVA SE است و برای اولین بار در سال 2007 منتشر شد و نتیجه ی چیزی بود که شرکت Sun Microsystems از سال 2006 توسعه ی آنرا شروع کرده بود .
در نظر داشته باشید که OpenJDK یک پیاده سازی رسمی روی Java Standard Edition تا نسخه ی SE 7 است .
در ابتدا OpenJDK روی JDK 7 بود اما از نسخه ی 10 جاوا ، وظیفه ی پیاده سازی متن باز آن بر عهده ی پروژه ی JDK است و همانند نسخه ی اوراکل ، پروژه JDK هم هر شش ماه یکبار آپدیت جدید میدهد .
باید توجه داشته باشیم که قبل از این پروژه طولانی مدت ، پروژه ی JDK وجود داشته است که ابزار را منتشر کرده بود ولی بعدا متوقف شده بود .
در لیست زیر نسخه های مختلف OpenJdk را میبینید .
در این بخش بصورت کامل به تفاوت بین OpenJDK و Oracle JDK میپردازیم .
همانطور که در این مقاله رسمی در سایت اوراکل میبینید چندین تغییر اساسی در نسخه ی 11 جاوا اعمال شده است .
اول از همه اوراکل لایسنس قدیمی خود یعنی BCL را با یک لایسنس جدیدی که ترکیبی از GNU General Public License v2 و Classpath Exception (GPLv2+CPE) و لایسنس تجاری میباشد ، جایگزین کرده است . زمانی که از نسخه ی Oracle JDK استفاده میکنید بعنوان بخشی از یک محصول یا سرویس اوراکل هستید و در نظر داشته باشید از دنیای متن باز هم زیاد استقبال نمیشود .
هر مجوز دارای بیلد خود خواهد بود ، اما از لحاظ عملکردی اینها فقط از منظر ظاهری و بسته بندی باهم تفاوت خواهند داشت .
در نظر داشته باشید که بسیاری از ابزارهای تجاری که در نسخه ی oracle هست هم اکنون درون OpenJDK هم وجود دارد همانند : Flight Recorder, Java Mission Control, and Application Class-Data Sharing .
Oracle JDK و OpenJDK از نسخه ی 11 جاوا در اصل بیلدهای یکسانی هستند .
بیایید تفاوت های اصلی را بررسی کنیم :
بعد از بررسی دو نسخه ی Oracle JDK و OpenJDK بیایید ببینیم که دیگر چه پیاده سازی هایی برای جاوا موجود و قابل استفاده است.
* نسخه های رایگان و متن باز
در زیر لیستی که بر اساس الفبا مرتب شده است لیستی از جاوا های رایگان و متن باز است .
* نسخه های اختصاصی
در زیر لیستی از جاوا ها را مشاهده میکنید که دارای کپی رایت و اختصاصی هستند
همچنین شما میتوانید پیاده سازی های جاوا فعال و پیاده سازی های غیر فعال جاوا را مطالعه کنید .
در این مقاله قصد ما بررسی دو نسخه ی اصلی جاوا یعنی نسخه ی Oracle و نسخه ی OpenJDK بود که از محبوبیت خوبی برخوردار هستند.
ما ابتدا هریک از آنها را توصیف کردیم و سپس برجسته ترین تفاوتها بین آنها را بررسی کردیم. سپس ، ما توجه ویژه ای به تغییرات و اختلافات از زمان جاوا 11 داشتیم. سرانجام ، ما دیگر برنامه های فعال را که امروزه در دسترس هستند ، لیست کردیم.
مقالات دیگر مرتبط با این مقاله ی آموزشی :
دوره های آموزشی مرتبط با این مقاله :
سلام من وقتی هر گیمی که به جاوا نیاز داره رو باز میکنم برنامه ی open JDKL از صد درصد سی پی یوم استفاده میکنه هر اتفاقی که توی گیم بیوفته. از رم هم خیلی استفاده میکنه و پیسیم صدای وحشتناک زیادی میده. چیکار کنم؟؟؟؟
بسیار عالی ، ممنون از شما