EJB2 এবং EJB3 এর মধ্যে পার্থক্য

Anonim

ইজেবি ২ বনাম ইজেবি 3

ইজেবি (এন্টারপ্রাইজ জাবাবেন্স) জাভা এপিআই (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) (জাভা প্ল্যাটফর্ম, এন্টারপ্রাইজ সংস্করণ) স্পেসিফিকেশন EJB এন্টারপ্রাইজ অ্যাপ্লিকেশন উন্নয়নের জন্য একটি স্থাপত্য মডেল বর্ণনা। এটি একটি পরিচালিত সার্ভার-সাইড মডেল যা এন্টারপ্রাইজ অ্যাপ্লিকেশনের ব্যবসায়িক লজিকটি ক্যাপচার করতে সক্ষম। আইবিএম হল EJB এর মূল নির্মাতা যিনি 1997 সালে এটি বিক্রি করে দিয়েছিলেন। সূর্য মাইক্রোসিস্টেমস 1999 সালে এটি গ্রহণ করেছে।

ইজেবি প্রবর্তনের আগে, এটি পাওয়া গিয়েছে যে ব্যাক-এন্ড বিজনেস কোড পাওয়া সমস্যার সমাধান প্রোগ্রামারদের দ্বারা পুনরায় প্রয়োগ করা হতো। ফলস্বরূপ, ইজাবের এই প্রচলিত সমস্যাগুলি যেমন স্থিরতা, লেনদেনের অখণ্ডতা এবং নিরাপত্তা মোকাবেলা করার জন্য চালু করা হয়েছিল। JJI (জাভা মেসেজ সার্ভিস) ইভেন্টগুলি পরিচালনা করে, JNDI এর সাথে সমস্যাগুলির নামকরণের সমাধান করে EJB, পিএইচপি (জাভা স্থিতাবিষ্ণু API) পরিষেবাগুলির সাথে একীভূত করা, কনজার্ভেন্স নিয়ন্ত্রণ পরিচালনা করে, JMS (জাভা মেসেজ সার্ভিস) ইভেন্টগুলি পরিচালনা করে, লেনদেনের প্রক্রিয়াটি কীভাবে প্রয়োগ করা যায় তা নির্দিষ্ট করে, এই ব্যাক-এন্ড সমস্যাগুলি পরিচালনা করার মানগুলি প্রদান করে। জাভা নেমিং এবং ডাইরেক্টরি ইন্টারফেস), JCE (জাভা ক্রিপ্টোগ্রাফি এক্সটেনশান) এবং জাএস (জাভা প্রমাণীকরণ এবং অনুমোদন পরিষেবা) এর সাথে নিরাপদ প্রোগ্রামগুলি বিকাশ করে, উপাদানগুলি স্থাপন করে, RMI-IIOP (ইন্টারনেট ইন্টার-আরবি প্রোটোকল এর মাধ্যমে জাভা রিমোট মেথড ইনভোকন ইন্টারফেস), ওয়েব পরিষেবাগুলি বিকাশ করুন, অসিঙ্ক্রোনাস পদ্ধতি চালু করুন এবং টাইমার পরিষেবা ব্যবহার করুন।

--২ ->

ইজেবি ২

ইজেবি ২ (ইজেবি ২.২0) ২২ আগস্ট, ২001 তারিখে মুক্তি পায়। এটি বিভিন্ন বিক্রেতাদের দ্বারা তৈরি সরঞ্জামের সমন্বয়ে জাভাতে বিতরিত বস্তু ভিত্তিক অ্যাপ্লিকেশনের বিকাশের জন্য বর্ণনা প্রদান করে। EJB2 এর প্রধান লক্ষ্যগুলির মধ্যে একটি হল প্রোগ্রামাররা কম-স্তরের বিশদ যেমন মাল্টি-থ্রেডিং এবং সংযোগ পুলিং বোঝার ছাড়াও সহজেই এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলি বিকাশ করতে পারে। আরেকটি লক্ষ্য ছিল প্রোগ্রামাররা একবার "বিয়ান" লিখতে এবং পুনঃসংযোগ ছাড়াই কোথাও রান করে (জাভা প্রোগ্রামিং ভাষার স্লোগান "একসাথে লিখুন, একসঙ্গে লিখুন" এভাবে অনুসরণ করে)। উপরন্তু, EJB2 বিভিন্ন বিক্রেতাদের দ্বারা সহজে আন্তঃক্রমে সহযোগিতার উপাদানগুলি সরবরাহ করার অনুমতি দেয়, এবং এজেন্টদের তাদের পণ্যগুলির জন্য এক্সটেনশনগুলি লিখতে অনুমতি দেয় যা EJBs সমর্থন করতে পারে।

ইজেবি 3

ইজেবি 3 (ইজেবি 3. 0) 11 মে, ২006 এ মুক্তি পায়। ইজবি 3 প্রোগ্রামারদের জীবন তাদের পূর্ববর্তী সংস্করণ। EJB3 একটি ব্যবসায়িক ইন্টারফেস এবং একটি নির্দিষ্ট সত্তা বীজ যে ব্যবসায় ইন্টারফেস বাস্তবায়ন করতে পারেন, হোম / দূরবর্তী ইন্টারফেস এবং ইজবার-জার ব্যবহার করার প্রয়োজন অপসারণ। xml ফাইল EJB3 এর সামগ্রিক কর্মক্ষমতা EJB2 তুলনায় অনেক উন্নত, এবং EJB এর এই রিলিজে configurability, নমনীয়তা এবং বহনযোগ্যতার মধ্যে যথেষ্ট বৃদ্ধি আছে।

ইজেবি ২ এবং ইজেবি 3 এর মধ্যে পার্থক্য কি?

EJB3 এর EJB2 এর উপর কনফিগারেশন এবং কর্মক্ষমতা একটি উল্লেখযোগ্য উন্নতি। এই পারফরম্যান্স উন্নতির জন্য একটি কারণ বস্তুর রেফারেন্সের জন্য EJB2- এ ব্যবহৃত JNDI লুকআপগুলির পরিবর্তে EJB3 দ্বারা মেটাডাটা এবং এক্সএমএল ডিপ্লোয়মেন্ট ডিসপ্লোটার সহ POJO (সাধারণ ওপেন জাভা অবজেক্ট) ব্যবহার। EJB3 এর কনফিগারেশন খুবই সহজ কারণ প্রোগ্রামারটি হোম / রিমোট ইন্টারফেস এবং অন্যদের (ই। সেশন বিজন) বাস্তবায়ন করতে হবে না, যা কন্টেইনার কলব্যাক পদ্ধতি (যেমন ejbActivate এবং ejbStore) ব্যবহার করার জন্য প্রয়োজনীয়তা অপসারণ করে।

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

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