ওএসজিআই, জাভা মডুলারিটি এবং জিগস


95

গতকাল সকালে ওএসজি এমনকি কী ছিল তা সম্পর্কে আমার কোনও ধারণা ছিল না। ওএসজি হ'ল এমন কিছু বাজওয়ার্ড যা আমি বারবার ক্রপিং দেখতে পেয়েছি এবং অবশেষে আমি এটিটি ব্রাশ করার জন্য কিছুটা সময় রেখেছি।

এটি আসলে বেশ দুর্দান্ত জিনিস হিসাবে মনে হচ্ছে, তাই আমি উল্লেখ করে শুরু করতে চাই (রেকর্ডের জন্য) যে আমি কোনও দিক দিয়ে OSGi বিরোধী নই, না এটি কোনও "ওএসজি-বাশিং" প্রশ্ন।

দিন শেষে, মনে হচ্ছে যে ওএসজি জাভা মডুলারিটিতে JSR 277- কে মূলত সম্বোধন করেছে , যা স্বীকৃত করেছে যে JARফাইলের স্পেসিফিকেশনের সাথে এমন কিছু ত্রুটি রয়েছে যা নির্দিষ্ট কোণে কেস ক্ষেত্রে নেমস্পেস রেজোলিউশন এবং শ্রেণিবদ্ধকরণের সমস্যা নিয়ে আসতে পারে। ওএসজিআই অন্যান্য প্রচুর শীতল জিনিসগুলিও করে তবে আমি যা নির্ধারণ করতে পারি এটি এটিই এর বৃহত্তম অঙ্কন (বা তাদের মধ্যে একটি)।

আমার কাছে - মোটামুটি নতুন (এখন কয়েক বছর) জাভা ইই বিকাশকারী হিসাবে, এটি পুরোপুরি মন-উদ্বেগজনক যে আমরা ২০১১ সালে আছি এবং বর্তমানে জাভা of এর যুগে বাস করছি এবং এই শ্রেণিবদ্ধকরণের বিষয়গুলি এখনও বিদ্যমান; বিশেষত এন্টারপ্রাইজ পরিবেশে যেখানে একটি অ্যাপ্লিকেশন সার্ভারের উপর এটি কয়েকশো জার থাকতে পারে, যার মধ্যে অনেকগুলি একে অপরের বিভিন্ন সংস্করণ এবং একই সাথে সমস্ত চলমান (আরও বা কম) উপর নির্ভর করে।

আমার প্রশ্ন:

আমি ওএসজি-তে যত আগ্রহী, এবং আমার প্রকল্পগুলির কোথায় / যদি এটি কার্যকর হতে পারে তা দেখার জন্য আমি যতটা শিখতে চাইছি, আমার কাছে বসে বসে বড় কিছু শেখার সময় নেই, কমপক্ষে এখন

সুতরাং এই সমস্যাগুলি দেখা দিলে নন-ওএসজি বিকাশকারীরা কী করবেন? কি জাভা (ওরাকল / সূর্যের / JCP) সমাধান বর্তমানে অস্তিত্ব, যদি থাকে? জে জি থেকে কেন জিগস কেটেছিল? জাজের পরের বছর জিগস কার্যকর হবে এমন সম্প্রদায়টি কতটা নিশ্চিত? আপনার প্রকল্পের জন্য জাভা প্ল্যাটফর্মের অংশ না হয়েও কি জিগস পাওয়া সম্ভব?

আমি অনুমান করি যে আমি এখানে যা জিজ্ঞাসা করছি তা আতঙ্ক, ষড়যন্ত্র এবং একটি ফেসপামের সংমিশ্রণ। এখন আমি অবশেষে ওএসজি কী তা বুঝতে পেরেছি, জিগাসের মতো কিছু সফল হতে 20+ বছর সময় নিয়েছে এবং তারপরে কীভাবে এটি মুক্তি হতে পারে তা কীভাবে আমি "পাই" না। এটি কেবল মৌলিক বলে মনে হয়।

এবং, একজন বিকাশকারী হিসাবে, আমার সমাধানগুলি কী তা সম্পর্কে আমি কৌতূহলযুক্ত, ওএসজি স্যান।

এছাড়াও, দ্রষ্টব্য : আমি জানি এটি একটি " খাঁটি প্রোগ্রামিং " টাইপ প্রশ্ন নয়, তবে আপনারা কেউ কেউ আপনার নাক আকারের বাইরে বেঁকে যাওয়ার আগে আমি জানতে চেয়েছিলাম (আবার রেকর্ডের জন্য) যে আমি ইচ্ছাকৃতভাবে এই প্রশ্নটি রেখেছি এসও। কারণ আমার সহযোদ্ধা SOers এর প্রতি আমার অত্যন্ত শ্রদ্ধা ছাড়া আর কিছুই নেই এবং আমি প্রতিদিন "এখানে আইডি ITশ্বর" এর কয়েকটি কাছ থেকে একটি স্থাপত্য-স্তরের উত্তর খুঁজছি I

