টমক্যাট, জেবস এবং গ্লাসফিশের মধ্যে পার্থক্য কী?


445

আমি এন্টারপ্রাইজ জাভা এবং আমি যে বইয়ের নীচে অনুসরণ করছি তা সন্ধান করতে শুরু করছি যে এটি জেবস ব্যবহার করবে। গ্লাসফিশ সহ নেটবিনের জাহাজ ips আমি অতীতে টমকেট ব্যবহার করেছি।

এই তিনটি প্রোগ্রামের মধ্যে পার্থক্য কী?



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

এখন জেবস [ওয়াইল্ডফ্লাই] নামে পরিচিত (এন.ইউইউইকিপিডিয়া / উইকি / ওয়ার্ডফ্লাই ) এবং জেবস হলেন ওয়াইল্ডফ্লাই সংস্থাটি বিকাশকারী।
চামিন্দা বান্দারা

উত্তর:


516

টমক্যাটটি কেবলমাত্র একটি সার্লেট পাত্র, যেমন এটি কেবল সার্লেলেট এবং জেএসপি স্পেসিফিকেশন প্রয়োগ করে। গ্লাসফিশ এবং জেবস পুরো জাভা ইই সার্ভার (ইজেবি, জেএমএস, ... এর মতো স্টাফ সহ) গ্লাসফিশের সাথে সর্বশেষতম জাভা ই ই 6 স্ট্যাকের রেফারেন্স বাস্তবায়ন হয়েছে, তবে জেবিস এখনও 2010 এ এটি পুরোপুরি সমর্থন করছে না।


77
পাঠকদের জন্য নোট, জেবস এখন গ্লাসফিশের মতো জাভা ইই 6 পূর্ণ প্রোফাইল শংসাপত্রযুক্ত । পাশাপাশি টমক্যাটটি এখন টোএমই এর মাধ্যমে জাভা ইই 6 ওয়েব প্রোফাইল শংসিত এবং ইজেবি, সিডিআই, জেএসএফ, জেপিএ এবং আরও অনেক কিছু সমর্থন করে।
ডেভিড ব্লাভিনস

10
@ ডেভিডব্লেইনস তাই এখন পার্থক্যগুলি কি?
aldo.roman.nurena

23
@ aldo.roman.nurena খুব কম পার্থক্য। গ্লাস ফিশ এবং জেবস উভয়ই জাভা ইই সম্পূর্ণ প্রোফাইলকে সমর্থন করে, তাই তাদের জ্যাকস-আরপিসি এবং কর্বার মতো উত্তরাধিকার প্রযুক্তির জন্য সমর্থন রয়েছে। আমরা এগুলি টমক্যাটের জাভা ইই সংস্করণে অন্তর্ভুক্ত করি নি, তবে জ্যাকস-আরএস, জ্যাকস-ডাব্লুএস, জেএমএস, সিডিআই, জেপিএ, জেএসএফ, ইজেবি, জেটিএ, ইত্যাদির মতো সমস্ত আধুনিক প্রযুক্তি রয়েছে
ডেভিড ব্লাভিনস ২

@ ডেভিডব্লেইনস যদি আমরা জেবস এবং গ্লাসফিশের মধ্যে কোনটি বেছে নিতে চাই যা উত্পাদন পরিবেশের জন্য ভাল? এটি বোঝার জন্য কোনও রেফারেন্স তথ্য পাওয়া যায়?
সুধাকর চাবলি

1
স্ট্যাকওভারফ্লোতে সম্পাদনা করা উত্তরগুলি ঠিক করার সঠিক উপায় যা বাস্তবতা থেকে খুব দূরে চলে।
ওয়ারেন পি

358

টমক্যাটটি কেবলমাত্র একটি এইচটিটিপি সার্ভার এবং জাভা সার্লেট কনটেইনার। জেবস এবং গ্লাসফিশ একটি ইজেবি ধারক এবং সেই স্ট্যাকের অন্যান্য সমস্ত বৈশিষ্ট্য সহ পূর্ণ-বিকাশমান জাভা ইই অ্যাপ্লিকেশন সার্ভার। অন্যদিকে টমকটের হালকা মেমোরির পদচিহ্ন (-60-70 মেগাবাইট) রয়েছে, অন্যদিকে জাভা ইই সার্ভারগুলির ওজন কয়েকশ মেগা। টমক্যাট সাধারণ ওয়েব অ্যাপ্লিকেশন, বা স্প্রিংয়ের মতো ফ্রেমওয়ার্ক ব্যবহার করে এমন অ্যাপ্লিকেশনগুলির জন্য খুব জনপ্রিয় যাগুলির জন্য পুরো জাভা ইই সার্ভারের প্রয়োজন হয় না। টমক্যাট সার্ভারের পরিচালনা তর্কযোগ্যভাবে সহজ, কারণ এখানে কম চলন্ত অংশ রয়েছে।

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


