EJB (Enterprise JavaBeans) হল Java EE (এখন Jakarta EE) এর একটি অংশ যা ব্যবসায়িক লজিক এবং ডিস্ট্রিবিউটেড সিস্টেম তৈরির জন্য ব্যবহৃত হয়। EJB প্রজেক্ট তৈরি করতে Eclipse বা IntelliJ IDEA উভয়ই ব্যবহার করা যায়। এখানে আমি Eclipse এবং IntelliJ IDEA উভয়ের জন্য EJB প্রজেক্ট তৈরি করার বিস্তারিত পদক্ষেপ দেখাবো।
Eclipse এ EJB প্রজেক্ট তৈরি করা
Eclipse IDE তে EJB প্রজেক্ট তৈরি করতে Eclipse for Java EE Developers বা Eclipse IDE for Java EE ভার্সন ব্যবহার করা প্রয়োজন, যা Jakarta EE (বা পুরানো Java EE) সমর্থন করে। Eclipse এ EJB প্রজেক্ট তৈরি করতে নিচের ধাপগুলি অনুসরণ করুন:
ধাপ ১: Eclipse for Java EE Developers ইনস্টল করা
- Eclipse ডাউনলোড করতে Eclipse Official Site এ যান এবং Eclipse IDE for Java EE Developers ডাউনলোড করুন।
- Eclipse ইনস্টল করা হলে, Eclipse IDE ওপেন করুন।
ধাপ ২: New Dynamic Web Project তৈরি করা
- File → New → Dynamic Web Project নির্বাচন করুন।
- Project Name দিন, যেমন
EJBProject. - Target Runtime সিলেক্ট করুন (যেমন Apache Tomcat, GlassFish, JBoss, ইত্যাদি)।
- Dynamic Web Module Version নির্বাচন করুন (যেমন 3.1 বা 4.0)।
- Finish ক্লিক করুন।
এখন, আপনার একটি ডাইনামিক ওয়েব প্রোজেক্ট তৈরি হয়ে গেছে।
ধাপ ৩: EJB ফিচার ইনস্টল করা (যদি না থাকে)
Eclipse তে EJB ফিচার কাজ করার জন্য Eclipse Marketplace থেকে JBoss Tools বা GlassFish Tools ইনস্টল করা যেতে পারে, যা EJB এর জন্য প্লাগইন সরবরাহ করে।
- Help → Eclipse Marketplace নির্বাচন করুন।
- JBoss Tools বা GlassFish Tools সার্চ করুন এবং Install বাটনে ক্লিক করুন।
- Eclipse রিস্টার্ট করুন।
ধাপ ৪: EJB প্রজেক্টে EJB মডিউল যোগ করা
- Project Explorer তে আপনার প্রোজেক্টে ডান ক্লিক করুন।
- Properties নির্বাচন করুন এবং Project Facets অপশন সিলেক্ট করুন।
- Enterprise Application নির্বাচন করুন এবং EJB সিলেক্ট করুন।
- Apply and Close ক্লিক করুন।
এখন আপনার প্রোজেক্টে EJB ফিচার সক্রিয় হয়ে গেছে।
ধাপ ৫: EJB Bean তৈরি করা
- EJB Bean তৈরি করার জন্য, New → Other → EJB → Session Bean নির্বাচন করুন।
- প্রোজেক্ট নাম এবং Bean নাম দিন (যেমন
CalculatorEJB), এবং Finish ক্লিক করুন।
import javax.ejb.Stateless;
@Stateless
public class CalculatorEJB {
public int add(int a, int b) {
return a + b;
}
}
এটি একটি Stateless Session Bean, যা দুটি সংখ্যা যোগ করতে ব্যবহৃত হবে।
ধাপ ৬: EJB প্রজেক্ট ডিপ্লয় এবং রান করা
- আপনার EJB প্রজেক্টটি যেকোনো Application Server (যেমন GlassFish বা JBoss) তে ডিপ্লয় করুন।
- Run As → Run on Server নির্বাচন করুন এবং আপনার প্রোজেক্টটি সার্ভারে চালু করুন।
IntelliJ IDEA তে EJB প্রজেক্ট তৈরি করা
IntelliJ IDEA তে EJB প্রজেক্ট তৈরি করতে, আপনাকে Enterprise Edition (Ultimate Edition) ব্যবহার করতে হবে, কারণ Community Edition তে Jakarta EE বা EJB সমর্থন নেই।
ধাপ ১: IntelliJ IDEA Ultimate Edition ইনস্টল করা
- IntelliJ IDEA IntelliJ IDEA Official Site থেকে ডাউনলোড করুন এবং Ultimate Edition ইনস্টল করুন।
ধাপ ২: New EJB Project তৈরি করা
- IntelliJ IDEA ওপেন করুন এবং Create New Project নির্বাচন করুন।
- Java EE সিলেক্ট করুন এবং EJB ফিচার চেক করুন।
- Project SDK নির্বাচন করুন (Java 8 বা Java 11)।
- Next ক্লিক করুন এবং প্রোজেক্টের নাম দিন (যেমন
EJBProject), তারপর Finish ক্লিক করুন।
ধাপ ৩: EJB Bean তৈরি করা
- New → EJB → Session Bean নির্বাচন করুন।
- আপনার Bean ক্লাসের নাম দিন, যেমন
CalculatorEJB, এবং Bean টাইপ সিলেক্ট করুন (Stateless বা Stateful)।
import javax.ejb.Stateless;
@Stateless
public class CalculatorEJB {
public int add(int a, int b) {
return a + b;
}
}
ধাপ ৪: GlassFish বা JBoss Server সেটআপ করা
- Run/Debug Configurations থেকে GlassFish বা JBoss সিলেক্ট করুন।
- আপনার প্রোজেক্টটি সার্ভারে ডিপ্লয় করার জন্য Deploy ট্যাবে ক্লিক করুন।
ধাপ ৫: EJB প্রজেক্ট রান করা
- আপনার প্রোজেক্ট Run করুন এবং সার্ভারে ডিপ্লয় হবে।
- আপনি যদি ওয়েব অ্যাপ্লিকেশন তৈরি করেন, তবে JSP বা Servlet থেকে EJB মেথড কল করতে পারেন।
InitialContext ctx = new InitialContext();
CalculatorEJB calculator = (CalculatorEJB) ctx.lookup("java:global/EJBProject/CalculatorEJB");
int result = calculator.add(10, 20);
সারাংশ:
- Eclipse এবং IntelliJ IDEA উভয়ই EJB প্রজেক্ট তৈরি করার জন্য ব্যবহৃত হয়, তবে IntelliJ IDEA তে Ultimate Edition ব্যবহার করতে হয়।
- Eclipse তে Dynamic Web Project তৈরি করে এবং EJB Module সক্রিয় করে EJB প্রজেক্ট তৈরি করা হয়।
- IntelliJ IDEA তে Java EE ফিচার সিলেক্ট করে EJB প্রজেক্ট তৈরি করতে হয় এবং এরপর EJB Beans তৈরি করে সার্ভারে ডিপ্লয় করা হয়।
এভাবে, আপনি EJB (Enterprise JavaBeans) ব্যবহার করে শক্তিশালী ডিস্ট্রিবিউটেড অ্যাপ্লিকেশন তৈরি করতে পারেন।
Read more