তবে, আপনারা যারা একেবারে জোর দিয়ে বলেন যে কোনও এসও প্রশ্নকে কিছু কোড বিভাগের সাথে সমর্থন দেওয়া উচিত:

int x = 9;

(এই ওএসজি / জিগস / ক্লাসলোডার / নেমস্পেস / জেআর জাহান্নামের স্টাফগুলিতে যে কেউ ওজন করতে পারে তার জন্য ধন্যবাদ!)


ওয়েল, জাভা 9 গতকাল হিসাবে এখানে এসেছে, জিগাসহ। পড়তে ভালো
লাগল

উত্তর:


100

প্রথমে বুঝতে পারছেন যে জিগের প্রাথমিক ব্যবহারের ক্ষেত্রটি নিজেই জেআরই মডিউলাইজ করা। একটি মাধ্যমিক লক্ষ্য হিসাবে এটি একটি মডিউল সিস্টেম অফার করবে যা অন্যান্য জাভা গ্রন্থাগার এবং অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হতে পারে।

আমার অবস্থান হ'ল জিআরএসের জন্য জিগসের মতো কিছু সম্ভবত সম্ভবত প্রয়োজনীয়, তবে এটি অন্য জাভা লাইব্রেরি বা অ্যাপ্লিকেশনগুলি ব্যবহার করে সমাধান করার দাবি তুলনায় এটি আরও অনেক সমস্যা তৈরি করবে।

জেআরই একটি খুব কঠিন এবং বিশেষ ক্ষেত্রে। এটি 12 বছরেরও বেশি পুরানো এবং একটি ভয়াবহ জগাখিচুড়ি, নির্ভরতা চক্র এবং অযৌক্তিক নির্ভরতা দ্বারা আবদ্ধ। একই সময়ে প্রায় 9 মিলিয়ন বিকাশকারী এবং সম্ভবত বিলিয়ন বিলিয়ন চলমান সিস্টেমগুলি ব্যবহার করে। সুতরাং যদি আপনি রিফ্যাক্টরিং পরিবর্তনগুলি সৃষ্টি করে তবে আপনি জেআরইকে সম্পূর্ণরূপে রিফেক্টর করতে পারবেন না।

ওএসজিআই এমন একটি মডিউল সিস্টেম যা আপনাকে মডিউলারযুক্ত সফ্টওয়্যার তৈরি করতে (বা এমনকি আপনাকে বাধ্য করতে) সহায়তা করে। আপনি কোনও বিদ্যমান নন-মডিউলার কোডবেসের শীর্ষে কেবলমাত্র মড্যুলারটি ছিটিয়ে দিতে পারবেন না। একটি মডুলার নন-মডুলার কোডবেস অনিবার্যভাবে কিছু রিফ্যাক্টরিং প্রয়োজন: সঠিক প্যাকেজে ক্লাস সরিয়ে নেওয়া, ডিকোপলড পরিষেবাদি ব্যবহারের মাধ্যমে প্রত্যক্ষ তাত্পর্য প্রতিস্থাপন এবং আরও অনেক কিছু।

এটি ওএসজিআইকে সরাসরি জেআরই কোডবেজে প্রয়োগ করা শক্ত করে তোলে, তবুও আমাদের এখনও জেআরইকে আলাদা টুকরো বা "মডিউল" হিসাবে বিভক্ত করার প্রয়োজন রয়েছে যাতে জেআরই-র সংস্করণগুলি সরবরাহ করা যায়।

আমি জেআরই কোডটি বিভক্ত করার সময় জীবিত রাখতে এক ধরণের " চরম পরিমাপ " হিসাবে বিবেচনা করি । কোডটি আরও মডুলার হয়ে উঠতে সহায়তা করে না এবং আমি নিশ্চিত যে এটি ব্যবহার করে যে কোনও লাইব্রেরি বা অ্যাপ্লিকেশনটি বিকশিত করতে প্রয়োজনীয় রক্ষণাবেক্ষণকে বাড়িয়ে তুলবে।

অবশেষে: ওএসজিআই উপস্থিত রয়েছে যেখানে জিগস এখনও উপস্থিত নেই এবং কখনও থাকতে পারে না। ওএসজি সম্প্রদায়ের মডুলার অ্যাপ্লিকেশনগুলি বিকাশের জন্য 12 বছরের অভিজ্ঞতা রয়েছে। আপনি যদি মডিউলার অ্যাপ্লিকেশনগুলি বিকাশের জন্য গুরুত্ব সহকারে আগ্রহী হন তবে শহরে ওএসজি হ'ল একমাত্র গেম।