3
আমি বৈধতা দিয়েছি না, তবে কেউ কেউ দাবি করেছেন যে একটি নিয়মিত প্রকল্পের জন্য, একটি EE 6 ধারক স্প্রিং + এর নির্ভরতাগুলির চেয়ে 25% কম মেমরি ব্যবহার করতে পারে ।
আরজান

2
+1, দুর্দান্ত উত্তর, যদিও আমি @ আরজানের মন্তব্যে সাবস্ক্রাইব করেছি: নিযুক্ত অ্যাপ্লিকেশনটির কতটা মেমরি প্রয়োজন হবে তার তুলনায় এই সার্ভারগুলি নিজেরাই ব্যবহৃত মেমরিটি গুরুত্বপূর্ণ নয় (এবং এটি ব্যবহৃত প্রযুক্তিগুলির উপর দৃ strongly়ভাবে নির্ভর করে Spring স্প্রিং কিছুটা একটি স্মৃতি হোগের)
শিবান ড্রাগন

10
হি ... "সার্লেট পাত্রে" বনাম "জেইই সার্ভারস" এর আলোচনা সবসময় "স্প্রিং" বনাম "ইজেবি / জেএসএফ" এর আলোচনায় রূপান্তরিত হয় বলে মনে হয়। আমি বছরের পর বছর ধরে জেইই ব্যবহার করেছি এবং যখন কোনও ক্লায়েন্ট আমাকে অর্থ প্রদান করে তখন তা করতে সর্বদা খুশি। যাইহোক, আমার চিন্তাভাবনাগুলি হ'ল: [১] উভয় পক্ষের বেশিরভাগ মানদণ্ড পক্ষপাতদুষ্ট উত্স থেকে আসে, আমি নিজে কখনও দুটি স্তরের মধ্যে একটি বৃহত সংস্থান পার্থক্য লক্ষ্য করতে পারি না, [২] বসন্তটি জেইই "স্ট্যান্ডার্ড" এর চেয়ে অনেক বেশি বহনযোগ্য, যা দিয়ে সার্ভারগুলি স্যুইচ করা সর্বদা বেদনাদায়ক বলে মনে হয় এবং সর্বশেষে তবে অন্তত নয় ...
স্টিভ পারকিনস

7
... [3] স্প্রিং এবং হাইবারনেটের ব্যবহারকারী সম্প্রদায়গুলি খাঁটি জেইই স্পেকগুলিকে একেবারে বামন করে। আপনি যদি বসন্ত নিয়ে সমস্যায় পড়ে থাকেন এবং স্ট্যাকওভারফ্লোতে একটি প্রশ্ন পোস্ট করেন তবে এটি শত শত লোক পড়বে এবং কয়েক মিনিটের মধ্যে আপনার একটি শক্ত উত্তর হবে। জেইই স্টাফ সম্পর্কে একটি প্রশ্ন জিজ্ঞাসা করুন, এবং এটি কয়েক ডজন লোক পড়বে ... এবং অর্ধেক সময়, আপনি যে একমাত্র প্রতিক্রিয়া পাবেন তা হ'ল "এটি আমার পক্ষে কাজ করেছিল!"। JEE মানদণ্ডগুলি সর্বদা মনে হয় যে তারা এক দিন দেরীতে এবং এক ডলারের সংক্ষিপ্ত, এবং আমি যখন সত্যিকারের অ্যাপ্লিকেশনে তাদের সাথে সমস্যায় পড়ি তখন আমি খুব একাকী বোধ করি।
স্টিভ পারকিনস

1
উম্ম্ম্ম্ম ... গত বছরের হিসাবে টমক্যাটটি কেবল ১৩ মেগাবাইট, গ্লাসফিশ 53 এমবি, এবং জবস 127 এমবি ছিল। আমি সেই জাভাEE সার্ভারগুলি (গ্লাস ফিশ এবং জবস) শত শত মেগ বিবেচনা করব না। আপনি যদি ওয়েবলজিক বা ওয়েবস্পিয়ার সম্পর্কে কথা বলছেন তবে আমরা একটি জিবি সম্পর্কে কথা বলছি। তথ্য পাওয়া zeroturnaround.com/rebellabs/...
ঞ হবে

