স্প্রিং, স্ট্রুটস, হাইবারনেট, জাভা সার্ভার ফেসস, টেপস্ট্রি এর মধ্যে পার্থক্য কী?


199

আমি কি জানতে পারি যে এর মধ্যে পার্থক্য কী:

  1. বসন্ত
  2. ভাররক্ষা
  3. স্ট্রুটস 2
  4. হাইবারনেট
  5. জাভা সার্ভার ফেসস
  6. জাভা সার্ভার পৃষ্ঠা
  7. ট্যাপেষ্ট্রি

এই প্রযুক্তি / কাঠামো একে অপরের পরিপূরক? বা তারা একে অপরের বিকল্প (আমি তাদের একটি ব্যবহার করার পরে, তারপর আমি অন্য ব্যবহার করার প্রয়োজন নেই)?

ধন্যবাদ।

উত্তর:


267
  1. স্প্রিং একটি আইওসি ধারক (কমপক্ষে স্প্রিংয়ের মূল) এবং নির্ভরতা ইনজেকশন ব্যবহার করে জিনিসগুলি তারে ব্যবহৃত হয়। স্প্রিং লেনদেন পরিচালনা এবং অন্যান্য বিভিন্ন প্রযুক্তির বিজোড় একীকরণের মতো অতিরিক্ত পরিষেবাদি সরবরাহ করে।
  2. স্ট্রুটস অ্যাকশন-ভিত্তিক উপস্থাপনা কাঠামো (তবে এটি কোনও নতুন উন্নয়নের জন্য ব্যবহার করবেন না)।
  3. স্ট্রুটস 2 একটি ক্রিয়া-ভিত্তিক উপস্থাপনা কাঠামো , উপরের সংস্করণ 2 (স্ট্রুটের সাথে ওয়েব ওয়ার্কের একত্রীকরণ থেকে তৈরি)।
  4. হাইবারনেট একটি অবজেক্ট-রিলেশনাল ম্যাপিং সরঞ্জাম, একটি অধ্যবসায় কাঠামো
  5. জাভা সার্ভার ফেসস হ'ল উপাদান-ভিত্তিক উপস্থাপনা কাঠামো
  6. জাভা সার্ভার পৃষ্ঠাগুলি একটি দেখার প্রযুক্তি যা দেখার জন্য উল্লিখিত সমস্ত উপস্থাপনা কাঠামো দ্বারা ব্যবহৃত হয়।
  7. টেপস্ট্রি আরেকটি উপাদান-ভিত্তিক উপস্থাপনা কাঠামো

সুতরাং, সংক্ষেপে বলা:

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

আমি জিনিসগুলিকে আরও বিভ্রান্ত করতে চাই না তবে নোট করুন যে জাভা EE 6 আধুনিক, মানকৃত এবং উপরের ফ্রেমওয়ার্কগুলির খুব সুন্দর সমতুল্য: জেএসএফ 2.0 এবং উপস্থাপনার জন্য ফেসলেটস, জেদর জন্য জেপিএ 2.0, নির্ভরতা ইনজেকশন ইত্যাদি। নতুন বিকাশ, এটি আইএমও একটি গুরুতর বিকল্প, জাভা ইই 6 একটি দুর্দান্ত স্ট্যাক।

আরো দেখুন


2
আমি উল্লেখ করতে চাই যে এই ধরণের তুলনা প্রসঙ্গে কিছু লোক তার নিজস্ব এমভিসি কাঠামোকে বোঝাতে স্প্রিং শব্দটি ব্যবহার করে (যা স্ট্রুটস আইএমওর চেয়ে অনেক সুন্দর)।
MetroidFan2002

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

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

19

সাধারণত ...

হাইবারনেট ডাটাবেস ক্রিয়াকলাপ পরিচালনার জন্য ব্যবহৃত হয়। ডাটাবেস ইউটিলিটি কার্যকারিতা একটি সমৃদ্ধ সেট আছে, যা আপনার কোডের লাইন সংখ্যা হ্রাস করে। বিশেষত আপনাকে হাইবারনেটের @ টিকাটি পড়তে হবে। এটি একটি ওআরএম কাঠামো এবং অধ্যবসায় স্তর।

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

স্ট্রুটস 2 অ্যাকশন ভিত্তিক প্রোগ্রামিং সরবরাহ করে। স্ট্রুট ট্যাগের সমৃদ্ধ সেট রয়েছে। স্ট্রটস অ্যাকশন ভিত্তিক প্রোগ্রামিং প্রমাণ করে যাতে আপনাকে আপনার দর্শন সম্পর্কিত সমস্ত প্রাসঙ্গিক নিয়ন্ত্রণ বজায় রাখতে হয়।

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