এও কি তুমি? slideshare.net/mfrancis/… প্রায় একই বিষয়বস্তু।
জিন কোওন

জেবস মডিউলগুলিও রয়েছে: ডকস.জবোস.আর.এস. / ਅਧਿਕਾਰ / ডিস্কিপল / এমডুএলএলএস / পরিচিতি এটি সিলোন (সিলেনলংআর.অর্গ) ব্যবহার করে। এই থ্রেডটি সিলোন ব্যবহারকারী ফোরামে দেখুন: groups.google.com/forum/?hl=de#!topic/ceyl-users/RmDskLDNkug
OlliP

চূড়ান্ত বিবৃতিটি: "আপনি যদি মডিউলার অ্যাপ্লিকেশনগুলি বিকাশের জন্য গুরুত্ব সহকারে আগ্রহী হন তবে শহরে ওএসজি একমাত্র গেম" এখনও আছে?
অ্যাডাম আর্ল্ড

4
@ অ্যাডামআরল্ড আমি এটি বিশ্বাস করি। জাভা প্রকাশিত সংস্করণে জিগস এখনও বিদ্যমান নেই। জেএসআর 376 (জাভা প্ল্যাটফর্ম মডিউল সিস্টেম) এখনও এটির বিশেষজ্ঞ গ্রুপ গঠন করছে এবং এটি এখনও প্রথম খসড়াতে শুরু হয়নি। জাভা 9 এক বছরেরও বেশি সময় ধরে নয়, এমনকি যখন মুক্তি পেয়েছে তখনও মডুলারিটি থাকার গ্যারান্টি নেই (এটি জাভা 7 থেকে পিছলে গেছে, পরে জাভা 8 থেকে, আবার সহজেই পিছলে যেতে পারে)। অবশেষে, জেএসআর 376 এর জন্য প্রকাশিত প্রয়োজনীয়তাগুলি জানিয়েছে যে ওএসজিআই ইন্টারপ প্রয়োজন ... তাই ওএসজি গ্রহণ করা একটি নিরাপদ পছন্দ হিসাবে রয়ে গেছে এবং আজ একমাত্র ব্যবহারিক পছন্দ।
নীল

4
@ অ্যাডামআরল্ড ঠিক আছে এটি কিছুটা আলাদা প্রশ্ন! আপনি বলতে পারেন যে ওএসজি হ'ল একটি মাইক্রোসার্ভেসেস আর্কিটেকচার, তবে আপনি কী বলছেন তা আমি জানি। আমার জন্য, প্রতিটি পরিষেবাকে একটি প্রক্রিয়া হিসাবে মডেলিংয়ের ধারণাটি অনেক জটিল সমস্যা, পরিচালনা এবং সুরক্ষা এবং ওভারহেডের দিক থেকে। ওএসজিআই সহজ এবং দ্রুত। এই কথাটি বলার পরেও, প্রক্রিয়া বাধা ও আবর্তনের বাইরে ওএসজিআই রিমোট পরিষেবাদি ব্যবহার করা খুব সহজ, সুতরাং আমি বিশ্বাস করি যে এটি মাইক্রোসার্ভেসেসের জন্য একটি বাস্তবায়ন প্রযুক্তির জন্য একটি ভাল পছন্দ।
নীল

21

এটি সহজ, আপনি যদি আজ জাভাতে সত্যিকারের উপাদান-ভিত্তিক বিকাশ করতে চান তবে শহরে ওএসজিই একমাত্র গেম।

আমার মতে জিগস জেডিকে কী করণীয় এবং সান এবং ওএসজি ছেলেদের মধ্যে পূর্ববর্তী খারাপ সম্পর্কের সমঝোতার মিশ্রণ। সম্ভবত এটি জাভা 8 এর সাথে জাহাজে পাঠাবে, তবে আমাদের অপেক্ষা করতে হবে এবং দেখতে হবে।

আপনি যদি একটি সাধারণ এন্টারপ্রাইজ সেটিংয়ে কাজ করছেন তবে ওএসজিআই কোনও রোগ নিরাময়ের বিষয় নয় এবং শ্রেণি লোডিংটি বেশ কয়েকটি নামকরা লাইব্রেরি হিসাবে কাজ করে (আপনার দিকে তাকিয়ে, হাইবারনেট) শ্রেণীর দৃশ্যমানতা সম্পর্কে অনুমানগুলি তৈরি করে যা আপনাকে আর বৈধ নয় এর সাথে আপনাকে পরিচিত হতে হবে you OSGi এর ভিতরে