81

আপনার জাভা EE এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির জন্য গ্লাস ফিশ ব্যবহার করা উচিত । কিছু বিষয় বিবেচনা করুন:

একটি ওয়েব সার্ভার অর্থ: HTTP অনুরোধগুলি পরিচালনা করা (সাধারণত ব্রাউজারগুলি থেকে) from

একটি সার্লেট পাত্রে (যেমন টমক্যাট ) এর অর্থ: এটি সার্লেলেট এবং জেএসপি হ্যান্ডেল করতে পারে।

একটি অ্যাপ্লিকেশন সার্ভার (যেমন গ্লাসফিশ ) এর অর্থ: * এটি জাভা EE অ্যাপ্লিকেশন পরিচালনা করতে পারে (সাধারণত সার্লেট / জেএসপি এবং ইজেবি উভয়)।


টমক্যাট - অ্যাপাচি সম্প্রদায় দ্বারা পরিচালিত - মুক্ত উত্স এবং দুটি স্বাদ রয়েছে:

  1. টমক্যাট - ওয়েব প্রোফাইল - লাইটওয়েট যা কেবল সার্লেটের ধারক এবং এটি জাভা ইই বৈশিষ্ট্যগুলি যেমন ইজেবি, জেএমএস ইত্যাদি সমর্থন করে না
  2. টমক্যাট EE - এটি একটি শংসিত জাভা EE ধারক, এটি জাভা EE সমস্ত প্রযুক্তি সমর্থন করে।

কোনও বাণিজ্যিক সমর্থন উপলব্ধ নেই (কেবল সম্প্রদায় সমর্থন)