7

আপনি অবলোকন দেখতে এবং নিজের জন্য র্যাঙ্কিং করতে এখানে । হাইবারনেট একটি ওআরএম, সুতরাং আপনি কোনও ওয়েব অ্যাপ্লিকেশন তৈরি করতে স্ট্রুট + হিবারেন্ট বা স্প্রিং + হাইবারনেট ব্যবহার করতে পারেন। বিভিন্ন ওয়েব ফ্রেমওয়ার্ক এবং অনেকগুলি একে অপরের বিকল্প।


4

স্প্রিং একটি অ্যাপ্লিকেশন কাঠামো যা আইওসি (নিয়ন্ত্রণের বিপরীতমুখী) নিয়ে কাজ করে।

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

হাইবারনেট একটি ওআরএম (অবজেক্ট-রিলেশনাল ম্যাপিং) যা অবিরাম ডেটা নিয়ে কাজ করে।


3

সংক্ষেপে,

স্ট্রুটস ওয়েবসাইটের ফ্রন্ট-এন্ড বিকাশের জন্য

হাইবারনেট ওয়েবসাইটের ব্যাক-এন্ড বিকাশের জন্য

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


2

হাইবারনেটে আপনাকে কীভাবে এসকিউএল টেবিল তৈরি করতে হবে তা নিয়ে মাথা ঘামানোর দরকার নেই এবং আপনার সংযোগ, ডেটাবেসের মতো প্রস্তুত বিবৃতিও মনে রাখতে হবে না। সুতরাং, মূলত এটি বিকাশকারীর জীবনকে সহজ করে তোলে।


2

স্প্রিং একটি হালকা ওজন এবং ওপেন সোর্স কাঠামোযা ২০০৩সালে রড জনসন তৈরি করেছিলেনSpring একটি বাস্তব সময় অ্যাপ্লিকেশন।

স্ট্রাটস জাভা ইই ওয়েব অ্যাপ্লিকেশনগুলির বিকাশের জন্য একটি ওপেন সোর্স ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক। এটি বিকাশকারীদের একটি মডেল – ভিউ – কন্ট্রোলার (এমভিসি) আর্কিটেকচার গ্রহণ করতে উত্সাহিত করার জন্য জাভা সার্ভলেট এপিআই ব্যবহার করে এবং প্রসারিত করে। এটি মূলত ক্রেগ ম্যাকক্লানাহান তৈরি করেছিলেন এবং 2000 সালের মে মাসে অ্যাপাচি ফাউন্ডেশনে অনুদান দিয়েছিলেন।

নীচে তালিকাভুক্ত হ'ল বসন্ত এবং স্ট্রুট ফ্রেমওয়ার্কের মধ্যে পার্থক্যের তুলনা চার্ট

এখানে চিত্র বর্ণনা লিখুন


0

টেপস্ট্রি পৃষ্ঠাগুলি এবং উপাদানগুলি হ'ল জাভা ভাষার বৈশিষ্ট্যগুলিতে সহজে অ্যাক্সেসের জন্য গেটস এবং সেটটার সমন্বিত সহজ পজোর (সমতল ওল্ড জাভা অবজেক্ট)


0

স্প্রিং , স্ট্রুটস এবং হাইবারনেটের মধ্যে পার্থক্য নিম্নলিখিত:

  1. স্প্রিং একটি অ্যাপ্লিকেশন ফ্রেমওয়ার্ক তবে স্ট্রুটস এবং হাইবারনেট এটি নয়।
  2. স্প্রিং এবং হাইবারনেট হালকা ওজনযুক্ত তবে স্ট্রুট 2 হয় না।
  3. স্প্রিং এবং হাইবারনেট আর্কিটেকচার স্তরযুক্ত তবে স্ট্রুটস 2 করেনি।
  4. স্প্রিং এবং হাইবারনেট আলগা সংযোগকে সমর্থন করে তবে স্ট্রুট 2 এটি সমর্থন করে না।
  5. স্ট্রুট 2 এবং হাইবারনেটের ট্যাগ লাইব্রেরি রয়েছে তবে বসন্ত নেই।
  6. স্প্রিং এবং হাইবারনেট ওআরএম প্রযুক্তির সাথে সহজ সংহত করে তবে স্ট্রুটস তা দেয় না।
  7. স্ট্রুটস 2 এর ক্লায়েন্ট-সাইড প্রযুক্তির সাথে সহজ সংহত রয়েছে তবে স্প্রিং এবং হাইবারনেট নেই।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.