আমি একটি পূর্ণাঙ্গ অ্যাপ্লিকেশন সার্ভারের (যেমন ওয়েবলোগিক, জেবস ইত্যাদি) এবং একটি সার্লেট পাত্রে (টমক্যাট, জেটি ইত্যাদি) মধ্যে পার্থক্যটি বোঝার চেষ্টা করছি।
তারা কীভাবে আলাদা হবে এবং কখন ব্যবহার করবে?
ধন্যবাদ,
আমি একটি পূর্ণাঙ্গ অ্যাপ্লিকেশন সার্ভারের (যেমন ওয়েবলোগিক, জেবস ইত্যাদি) এবং একটি সার্লেট পাত্রে (টমক্যাট, জেটি ইত্যাদি) মধ্যে পার্থক্যটি বোঝার চেষ্টা করছি।
তারা কীভাবে আলাদা হবে এবং কখন ব্যবহার করবে?
ধন্যবাদ,
উত্তর:
একটি সার্লেট-ধারক কেবল সার্লেট এপিআই সমর্থন করে (জেএসপি, জেএসটিএল সহ)।
একটি অ্যাপ্লিকেশন সার্ভার পুরো জাভাই - ইজেবি, জেএমএস, সিডিআই, জেটিএ, সার্লেলেট এপিআই (জেএসপি, জেএসটিএল সহ) ইত্যাদি সমর্থন করে etc.
কোনও সার্ভলেট-পাত্রে জাভাইই প্রযুক্তি বেশিরভাগ চালানো সম্ভব, তবে আপনাকে নির্দিষ্ট প্রযুক্তির একটি স্ট্যান্ডেলোন বাস্তবায়ন ইনস্টল করতে হবে।
সুস্পষ্টভাবে বলতে গেলে, একটি সার্লেট পাত্রে J2EE সার্লেটলেট নির্দিষ্টকরণের প্রয়োগের জন্য নিজেকে কম-বেশি সীমাবদ্ধ করে। এছাড়াও, এটি ফোকাস রানটাইম পরিবেশের উপর এবং অতিরিক্ত সরঞ্জাম সরবরাহের ক্ষেত্রে তেমন নয়।
বিপরীতে, একটি পূর্ণাঙ্গ অ্যাপ্লিকেশন সার্ভার পুরো J2EE স্ট্যাক প্রয়োগ করে; প্লাস এটি সমস্ত এন্টারপ্রাইজ সরঞ্জাম এবং সংহতকরণ সম্ভাবনা সঙ্গে আসে। একটি অ্যাপ্লিকেশন সার্ভারে সাধারণত উন্নত প্রশাসনিক ইন্টারফেস থাকে, এটি ক্লাস্টারিং এবং অন্যান্য বৈশিষ্ট্যগুলিকে সমর্থন করে যা বেশিরভাগ উচ্চ-শেষ সিস্টেম বিকাশে ব্যবহৃত হয়।
একটি শিক্ষানবিসের জন্য, সম্ভবত একটি সহজ সরল পাত্রে থাকাই ভাল, যেহেতু এখানে শিক্ষার বক্ররেখা খুব কম খাড়া হয়।
সম্পাদন করা
@ অ্যাপাচি ফ্যান: এটি বিদ্যমান পরিস্থিতিতে যেমন আপনার পরিস্থিতি এবং অন্যান্য জিনিসের মধ্যে ভবিষ্যতের পরিকল্পনার উপর নির্ভর করে। আমি মনে করি না যে এখানে জেনেরিক ফ্লোচার্ট পদ্ধতির প্রয়োগ রয়েছে।
প্ল্যাটফর্ম নির্বাচন সাধারণত বিবেচনাধীন সিস্টেমগুলির প্রথম হাতে জ্ঞানের বিরুদ্ধে নির্দিষ্ট প্রয়োজনীয়তাগুলি ওজন করে করা হয়।
তবে প্রশ্নটি মূল্যায়নের মানদণ্ড কী তা সম্পর্কে কোনও ক্লু দেয় না। এটি ওপেন সোর্স হওয়া উচিত? চতুর্দিকে বিক্রেতার সমর্থন কি প্রয়োজনীয়? সিস্টেমটি কোন ধরণের এন্টারপ্রাইজ পরিবেশের সাথে একীকরণ করা উচিত? লাইসেন্স ফি কি একটি সমস্যা? কোন প্রযুক্তি-সরঞ্জাম থাকতে হবে? প্রভৃতি
উপরে না জেনে এটি অন্ধকারে বেশ শুটিং করছে।
মূলত একটি অ্যাপ্লিকেশন সার্ভার জাভা EE প্রসঙ্গে একটি সার্ভারে ইনস্টল করা একটি সফ্টওয়্যার এবং এটি একটি জাভা EE স্পেসিফিকেশন প্রয়োগ করে (উদাহরণস্বরূপ জাভা EE 7)। তার অর্থ এই জাতীয় সফ্টওয়্যার (অ্যাপ্লিকেশন সার্ভার) অবশ্যই জাভা ইই অ্যাপ্লিকেশন চালাতে সক্ষম হবে।
জাভা EE 4 টি ডোমেন, তথাকথিত পাত্রে সংজ্ঞা দেয় :
দুটি ধারক অ্যাপ্লিকেশন সার্ভারের অংশ (ইজেবি এবং ওয়েব ধারক) এবং অন্য দুটি ক্লায়েন্ট-কম্পিউটারের অংশ।
জেবস এবং ওয়েবলোগিক অ্যাপ্লিকেশন সার্ভার, টমক্যাট এবং জেটি ওয়েব ধারক container এজন্য জেবস এবং ওয়েবলোগিক একটি ওয়েব ধারকের চেয়ে বেশি প্রযুক্তি নিয়ে কাজ করতে পারে। অ্যাপ্লিকেশন সার্ভার ইজেবি পরিচালনা করতে পারে।
সার্লেলেট ধারক যোগ্য টমক্যাট এবং জেটির পক্ষে যথাযথ অভিব্যক্তি নয় কারণ এটি আরও সীমাবদ্ধ। টমক্যাট কেবল সার্লেটগুলি নয়, জেএসপি এবং জেএসএফকেও কার্যকর করতে পারে।
আফাক, ওয়েবস্ফিয়ার এবং জবস সম্পূর্ণরূপে সম্মতিসূচক জে 2 আই-সার্ভার যা ইজেবি-র মতো সার্লেলেট ছাড়িয়েও চলতে পারে, যদিও টমক্যাটটি কেবল একটি সার্লেটের ধারক এবং আপনি এটিতে ইজেবি চালাতে পারবেন না।
লেম্যান শর্তে: একটি ওয়েব সার্ভারের অর্থ: HTTP অনুরোধগুলি পরিচালনা করা (সাধারণত ব্রাউজারগুলি থেকে)।
একটি সার্লেট পাত্রে (যেমন টমক্যাট) এর অর্থ: এটি সার্লেলেট এবং জেএসপি হ্যান্ডেল করতে পারে।
একটি অ্যাপ্লিকেশন সার্ভার (যেমন গ্লাসফিশ) এর অর্থ: * এটি জাভা EE অ্যাপ্লিকেশন পরিচালনা করতে পারে (সাধারণত সার্লেট / জেএসপি এবং ইজেবি উভয়)।
একটি শিক্ষানবিস জন্য, একটি সহজ servlet ধারক সঙ্গে থাকার সম্ভবত ভাল।