আমি ওএসজিআই পছন্দ করি তবে আমি এটি ব্যবহার করে এটি কোনও বিদ্যমান সিস্টেমে পুনরায় প্রেরণা করব না। আমি গ্রীনফিল্ড বিকাশের দিক দিয়েও উপকারিতা এবং বিবেকের বিষয়টি বিবেচনা করব - আমি ওপিজি বা জীবনগ্রহণকে ওএসজির জন্য জীবনকে সহজতর করার এবং এটি নিজেই না করার পরামর্শ দিচ্ছি।

যদি আপনি ওএসজি না করেন, তবে ভাগ্য ছাড়াই যদি আপনি এমন একটি সিস্টেম নিয়ে এসে থাকেন যা একই লাইব্রেরির বিভিন্ন সংস্করণের উপর নির্ভরশীলতা রাখে - তবে আপনি যা করতে পারেন তা চেষ্টা করেই সমস্যাটি এড়াতে পারেন, যদিও এর একাধিক সংস্করণ প্রয়োজন গ্রন্থাগারটি আমার কাছে একটি আর্কিটেকচারের মতো মনে হচ্ছে 'গন্ধ'।


হ্যাঁ আমি বুঝতে পেরেছিলাম যে সান এবং ওএসজি জোটের মধ্যে প্রচুর 'খারাপ রক্ত' রয়েছে। যদিও আমি ভাবতে পারি না ওরাকল জিনিসগুলিকে তাদের নিয়ন্ত্রণ থেকে সরিয়ে দেয়, যদিও। আপনি সত্যিই আমাকে বলছেন যে খুব শীঘ্রই এই জার জাহান্নামের জিনিসগুলি সত্যিই প্রতিকার করার (হ্যাক করবেন না) কোনও পরিকল্পনা নেই? আমার মন উড়ে!
IAmYourFaja

6
@ মারা খারাপ রক্তের কথা বলা সত্য নয় fair সর্বোপরি, সান প্রায় 12 বছর আগে ওএসজিআইয়ের অন্যতম সহ-নির্মাতা ছিলেন (জেএসআর 8)। ওরাকল অধিগ্রহণের এক বছর পূর্বেও সান ওএসজি জোটকে পূর্ণ সদস্য হিসাবে পুনরায় যোগদান করেছিলেন। ওএসজি, প্রি-ওরাকল শীর্ষে তারা বেশ কয়েকটি সফটওয়্যার তৈরি করেছে। সর্বাধিক সুস্পষ্ট উদাহরণ হ'ল গ্লাসফিশ। তবে এটি বলা মোটেও সঠিক যে সান / ওরাকল এবং ওএসজিআই-তে নির্দিষ্ট ব্যক্তির মধ্যে দ্বন্দ্ব রয়েছে।
নিল

15

আমি আপনার বর্তমান পরিস্থিতি বর্ণনা করতে "কোণার কেস" বাক্যাংশটি ব্যবহার করতে পছন্দ করি।

জেআর ফাইলের স্পেসিফিকেশনের সাথে কিছু ত্রুটি রয়েছে যা নির্দিষ্ট কোণে মামলার ক্ষেত্রে সমাধানের স্থান এবং শ্রেণিবদ্ধকরণের সমস্যার দিকে নিয়ে যেতে পারে

যাইহোক, বহু বছর থেকেই আমি এমন সরঞ্জাম এবং কৌশলগুলির প্রতি আগ্রহী যা সেগুলি আরও পরিষ্কার, প্রয়োগযোগ্য, কোডটি যা ক্লিনার, আরও বেশি ডিকপলড, আরও সুসংহত এবং আরও রক্ষণাবেক্ষণের পক্ষে সমর্থন করে যা সম্ভবত তাদের ছাড়াই ফলাফল হতে পারে। টেস্ট ড্রাইভেন ডিজাইন এবং জুনিত এমন একটি সমন্বয় ছিল।

আমাদের কোড বেসের যথেষ্ট অংশটি ওএসজিআই-তে সরানোর জন্য কয়েক মাস ব্যয় করার পরে, আমি বলব যে এই ক্ষেত্রে ওএসজি আরও উন্নত একটি সরঞ্জাম। এবং এটি ওএসজিআইতে যাওয়ার জন্য সত্যই যথেষ্ট কারণ। দীর্ঘমেয়াদে এটি আপনার প্রচুর অর্থ সাশ্রয় করবে।

এবং, একটি বোনাস হিসাবে, এটি আপনাকে প্রচুর শীতল জিনিস করার সুযোগ দেবে। কল্পনা করুন, একটি ডেমো চলাকালীন, OAuth সমর্থন করার জন্য, ট্র্যাফিক ক্ষতি ছাড়াই, নির্বিঘ্নে প্রমাণীকরণ মডিউলটি আপগ্রেড করুন ... স্টাফ তৈরিতে হঠাৎ আবার আনন্দ!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.