JavaServer Faces (JSF) প্রজেক্ট তৈরি করতে সাধারণত Maven অথবা Gradle ব্যবহার করা হয়, কারণ এগুলি প্রজেক্ট ম্যানেজমেন্ট এবং বিল্ড টুল হিসেবে বেশ জনপ্রিয় এবং কার্যকর। এই টুলগুলো ডিপেনডেন্সি ম্যানেজমেন্ট এবং অ্যাপ্লিকেশন তৈরি ও রান করার প্রক্রিয়াকে অনেক সহজ করে তোলে।
এখানে আমরা দেখবো কিভাবে Maven এবং Gradle ব্যবহার করে JSF প্রজেক্ট তৈরি করা যায়।
Maven ব্যবহার করে JSF প্রজেক্ট তৈরি করা
Maven একটি জনপ্রিয় বিল্ড টুল, যা Java প্রজেক্টগুলোর জন্য ডিপেনডেন্সি ম্যানেজমেন্ট এবং বিল্ড কনফিগারেশন সহজ করে তোলে। JSF প্রজেক্ট তৈরি করতে Maven ব্যবহার করার জন্য নিচের স্টেপগুলো অনুসরণ করতে হবে:
1. Maven প্রজেক্ট তৈরি করুন
আপনার প্রজেক্ট ডিরেক্টরির মধ্যে Maven প্রজেক্ট তৈরি করতে, প্রথমে Maven এর কমান্ড লাইন বা IDE (যেমন IntelliJ IDEA বা Eclipse) ব্যবহার করতে পারেন। কমান্ড লাইন থেকে প্রজেক্ট তৈরি করতে নিচের কমান্ডটি ব্যবহার করুন:
mvn archetype:generate -DgroupId=com.example -DartifactId=jsf-demo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
এই কমান্ডটি একটি ওয়েব অ্যাপ্লিকেশন প্রজেক্ট তৈরি করবে যেখানে groupId এবং artifactId আপনার প্রজেক্টের নাম এবং আইডি নির্ধারণ করবে।
2. পম (pom.xml) ফাইল কনফিগার করা
JSF ফ্রেমওয়ার্ক ব্যবহার করার জন্য আপনার pom.xml ফাইলে প্রয়োজনীয় ডিপেনডেন্সি যুক্ত করতে হবে। এর জন্য, নিচে দেওয়া ডিপেনডেন্সি গুলি pom.xml ফাইলে যুক্ত করুন:
<dependencies>
<!-- JSF 2.3 Dependency -->
<dependency>
<groupId>javax.faces</groupId>
<artifactId>javax.faces-api</artifactId>
<version>2.3</version>
<scope>provided</scope>
</dependency>
<!-- Servlet API Dependency -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<!-- Tomcat Dependency for running the web app -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>9.0.50</version>
<scope>provided</scope>
</dependency>
</dependencies>
এখানে javax.faces-api JSF এর API ফাইল এবং javax.servlet-api সার্ভলেট API এর জন্য, যা JSF রান করার জন্য প্রয়োজন।
3. ওয়েব কনফিগারেশন
web.xml ফাইলে JSF ফিচারগুলোর জন্য কিছু কনফিগারেশন করা প্রয়োজন। নিম্নলিখিত কনফিগারেশনটি WEB-INF/web.xml ফাইলে যোগ করুন:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
</web-app>
এখানে FacesServlet হলো JSF এর মূল সের্ভলেট, যা .xhtml পৃষ্ঠাগুলিকে হ্যান্ডল করবে।
4. JSF পেজ তৈরি করা
এখন, আপনি JSF পেজ তৈরি করতে পারেন। উদাহরণস্বরূপ, index.xhtml নামক একটি পৃষ্ঠা তৈরি করুন:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>JSF Demo</title>
</h:head>
<h:body>
<h:form>
<h:outputText value="Hello, JSF!" />
</h:form>
</h:body>
</html>
এখানে, h:form এবং h:outputText হল JSF কম্পোনেন্ট, যা আপনাকে ডাইনামিক ওয়েব পেজ তৈরি করতে সাহায্য করে।
5. প্রজেক্ট রান করা
এখন Maven দিয়ে প্রজেক্টটি বিল্ড করুন এবং রান করুন:
mvn clean install
mvn jetty:run
এটি আপনার প্রজেক্টটিকে রান করবে এবং আপনি http://localhost:8080/jsf-demo এ গিয়ে আপনার অ্যাপ্লিকেশন দেখতে পারবেন।
Gradle ব্যবহার করে JSF প্রজেক্ট তৈরি করা
Gradle আরেকটি শক্তিশালী বিল্ড টুল, যা Maven এর মতো ডিপেনডেন্সি ম্যানেজমেন্ট এবং বিল্ড কনফিগারেশন সরবরাহ করে। Gradle দিয়ে JSF প্রজেক্ট তৈরি করতে নিচের স্টেপগুলো অনুসরণ করুন:
1. Gradle প্রজেক্ট তৈরি করুন
Gradle প্রজেক্ট তৈরি করার জন্য, আপনি নিচের কমান্ডটি ব্যবহার করতে পারেন:
gradle init --type java-web-application
2. বিল্ড কনফিগারেশন
Gradle কনফিগারেশন ফাইলে (build.gradle) প্রয়োজনীয় ডিপেনডেন্সি যোগ করতে হবে। নিচের কোডটি build.gradle ফাইলে যুক্ত করুন:
dependencies {
implementation 'javax.faces:javax.faces-api:2.3'
providedCompile 'javax.servlet:javax.servlet-api:4.0.1'
providedCompile 'org.apache.tomcat:tomcat-servlet-api:9.0.50'
}
3. ওয়েব কনফিগারেশন
web.xml ফাইলে JSF কনফিগারেশন যোগ করুন, যা Maven কনফিগারেশনের মতো হবে।
4. JSF পেজ এবং রান
JSF পেজ তৈরি করে Gradle দিয়ে রান করুন:
gradle build
gradle jettyRun
এটি আপনার প্রজেক্টটি রান করবে এবং আপনি http://localhost:8080/jsf-demo এ গিয়ে অ্যাপ্লিকেশন দেখতে পারবেন।
সারাংশ
Maven এবং Gradle উভয়ই JSF প্রজেক্ট তৈরি করতে ব্যবহৃত হতে পারে। Maven দিয়ে JSF প্রজেক্ট তৈরি করার জন্য আপনাকে pom.xml ফাইলে প্রয়োজনীয় ডিপেনডেন্সি যোগ করতে হয়, এবং Gradle দিয়ে এটি build.gradle ফাইলে করা হয়। এর মাধ্যমে, আপনি সহজে JSF ভিত্তিক ওয়েব অ্যাপ্লিকেশন তৈরি এবং রান করতে পারেন।
Read more