ওএসজি: অ্যাপাচি ফেলিক্স এবং অ্যাপাচি কারাফের মধ্যে পার্থক্য কী?


131

এ্যাপাচি Karaf এর একটি উপ প্রকল্প এ্যাপাচি ফেলিক্স । এটি "একটি লাইটওয়েট ওএসজিআই ধারক" হিসাবে সংজ্ঞায়িত করা হয়েছে।

আমি কখন হেভিওয়েট ব্যবহার করব এবং কখন লাইটওয়েট ব্যবহার করব তা আমি বুঝতে পারি না। তাদের সাইট এটি খুব বেশি ব্যাখ্যা করে না।

উত্তর:


209

'লাইটওয়েট OSGi ধারক' ট্যাগ বিপরীত হয় Karaf আরো বৈশিষ্ট্য সমৃদ্ধ OSGi পাত্রে সঙ্গে, না সঙ্গে ফেলিক্স

এখান থেকে গিলিয়াম নোডেট (কারাফের লেখক) এর উদ্ধৃতি দিতে :

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

কারাফ আর্কিটেকচারের এই চিত্রটিতে ফেলিক্স (বা অন্যান্য ওএসজিআই বাস্তবায়ন - বর্তমানে ইকুইনক্সও সমর্থিত) ওএসজি বাক্স, অন্যান্য বাক্সগুলি কারাফ যুক্ত বৈশিষ্ট্যগুলি:

কারাফ আর্কিটেকচার অতএব, যদি আপনার নির্দিষ্ট প্রয়োজনীয়তা না থাকে যা কারাফ দ্বারা পূরণ করা হয় না (অন্তর্নিহিত বাস্তবায়নের অ্যাক্সেসের প্রয়োজন হয়) এটি সাধারণত এটি ব্যবহার করা বোধ করে যেহেতু এটি আরও 'বাক্সের বাইরে' সরবরাহ করে।


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

1
আমার কাছে এই উত্তরটি অসম্পূর্ণ বলে মনে হচ্ছে এটি কোনও অ্যাপ্লিকেশনটিতে ফেলিক্স এম্বেড করার ব্যবহারের ক্ষেত্রে উল্লেখ করে না (যেমন করাফের মতো ধারক ব্যবহারের প্রয়োজন ছাড়াই) - প্লাগইন ক্ষমতা সরবরাহ করার জন্য - যা আমার ব্যাখ্যা নিম্নলিখিত লিঙ্ক. আমি কি ভূল? (আমি কোনও বিশেষজ্ঞ নই।) লিঙ্ক: felix.apache.org/docamentation/subprojects/…
জে

6

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

আপনি যা ভাবতে পারেন সেটি হ'ল সার্ভিস মিক্সের মতো যা একটি কর / কর্নেল হিসাবে কারাফকে ব্যবহার করে। তবে এর সম্পূর্ণ কনফিগারেশনে এটি সিএক্সএফ, অ্যাকটিভএমকিউ, উট এবং অন্যান্য লাইব্রেরি অন্তর্ভুক্ত রয়েছে। তারপরেও তাদের ন্যূনতম, মাঝারি এবং পূর্ণ আকার রয়েছে।

সত্যিই, সেখানে 99% প্রকল্পের জন্য সরাসরি ফেলিক্সের সাথে শুরু করা এবং পরিবর্তে কারাফ ব্যবহার না করা বুদ্ধিমান হবে না।


-1

বর্তমানে তিনটি জনপ্রিয় ওপেন সোর্স ওএসজিআই পাত্রে রয়েছে:

  - Equinox. It is the modular Java runtime at the heart of the Eclipse IDE,
  - Knopflerfish, Is an open source implementation of the OSGi R3 and OSGi R4 specifications. 
  - Apache Felix. Is the open source OSGi container from the Apache Software Foundation.

http://www.javaworld.com/article/2077837/java-se/java-se-hello-osgi-part-1-bundles-for-beginners.html

অ্যাপাচি প্রকল্পটি ফেলিক্স নামে একটি সাধারণ-উদ্দেশ্যযুক্ত ওএসজিআই ধারককে বজায় রাখে। এখানে সার্ভিস মিক্স এবং হিসাবে ব্যবহৃত হয়

সার্ভিস মিক্স এবং কারাফের মধ্যে প্রধান পার্থক্য হ'ল সার্ভিস মিক্সগুলি অন্যান্য ইন্টিগ্রেশন উপাদানগুলির একটি গুচ্ছকে বান্ডিল করে - অ্যাক্টিভ এমকিউ বার্তা ব্রোকার, উট রাউটিং ইঞ্জিন এবং অন্যান্য কিছু জিনিস

অনুসারে: http://kevinboone.net/osgitest.html

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