আমি এন্টারপ্রাইজ জাভা এবং আমি যে বইয়ের নীচে অনুসরণ করছি তা সন্ধান করতে শুরু করছি যে এটি জেবস ব্যবহার করবে। গ্লাসফিশ সহ নেটবিনের জাহাজ ips আমি অতীতে টমকেট ব্যবহার করেছি।
এই তিনটি প্রোগ্রামের মধ্যে পার্থক্য কী?
আমি এন্টারপ্রাইজ জাভা এবং আমি যে বইয়ের নীচে অনুসরণ করছি তা সন্ধান করতে শুরু করছি যে এটি জেবস ব্যবহার করবে। গ্লাসফিশ সহ নেটবিনের জাহাজ ips আমি অতীতে টমকেট ব্যবহার করেছি।
এই তিনটি প্রোগ্রামের মধ্যে পার্থক্য কী?
উত্তর:
টমক্যাটটি কেবলমাত্র একটি সার্লেট পাত্র, যেমন এটি কেবল সার্লেলেট এবং জেএসপি স্পেসিফিকেশন প্রয়োগ করে। গ্লাসফিশ এবং জেবস পুরো জাভা ইই সার্ভার (ইজেবি, জেএমএস, ... এর মতো স্টাফ সহ) গ্লাসফিশের সাথে সর্বশেষতম জাভা ই ই 6 স্ট্যাকের রেফারেন্স বাস্তবায়ন হয়েছে, তবে জেবিস এখনও 2010 এ এটি পুরোপুরি সমর্থন করছে না।
টমক্যাটটি কেবলমাত্র একটি এইচটিটিপি সার্ভার এবং জাভা সার্লেট কনটেইনার। জেবস এবং গ্লাসফিশ একটি ইজেবি ধারক এবং সেই স্ট্যাকের অন্যান্য সমস্ত বৈশিষ্ট্য সহ পূর্ণ-বিকাশমান জাভা ইই অ্যাপ্লিকেশন সার্ভার। অন্যদিকে টমকটের হালকা মেমোরির পদচিহ্ন (-60-70 মেগাবাইট) রয়েছে, অন্যদিকে জাভা ইই সার্ভারগুলির ওজন কয়েকশ মেগা। টমক্যাট সাধারণ ওয়েব অ্যাপ্লিকেশন, বা স্প্রিংয়ের মতো ফ্রেমওয়ার্ক ব্যবহার করে এমন অ্যাপ্লিকেশনগুলির জন্য খুব জনপ্রিয় যাগুলির জন্য পুরো জাভা ইই সার্ভারের প্রয়োজন হয় না। টমক্যাট সার্ভারের পরিচালনা তর্কযোগ্যভাবে সহজ, কারণ এখানে কম চলন্ত অংশ রয়েছে।
যাইহোক, অ্যাপ্লিকেশনগুলির জন্য যা পুরো জাভা ইই স্ট্যাকের প্রয়োজন (বা কমপক্ষে আরও টুকরো যা সহজেই টমক্যাট-এ বোল্ট করা যায়) ... জাবাস এবং গ্লাস ফিশ সর্বাধিক জনপ্রিয় দুটি ওপেন সোর্স অফার (তৃতীয়টি অ্যাপাচি গেরোনিমো) , যার উপরে আইবিএম ওয়েবস্পিয়ারের মুক্ত সংস্করণটি নির্মিত হয়েছে)। জেবস এর একটি বৃহত্তর এবং গভীর ব্যবহারকারী সম্প্রদায় এবং আরও পরিণত কোডবেস রয়েছে ase যাইহোক, জেবস বর্তমান জাভা ই ই চশমা বাস্তবায়নে গ্লাসফিশের তুলনায় উল্লেখযোগ্যভাবে পিছিয়ে রয়েছে। এছাড়াও, যারা জিইউআই ভিত্তিক অ্যাডমিন সিস্টেম পছন্দ করেন তাদের জন্য ... গ্লাসফিশের অ্যাডমিন কনসোলটি অত্যন্ত চটুল, যেখানে জেবস-এ বেশিরভাগ প্রশাসন একটি কমান্ড-লাইন এবং পাঠ্য সম্পাদক দ্বারা সম্পন্ন হয়। গ্লাস ফিশ অফার করতে পারে এমন সমস্ত সুবিধা সহ সরাসরি সূর্য / ওরাকল থেকে আসে। JBoss সান / ওরাকল এর নিয়ন্ত্রণাধীন নয়, যা যে সমস্ত সুবিধা দিতে পারে সেগুলি সহ।
আপনার জাভা EE এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির জন্য গ্লাস ফিশ ব্যবহার করা উচিত । কিছু বিষয় বিবেচনা করুন:
একটি ওয়েব সার্ভার অর্থ: HTTP অনুরোধগুলি পরিচালনা করা (সাধারণত ব্রাউজারগুলি থেকে) from
একটি সার্লেট পাত্রে (যেমন টমক্যাট ) এর অর্থ: এটি সার্লেলেট এবং জেএসপি হ্যান্ডেল করতে পারে।
একটি অ্যাপ্লিকেশন সার্ভার (যেমন গ্লাসফিশ ) এর অর্থ: * এটি জাভা EE অ্যাপ্লিকেশন পরিচালনা করতে পারে (সাধারণত সার্লেট / জেএসপি এবং ইজেবি উভয়)।
টমক্যাট - অ্যাপাচি সম্প্রদায় দ্বারা পরিচালিত - মুক্ত উত্স এবং দুটি স্বাদ রয়েছে:
কোনও বাণিজ্যিক সমর্থন উপলব্ধ নেই (কেবল সম্প্রদায় সমর্থন)
জেবস - রেডহ্যাট দ্বারা চালিত এটি জাভাইইয়ের জন্য একটি সম্পূর্ণ স্ট্যাক সমর্থন এবং এটি একটি প্রত্যয়িত জাভা ইই ধারক। এর অভ্যন্তরীণভাবে ওয়েব ধারক হিসাবে টমক্যাট অন্তর্ভুক্ত রয়েছে। এর দুটি স্বাদও রয়েছে:
গ্লাসফিশ - ওরাকল দ্বারা চালিত এটি পুরো স্ট্যাকের প্রত্যয়িত জাভা ইই কনটেইনার। এটির নিজস্ব ওয়েব ধারক রয়েছে (টমক্যাট নয়)। এটি ওরাকল থেকেই এসেছে, সুতরাং সমস্ত নতুন চশমা পরীক্ষা করা হবে এবং প্রথমে গ্লাসফিশের সাথে প্রয়োগ করা হবে। সুতরাং, সর্বদা এটি সর্বশেষতম অনুমানকে সমর্থন করবে। আমি এর সমর্থন মডেল সম্পর্কে অবগত নই।
jboss এবং গ্লাস ফিশ একটি সার্লেট পাত্রে অন্তর্ভুক্ত (যেমন টমক্যাট), তবে দুটি অ্যাপ্লিকেশন সার্ভার (jboss এবং গ্লাসফিশ) একটি শিমের ধারকও সরবরাহ করে (এবং আমি কল্পনা করি পাশাপাশি আরও কয়েকটি জিনিস)
জেবস এবং গ্লাসফিশ মূলত পুরো জাভা ইই অ্যাপ্লিকেশন সার্ভার যেখানে টমক্যাটটি কেবল একটি সার্লেট পাত্র। জেবস, গ্লাসফিশ তবে ওয়েবস্পিয়ার, ওয়েবলজিক এবং টমক্যাটের সাথে জেটির ক্ষেত্রেও মূল পার্থক্য ছিল একটি সম্পূর্ণ অ্যাপ্লিকেশন সার্ভারের কার্যকারিতাটিতে। আপনার যখন পুরো স্ট্যাক জাভা ইই অ্যাপ্লিকেশন সার্ভারটি ছিল আপনি আপনার পছন্দসই বিক্রেতার সমস্ত প্রয়োগের উপকার করতে পারবেন এবং আপনি অবশ্যই ইজেবি, জেটিএ, সিডিআই (জাভা ইই 6+), জেপিএ, জেএসএফ, জেএসপি / সার্ভারলেট অবশ্যই উপভোগ করতে পারবেন ইত্যাদি। অন্যদিকে টমকেট দিয়ে আপনি কেবল জেএসপি / সার্লেট ব্যবহার করতে পারেন। তবে স্প্রিং এবং গুইসের মতো উন্নত ফ্রেমওয়ার্কের সাথে আজও, একটি পূর্ণ স্ট্যাক অ্যাপ্লিকেশন সার্ভার ব্যবহারের মূল সুবিধা অনেকগুলি হ্রাস করা যেতে পারে, এবং স্প্রিং ইকোসিস্টেমের সাথে ম্যানুয়ালি এই ফ্রেমওয়ার্কটির একটি অনুমান করে,
আপনি এই উত্তরগুলি পড়লে টমক্যাটটি ব্যবহার করতে কিছুটা নিরুৎসাহিত মনে হচ্ছে। তবে সর্বাধিক উল্লেখ করতে ব্যর্থ হ'ল আপনি টোমক্যাটের সাথে অভিন্ন বা প্রায় একইরকম ব্যবহারের ক্ষেত্রে পেতে পারেন তবে এর জন্য আপনাকে প্রয়োজনীয় লাইব্রেরি যুক্ত করতে হবে (মাভেনের মাধ্যমে বা আপনি যে সিস্টেমটি ব্যবহার করেন তা অন্তর্ভুক্ত)।
আমি খুব ছোট কনফিগারেশন প্রচেষ্টা নিয়ে জেপিএ, ইজেবি দিয়ে টমক্যাট চালিয়ে যাচ্ছি।
জেবস এবং টমক্যাট উভয়ই জাভা সার্ভলেট অ্যাপ্লিকেশন সার্ভার, তবে জেবস আরও অনেক বেশি। উভয়ের মধ্যে যথেষ্ট পার্থক্য হ'ল এন্টারপ্রাইজ জাভাবিয়ান এবং এন্টারপ্রাইজ জাভা অ্যাপ্লিকেশনগুলিতে কাজ করা বিকাশকারীদের জন্য দরকারী এমন অনেকগুলি প্রযুক্তি সহ জবাবস একটি সম্পূর্ণ জাভা এন্টারপ্রাইজ সংস্করণ (জাভা ইই) স্ট্যাক সরবরাহ করে।
টমকেট অনেক বেশি সীমাবদ্ধ। এটি ভাবার একটি উপায় হ'ল জেবস একটি জাভা ইই স্ট্যাক যা একটি সার্লেট কন্টেইনার এবং ওয়েব সার্ভারকে অন্তর্ভুক্ত করে, যেখানে টমক্যাট বেশিরভাগ অংশের জন্য একটি সার্লেট পাত্রে এবং ওয়েব সার্ভার।
অ্যাপাচি টমক্যাটটি কেবলমাত্র একটি সার্ভারলেট পাত্রে এটি এন্টারপ্রাইজ জাভা অ্যাপ্লিকেশন (জেই) সমর্থন করে না। জেবস এবং গ্লাসফিশ JEE অ্যাপ্লিকেশনটির জন্য সমর্থন করছে তবে গ্লাসফিশ JBOSS সার্ভারের চেয়ে অনেক ভারী: রেফারেন্স স্লাইড