দ্রষ্টব্য: এই প্রশ্নটি ২০১৪ সালের Java
ওরাকল এবং ওপেনজেডিকে-র মধ্যে কি কোনও গুরুত্বপূর্ণ পার্থক্য রয়েছে?
উদাহরণস্বরূপ, আবর্জনা সংগ্রহ এবং অন্যান্য জেভিএম পরামিতিগুলি কি একই?
জিসি কি দুজনের মধ্যে আলাদাভাবে কাজ করে?
দ্রষ্টব্য: এই প্রশ্নটি ২০১৪ সালের Java
ওরাকল এবং ওপেনজেডিকে-র মধ্যে কি কোনও গুরুত্বপূর্ণ পার্থক্য রয়েছে?
উদাহরণস্বরূপ, আবর্জনা সংগ্রহ এবং অন্যান্য জেভিএম পরামিতিগুলি কি একই?
জিসি কি দুজনের মধ্যে আলাদাভাবে কাজ করে?
উত্তর:
ওপেনজেডিকে এবং ওরাকল জেডিকে উভয়ই কেবল ওরাকল দ্বারা তৈরি এবং রক্ষণাবেক্ষণ করেছেন।
ওপেনজেডিকে এবং ওরাকল জেডিকে একই জাভা স্পেসিফিকেশন টিসিকে (জাভা টেকনোলজি শংসাপত্রের কিট) পাস করা বাস্তবায়ন।
টিসিকে সামঞ্জস্যতা না ভেঙে [বেশিরভাগ লাইসেন্সধর্মী মালিকানাধীন অংশগুলি প্রতিস্থাপন / আরও নির্দিষ্ট উচ্চ-পারফরম্যান্স আইটেমগুলির সাথে প্রতিস্থাপন করতে) কেবলমাত্র জেডিকে-র বেশিরভাগ বিক্রেতাকে ওপেনজেডিকে শীর্ষে লেখা হয়।
অনেক বিক্রেতা জাভা স্পেসিফিকেশন প্রয়োগ করেছেন এবং টিসিকে পাস করেছেন। উদাহরণস্বরূপ, আইবিএম জে 9, আজুল জুলু, আজুল জিং এবং ওরাকল জেডিকে।
প্রায় প্রতিটি বিদ্যমান জেডিকে ওপেনজেডিকে থেকে প্রাপ্ত।
অনেকের পরামর্শ অনুসারে, লাইসেন্স দেওয়া জেডিকে-র মধ্যে একটি পরিবর্তন।
জেডিকে ১১ দিয়ে শুরু করে দীর্ঘ সময়ের সমর্থন অ্যারাকল জেডিকে / জাভা এসই এখন একটি বাণিজ্যিক লাইসেন্সের প্রয়োজন হবে require সাবস্ক্রিপশন ছাড়াই আপনি কোন জেডিকে ওরাকল জেডিকে হিসাবে ইনস্টল করছেন সেদিকে মনোযোগ দেওয়া উচিত। সূত্র
জন্য জাভা 7 , গুরুত্বপূর্ণ কিছুই নেই। ওপেনজেডিকে প্রকল্পটি মূলত সান দ্বারা দান করা হটস্পট উত্স কোডের উপর ভিত্তি করে is
তদুপরি, ওপেনজেডিকে জাভা 7 এর জন্য রেফারেন্স বাস্তবায়ন হিসাবে নির্বাচিত হয়েছিল এবং ওরাকল ইঞ্জিনিয়াররা এটি রক্ষণাবেক্ষণ করেন।
জেভিএম, জেডিকে, জেআরই এবং ওপেনজেডিকে , যা ওরাকল ব্লগ পোস্টের সাথে লিঙ্ক করেছে তার মধ্যে পার্থক্য সম্পর্কে 2012 থেকে আরও বিশদ উত্তর রয়েছে :
প্রশ্ন : ওপেনজেডকে সংগ্রহস্থলটিতে পাওয়া সোর্স কোড এবং ওরেकल জেডিকে তৈরি করার জন্য আপনি যে কোডটি ব্যবহার করছেন তাতে কী পার্থক্য রয়েছে?
উত্তর : এটি খুব কাছাকাছি - ওরাকল জেডিকে জন্য আমাদের বিল্ড প্রক্রিয়াটি ওপেনজেডকে on তে বিল্ড রিলিজ করে ডিপোরিয়মেন্ট কোডের মতো মাত্র কয়েকটি টুকরো যোগ করে, যার মধ্যে রয়েছে জাভা প্লাগইন এবং জাভা ওয়েবস্টার্ট বাস্তবায়ন এবং কিছু বন্ধ উত্স তৃতীয় গ্রাফিক্স রাস্টেরাইজারের মতো পার্টির উপাদানগুলি, কিছু ওপেন সোর্স তৃতীয় পক্ষের উপাদানগুলি, রাইনো এবং কয়েকটি বিট এবং টুকরো যেমন অতিরিক্ত ডকুমেন্টেশন বা তৃতীয় পক্ষের ফন্টগুলির মতো। এগিয়ে চলাকালীন আমাদের উদ্দেশ্য হ'ল ওরাচল জেডিকে-র সমস্ত টুকরো উন্মুক্ত করা যাকে আমরা বাণিজ্যিক বৈশিষ্ট্য যেমন জোরোকিট মিশন কন্ট্রোল হিসাবে বিবেচনা করি (এখনও ওরাকল জেডিকে তেমন উপলব্ধ নেই), এবং ঘনিষ্ঠতা অর্জনের জন্য উন্মুক্ত উত্স বিকল্পের সাথে সংযুক্ত তৃতীয় পক্ষের উপাদানগুলি প্রতিস্থাপন কোড বেসগুলির মধ্যে
এগিয়ে যাওয়ার মূল পার্থক্য হ'ল রিলিজ শিডিউল এবং সহায়তা নীতি।
ওপেনজেডিকে প্রতি months মাসে একটি বৈশিষ্ট্য রিলিজ থাকবে যা কেবলমাত্র পরবর্তী বৈশিষ্ট্য প্রকাশ না হওয়া পর্যন্ত সমর্থিত। এটি মূলত বিকাশকারীদের লক্ষ্যবস্তু মুক্তির ধারাবাহিক স্ট্রিম।
ওরাকল জেডিকে একটি এন্টারপ্রাইজ দর্শকের দিকে আরও লক্ষ্যবস্তু করা হয়েছে যা স্থায়িত্বকে মূল্য দেয়। এটি ওপেনজেডিকে রিলিজগুলির একটির উপর ভিত্তি করে তবে পরে দীর্ঘমেয়াদী সমর্থন (এলটিএস) দেওয়া হয়। ওরাকল জেডি কে প্রতি 3 বছরে পরিকল্পিত প্রকাশ করেছে।
জন্য জাভা 8 , ওরাকল JDK বনাম OpenJDK কী পার্থক্য নিতে আমার:
ওરેકল এবং উন্মুক্ত জাভা সম্প্রদায়ের অবদানের সাথে ওপেনজেডিকে জাভা স্ট্যান্ডার্ড সংস্করণ প্ল্যাটফর্মের একটি ওপেন সোর্স বাস্তবায়ন।
ওপেনজেডিকে লাইসেন্স জিপিএল ভি 2 এর অধীনে প্রকাশ করা হয় যেখানে ওরাকল জেডিকে ওরাকল বাইনারি কোড লাইসেন্স চুক্তির আওতায় লাইসেন্স দেওয়া হয়।
আসলে, ওরাকল জেডিকের বিল্ড প্রক্রিয়া ওপেনজেডিকে উত্স কোড থেকে তৈরি করে। সুতরাং ওরাকল জেডিকে এবং ওপেনজেডিকে মধ্যে কোনও বড় প্রযুক্তিগত পার্থক্য নেই। বেস কোড ছাড়াও ওরাকল জেডিকে অন্তর্ভুক্ত, জাভা প্লাগইন এবং জাভা ওয়েবস্টার্টের ওরাকল এর প্রয়োগ। এছাড়া তৃতীয় পক্ষের বদ্ধ সোর্স এবং গ্রাফিক্স রাস্টেরাইজার মত ওপেন সোর্স উপাদান অন্তর্ভুক্ত গণ্ডার যথাক্রমে। ওপেনজেডিকে ফন্ট রেন্ডারার এবং ওরাকল জেডিকে ফ্লাইট রেকর্ডার হ'ল ওরাকল জেডিকে এবং ওপেনজেডিকে মধ্যে উল্লেখযোগ্য প্রধান পার্থক্য।
পার্থক্যের সম্পূর্ণ তালিকার জন্য দয়া করে উত্স নিবন্ধটি দেখুন: ওরেकल জেডি কে বনাম ওপেনজেডিকে এবং জাভা জেডিকে বিকাশ প্রক্রিয়া
ওরাকল এবং ওপেনজেডিকে জেভিএম একই এবং একই জিসি বৈশিষ্ট্য রয়েছে (সর্বশেষ সংস্করণ 10+ হিসাবে)। ওপল ওপেনজেডিকে জেভিএম পরিচালনার আগে বেশ কয়েকটি দৃ concrete় পার্থক্য ছিল যা পুরানো ওপেনজডক জেভিএমকে অনেক পরিবেশে প্রায় অকেজো করে তোলে। জেভিএমগুলি এখন একইরকম।
জেডিকে যেগুলি জেভিএমকে কিটের অংশ হিসাবে অন্তর্ভুক্ত করে, লাইসেন্সিং, রিলিজ এবং রক্ষণাবেক্ষণের সময়সূচী এবং জেডিকে অন্তর্ভুক্ত সফ্টওয়্যার লাইব্রেরি দ্বারা পৃথক হয়। আমার কাছে গুরুতর পার্থক্যের অর্থ এমন জিনিসগুলিও বোঝায় যা উপস্থিত না থাকলে কোড চালাবে না। শুধু লাইসেন্সিং নয়।
diff --brief -r openjdk oraclejdk
গুরুতরভাবে নিম্নোক্ত ফাইলগুলি লিনাক্স জেডিকে-তে অন্যদের সংখ্যার পাশাপাশি নিখোঁজ রয়েছে (সুতরাং আপনি যদি 'দাবি করেছেন' যে কোড ওপেনজেডিকে তেমন কাজ করে না এবং আপনি জাভাফ্যাক্স ব্যবহার করার সময় ওরাকলজেডিকে তেমন করেন তবে আপনি সঠিক ছিলেন):
Only in jdk-10.0.1/bin: javapackager
Only in jdk-10.0.1/bin: javaws
Only in jdk-10.0.1/bin: jcontrol
Only in jdk-10.0.1/bin: jmc
Only in jdk-10.0.1/bin: jweblauncher
Only in jdk-10.0.1/lib: ant-javafx.jar
Only in jdk-10.0.1/lib: deploy
Only in jdk-10.0.1/lib: deploy.jar
Only in jdk-10.0.1/lib: desktop
Only in jdk-10.0.1/lib: fontconfig.bfc
Only in jdk-10.0.1/lib: fontconfig.properties.src
Only in jdk-10.0.1/lib: fontconfig.RedHat.6.bfc
Only in jdk-10.0.1/lib: fontconfig.RedHat.6.properties.src
Only in jdk-10.0.1/lib: fontconfig.SuSE.11.bfc
Only in jdk-10.0.1/lib: fontconfig.SuSE.11.properties.src
Only in jdk-10.0.1/lib: fonts
Only in jdk-10.0.1/lib: javafx.properties
Only in jdk-10.0.1/lib: javafx-swt.jar
Only in jdk-10.0.1/lib: java.jnlp.jar
Only in jdk-10.0.1/lib: javaws.jar
Only in jdk-10.0.1/lib: jdk.deploy.jar
Only in jdk-10.0.1/lib: jdk.javaws.jar
Only in jdk-10.0.1/lib: jdk.plugin.jar
Only in jdk-10.0.1/lib: jfr
Only in jdk-10.0.1/lib: libavplugin-53.so
Only in jdk-10.0.1/lib: libavplugin-54.so
Only in jdk-10.0.1/lib: libavplugin-55.so
Only in jdk-10.0.1/lib: libavplugin-56.so
Only in jdk-10.0.1/lib: libavplugin-57.so
Only in jdk-10.0.1/lib: libavplugin-ffmpeg-56.so
Only in jdk-10.0.1/lib: libavplugin-ffmpeg-57.so
Only in jdk-10.0.1/lib: libbci.so
Only in jdk-10.0.1/lib: libcmm.so
Only in jdk-10.0.1/lib: libdecora_sse.so
Only in jdk-10.0.1/lib: libdeploy.so
Only in jdk-10.0.1/lib: libfxplugins.so
Only in jdk-10.0.1/lib: libglassgtk2.so
Only in jdk-10.0.1/lib: libglassgtk3.so
Only in jdk-10.0.1/lib: libglass.so
Only in jdk-10.0.1/lib: libgstreamer-lite.so
Only in jdk-10.0.1/lib: libjavafx_font_freetype.so
Only in jdk-10.0.1/lib: libjavafx_font_pango.so
Only in jdk-10.0.1/lib: libjavafx_font.so
Only in jdk-10.0.1/lib: libjavafx_iio.so
Only in jdk-10.0.1/lib: libjfxmedia.so
Only in jdk-10.0.1/lib: libjfxwebkit.so
Only in jdk-10.0.1/lib: libnpjp2.so
Only in jdk-10.0.1/lib: libprism_common.so
Only in jdk-10.0.1/lib: libprism_es2.so
Only in jdk-10.0.1/lib: libprism_sw.so
Only in jdk-10.0.1/lib: librm.so
Only in jdk-10.0.1/lib: libt2k.so
Only in jdk-10.0.1/lib: locale
Only in jdk-10.0.1/lib: missioncontrol
Only in jdk-10.0.1/lib: oblique-fonts
Only in jdk-10.0.1/lib: plugin.jar
Only in jdk-10.0.1/lib: plugin-legacy.jar
Only in jdk-10.0.1/lib/security: blacklist
Only in jdk-10.0.1/lib/security: public_suffix_list.dat
Only in jdk-10.0.1/lib/security: trusted.libraries
Only in openjdk-10.0.1: man`
diff
করেছেন?
ওরাকল ব্লগ অনুসারে, ওরাকল জেডিকে জাভা 11 এবং তার পরে প্রকাশিত হয়েছে
জাভা 11 দিয়ে শুরু করে, ওরাকল ওপেন সোর্স জিএনইউ জেনারেল পাবলিক লাইসেন্স ভি 2 এর অধীনে ক্লাসপাথ এক্সেপশন (জিপিএলভি 2 + সিপিই) এর সাথে জেডিকে রিলিজ সরবরাহ করবে এবং ওরাকল জেডিকে যারা ওরাকল পণ্য বা পরিষেবার অংশ হিসাবে ব্যবহার করবে তাদের জন্য বাণিজ্যিক লাইসেন্সের অধীনে, বা যারা ওপেন সোর্স সফ্টওয়্যার ব্যবহার করতে চান না। ওপেন সোর্স লাইসেন্স এবং বাণিজ্যিক লাইসেন্স ব্যবহারের এই সমন্বয়টি historicalতিহাসিক " বিসিএল " লাইসেন্সকে প্রতিস্থাপন করে , এতে নিখরচায় ও প্রদেয় বাণিজ্যিক শর্তাদির সংমিশ্রণ ছিল।
প্রতিটি লাইসেন্সের জন্য বিভিন্ন বিল্ড সরবরাহ করা হবে, তবে এই বিল্ডগুলি কিছু কসমেটিক এবং প্যাকেজিং পার্থক্য বাদ দিয়ে কার্যত অভিন্ন, নীচে বিশদে বর্ণিত।
ছাত্রলীগ থেকে জিপিএল পর্যন্ত
দ্য ওরাকল জাভা SE প্রযুক্তি ( "ছাত্রলীগের") জন্য বাইনারি কোড লাইসেন্সের একটি ভাল উপর দশকে ওরাকল জাভা SE প্রযুক্তির প্রাথমিক লাইসেন্স করা হয়েছে। ছাত্রলীগ কিছু শর্তে লাইসেন্স ফি ছাড়াই ব্যবহারের অনুমতি দেয়। এগিয়ে যাওয়া জিনিসগুলিকে সহজ করার জন্য, ওরাকল লিনাক্স প্ল্যাটফর্মের মতো একই লাইসেন্স মডেলটি ব্যবহার করে ওপেন সোর্স লাইসেন্সযুক্ত ওপেনজেডিকে জাভা 9 হিসাবে প্রদান শুরু করে started যদি আপনি বিনামূল্যে ওরাকল জাভা এসই বাইনারিগুলি পেতে অভ্যস্ত হন তবে আপনি কেবল ওডাকলের ওপেনজেডি কে জেডি.কে.জাভা.টনে উপলব্ধ বিল্ডগুলির সাথে এটি চালিয়ে যেতে পারেন । যদি আপনি ওরাকল থেকে বাণিজ্যিক পণ্য বা পরিষেবার অংশ হিসাবে ওরাকল জাভা এসই বাইনারিগুলি পেতে অভ্যস্ত হন, তবে আপনি মাই ওরাকল সাপোর্ট (এমওএস), এবং অন্যান্য অবস্থানের মাধ্যমে ওরাকল জেডিকে প্রকাশ পেতে পারেন can
কার্যত অভিন্ন এবং বিনিময়যোগ্য ...
ওরাকলের বিসিএল-লাইসেন্সযুক্ত জেডিকে historতিহাসিকভাবে "বাণিজ্যিক বৈশিষ্ট্য" রয়েছে যা ওপেনজেডিকে বিল্ডগুলিতে উপলব্ধ ছিল না। যেমন প্রতিশ্রুতি দেওয়া হয়েছে , তবে গত বছরেরও বেশি সময় ধরে ওরাকল এই বৈশিষ্ট্যগুলি ওপেনজেডিকে সম্প্রদায়ে অবদান রেখেছে, সহ:
জাভা 11 থেকে এগিয়ে, অতএব, ওরাকল জেডিকে তৈরি করে এবং ওপেনজেডিকে বিল্ডগুলি মূলত অভিন্ন হবে।
... এখনও কিছু প্রসাধনী এবং প্যাকেজিং পার্থক্য রয়েছে
অল্প সংখ্যক পার্থক্য রয়ে গেছে, কিছু ইচ্ছাকৃত এবং প্রসাধনী, এবং কিছু কেবল ওপেনজেডিকে অবদানকারীদের সাথে আলোচনার জন্য আরও সময় সুনিশ্চিত করার কারণে।
এই ধরণের পার্থক্য নির্দিষ্ট ধরণের উত্তরাধিকার ব্যবহারের জন্য একটি ধারাবাহিক অভিজ্ঞতা সরবরাহ করার জন্য রয়ে গেছে। এই মডিউলগুলি এখন ওপেনজেএফএক্সের অংশ হিসাবে পৃথকভাবে উপলভ্য , এখন ওপেনজেডিকে এবং ওরাকল জেডিকে উভয়তে রয়েছে কারণ এগুলি বাণিজ্যিক বৈশিষ্ট্য যা ওরাকল ওপেনজেডিকে (যেমন, ফ্লাইট রেকর্ডার) অবদান রেখেছিল, বা ওরাকল জেডিকে ১১ (যেমন, জেএনএলপি) থেকে সরানো হয়েছিল ।
java 11 2018-09-25
জাভা (টিএম) এসই রানটাইম এনভায়রনমেন্ট 18.9 (বিল্ড 11 + 28)
জাভা হটস্পট (টিএম) 64-বিট সার্ভার ভিএম 18.9 (বিল্ড 11 + 28, মিশ্র মোড)
এবং একটি ওপেনজেডিকে 11 বিল্ডের জন্য:
openjdk সংস্করণ "11" 2018-09-25
ওপেনজেডিকে রানটাইম এনভায়রনমেন্ট 18.9 (বিল্ড 11 + 28)
ওপেনজেডিকে 64-বিট সার্ভার ভিএম 18.9 (11 + 28, মিশ্র মোড তৈরি করুন)
ওরাকল জেডিকে 11 এবং ওপেনজেডিকে 11 এর মধ্যে থাকা কয়েকটি কসমেটিক এবং প্যাকেজিং পার্থক্যের একটি তালিকা এই ব্লগ পোস্টে পাওয়া যাবে:
https://blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-later
সংক্ষেপে:
জাভা 11 থেকে বড় পরিবর্তনতে পরিণত করুন
ওરેકল একটি ওপেন সোর্স এবং বাণিজ্যিক লাইসেন্সের সংমিশ্রনের সাথে historicalতিহাসিক "বিসিএল" লাইসেন্স পরিবর্তন করবে
আপডেট: 25-আগস্ট -2018
আরও তথ্যের জন্য ওরাকল-বনাম-ওপেনজেডক
সুস্পষ্ট লাইসেন্সিং পার্থক্য বাদে ওপেনজেডিকে এবং ওরাকলজেডকে ১১-এর মধ্যে প্রধান পার্থক্য হ'ল স্থায়িত্ব এবং পারফরম্যান্স আপডেট।
সূত্র: https://www.youtube.com/watch?v=Adv9--6IcQI&t=385
প্রতি 6 মাসে দুটি কোডবাইস ইন-সিঙ্ক হবে। তবে month মাসের উইন্ডোর সময় ওপেনজেডিকে কেবল সুরক্ষা আপডেটগুলি গ্রহণ করবে যখন অরাকলজেডিকে অতিরিক্ত স্থায়িত্ব এবং পারফরম্যান্স আপডেট পাবেন receive
ওপেনজেডিকে এবং ওরাকলজেডকে উভয়ের জন্যই আপডেট রিলিজগুলি প্রতি 3 মাস অন্তর অন্তর্ভুক্ত থাকে এর অর্থ এই যে আপনি পরবর্তী প্রধান প্রকাশনা না আসা অবধি এবং আপনি আপগ্রেড না হওয়া পর্যন্ত আপনি (সর্বাধিক) 3 মাসের ফিক্সগুলি মিস করছেন। তবে, আপনি যদি এলটিএস রিলিজগুলিকে আঁকতে বেছে নেন তবে বাণিজ্যিক লাইসেন্স আরও অর্থবোধ করতে শুরু করে।
এছাড়াও জাভা 8 এর জন্য এএমআইএস প্রযুক্তি ব্লগ দ্বারা বিভিন্ন জেভিএমগুলিতে হোস্ট করা প্রতিক্রিয়াশীল (অ-ব্লক করা) স্প্রিং বুট আরইএসটি অ্যাপ্লিকেশনটি একটি আকর্ষণীয় পারফরম্যান্স বেঞ্চমার্ক নভেম্বরে 2018 সালে প্রকাশিত হয়েছে, যা অন্যান্য পার্থক্যগুলির মধ্যে রয়েছে:
বিশদ জন্য দয়া করে উত্স নিবন্ধ দেখুন।
অবশ্যই ওয়াইএমএমভি, এটি কেবল একটি মানদণ্ড।
আমার বোধগম্যতা হল যে ওরাকল জেডিকে উত্পাদনে ব্যবহার করা যাবে না, তাই আমি আমার প্রতিষ্ঠানের জন্য যে ওয়েব অ্যাপ্লিকেশনটি তৈরি করছি তার জন্য আমি আইনত এটি (অর্থ প্রদান না করে) ব্যবহার করতে পারি না। আমাকে ওপেনজেডিকে ব্যবহার করতে হবে। আমি ভুল হলে আমাকে সংশোধন করুন! এই নিবন্ধ থেকে ।
জাভা 11 দিয়ে শুরু করে, ওরাকল জেডিকে বিকাশ এবং পরীক্ষার পরিবেশের মধ্যে সীমাবদ্ধ। আপনি বাণিজ্যিক সমর্থন কিনলে কেবল ওরাকল জেডিকে উত্পাদনে ব্যবহৃত হতে পারে। পরিবর্তে, ওরাকল নিখরচায় ওপেনজেডিকে ভিত্তিক জাভা বিল্ড সরবরাহ করবে যা উত্পাদনে ব্যবহৃত হতে পারে। তবে অফিসিয়াল ওরাকল জেডিকে-র জন্য আসল রোডম্যাপটি দেখতে পাবেন:
আপডেট: আমি ভুল আমি বিনামূল্যে ওরাকল জেডিকে ব্যবহার করতে পারি তবে 6 টি মাসের পরে সুরক্ষা আপডেট পাবেন না এবং আমাদের ঝুঁকি ধরে নিতে হবে ass উপরের লিঙ্কযুক্ত নিবন্ধ বিভাগটি দেখুন "নতুন রিলিজ ট্রেনটি আমার সংস্থার অর্থ কী?"