জেবস - রেডহ্যাট দ্বারা চালিত এটি জাভাইইয়ের জন্য একটি সম্পূর্ণ স্ট্যাক সমর্থন এবং এটি একটি প্রত্যয়িত জাভা ইই ধারক। এর অভ্যন্তরীণভাবে ওয়েব ধারক হিসাবে টমক্যাট অন্তর্ভুক্ত রয়েছে। এর দুটি স্বাদও রয়েছে:

  1. অ্যাপ্লিকেশন সার্ভার (এএস) নামে পরিচিত সম্প্রদায়টির সংস্করণ - এটিতে কেবল সম্প্রদায় সমর্থন থাকবে।
  2. এন্টারপ্রাইজ অ্যাপ্লিকেশন সার্ভার (EAP) - এর জন্য আপনার কাছে সাবস্ক্রিপশন-ভিত্তিক লাইসেন্স থাকতে পারে (এটি আপনার সার্ভারে থাকা সংখ্যার উপর ভিত্তি করে।

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


2
আমি কি ঠিক বলতে পারি যে, আজকাল (2018 এর প্রথম ত্রৈমাসিক) গ্লাসফিশ বাস্তবে বাস্তবে কোনও বড় ভূমিকা পালন করে না? ডি ফ্যাক্টো স্ট্যান্ডার্ড জেবস না?
সক্রেটিস

14

jboss এবং গ্লাস ফিশ একটি সার্লেট পাত্রে অন্তর্ভুক্ত (যেমন টমক্যাট), তবে দুটি অ্যাপ্লিকেশন সার্ভার (jboss এবং গ্লাসফিশ) একটি শিমের ধারকও সরবরাহ করে (এবং আমি কল্পনা করি পাশাপাশি আরও কয়েকটি জিনিস)


2
গ্লাস ফিশ টমক্যাট যা কিছু করতে পারে তা কিন্তু এটির অর্থ এই নয় যে এটি টমকেটকে "অন্তর্ভুক্ত" করে। গ্লাস ফিশের নিজস্ব ওয়েব ধারক রয়েছে।
মার্টিন

5
পরিষ্কার করার জন্য, "টমক্যাটের মতো" ঠিক আছে, তবে জেবস আসলে টমক্যাটকে তার সার্লেট ধারক প্রয়োগের জন্য এম্বেড করে।
চকি

@ চকি আর নেই
নিমচিম্পস্কি

8

জেবস এবং গ্লাসফিশ মূলত পুরো জাভা ইই অ্যাপ্লিকেশন সার্ভার যেখানে টমক্যাটটি কেবল একটি সার্লেট পাত্র। জেবস, গ্লাসফিশ তবে ওয়েবস্পিয়ার, ওয়েবলজিক এবং টমক্যাটের সাথে জেটির ক্ষেত্রেও মূল পার্থক্য ছিল একটি সম্পূর্ণ অ্যাপ্লিকেশন সার্ভারের কার্যকারিতাটিতে। আপনার যখন পুরো স্ট্যাক জাভা ইই অ্যাপ্লিকেশন সার্ভারটি ছিল আপনি আপনার পছন্দসই বিক্রেতার সমস্ত প্রয়োগের উপকার করতে পারবেন এবং আপনি অবশ্যই ইজেবি, জেটিএ, সিডিআই (জাভা ইই 6+), জেপিএ, জেএসএফ, জেএসপি / সার্ভারলেট অবশ্যই উপভোগ করতে পারবেন ইত্যাদি। অন্যদিকে টমকেট দিয়ে আপনি কেবল জেএসপি / সার্লেট ব্যবহার করতে পারেন। তবে স্প্রিং এবং গুইসের মতো উন্নত ফ্রেমওয়ার্কের সাথে আজও, একটি পূর্ণ স্ট্যাক অ্যাপ্লিকেশন সার্ভার ব্যবহারের মূল সুবিধা অনেকগুলি হ্রাস করা যেতে পারে, এবং স্প্রিং ইকোসিস্টেমের সাথে ম্যানুয়ালি এই ফ্রেমওয়ার্কটির একটি অনুমান করে,


8

আপনি এই উত্তরগুলি পড়লে টমক্যাটটি ব্যবহার করতে কিছুটা নিরুৎসাহিত মনে হচ্ছে। তবে সর্বাধিক উল্লেখ করতে ব্যর্থ হ'ল আপনি টোমক্যাটের সাথে অভিন্ন বা প্রায় একইরকম ব্যবহারের ক্ষেত্রে পেতে পারেন তবে এর জন্য আপনাকে প্রয়োজনীয় লাইব্রেরি যুক্ত করতে হবে (মাভেনের মাধ্যমে বা আপনি যে সিস্টেমটি ব্যবহার করেন তা অন্তর্ভুক্ত)।

আমি খুব ছোট কনফিগারেশন প্রচেষ্টা নিয়ে জেপিএ, ইজেবি দিয়ে টমক্যাট চালিয়ে যাচ্ছি।


1
@ মারকোঅটিনা আমার অভিজ্ঞতায় হ্যাঁ। এটি একটি অত্যন্ত কনফিগারযোগ্য ওয়েব সার্ভার। আমি অনুমান করব যে আধুনিক ওয়েব অ্যাপ্লিকেশন তৈরির প্রচুর লোক এটি স্প্রিং / স্প্রিং বুটের পাশাপাশি ব্যবহার করছে। জাভার সাথে আমার সমস্ত বছরগুলিতে আমি এখনও বাস্তুতন্ত্র দ্বারা বিভ্রান্ত হয়ে পড়েছি (বিশেষত সমস্ত জেইই স্টাফ) কারণ এর জন্য আমার কোনও প্রয়োজন কখনও হয়নি। অতএব আজ এখানে সমাপ্তি :)
জোকুল

4

জেবস এবং টমক্যাট উভয়ই জাভা সার্ভলেট অ্যাপ্লিকেশন সার্ভার, তবে জেবস আরও অনেক বেশি। উভয়ের মধ্যে যথেষ্ট পার্থক্য হ'ল এন্টারপ্রাইজ জাভাবিয়ান এবং এন্টারপ্রাইজ জাভা অ্যাপ্লিকেশনগুলিতে কাজ করা বিকাশকারীদের জন্য দরকারী এমন অনেকগুলি প্রযুক্তি সহ জবাবস একটি সম্পূর্ণ জাভা এন্টারপ্রাইজ সংস্করণ (জাভা ইই) স্ট্যাক সরবরাহ করে।

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


3

অ্যাপাচি টমক্যাটটি কেবলমাত্র একটি সার্ভারলেট পাত্রে এটি এন্টারপ্রাইজ জাভা অ্যাপ্লিকেশন (জেই) সমর্থন করে না। জেবস এবং গ্লাসফিশ JEE অ্যাপ্লিকেশনটির জন্য সমর্থন করছে তবে গ্লাসফিশ JBOSS সার্ভারের চেয়ে অনেক ভারী: রেফারেন্স স্লাইড

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