Skill

JSF সেটআপ এবং ইনস্টলেশন

জেএসএফ (JSF) - Web Development

371

JSF (JavaServer Faces) একটি Java ওয়েব ফ্রেমওয়ার্ক, যা Java EE (Enterprise Edition) অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। JSF সেটআপ এবং ইনস্টলেশন প্রক্রিয়া কিছুটা বিস্তারিত, তবে এটি সহজে করা যায় যদি আপনি Java ও ওয়েব ডেভেলপমেন্টের প্রাথমিক জ্ঞান রাখেন। এখানে JSF সেটআপ করার জন্য ধাপে ধাপে নির্দেশনা দেয়া হলো।

প্রয়োজনীয় সফটওয়্যার


JSF ব্যবহার করতে হলে আপনাকে কিছু প্রয়োজনীয় সফটওয়্যার ইনস্টল করতে হবে:

  • Java Development Kit (JDK): JSF Java ভিত্তিক ফ্রেমওয়ার্ক হওয়ায়, আপনাকে JDK ইনস্টল করতে হবে। JDK-র সর্বশেষ সংস্করণ ডাউনলোড করা উচিত।
  • IDE (Integrated Development Environment): Java অ্যাপ্লিকেশন ডেভেলপ করার জন্য Eclipse, IntelliJ IDEA বা NetBeans এর মতো IDE ব্যবহার করা যেতে পারে।
  • Apache Tomcat বা GlassFish: JSF অ্যাপ্লিকেশন রান করার জন্য একটি Java ওয়েব সার্ভার প্রয়োজন হবে। Apache Tomcat বা GlassFish দুইটি জনপ্রিয় Java ওয়েব সার্ভার। এগুলোর মধ্যে GlassFish JSF সমর্থন করে ডিফল্টভাবে, তবে Tomcat এ JSF ফিচার যোগ করতে কিছু কনফিগারেশন প্রয়োজন হয়।
  • JSF লাইব্রেরি: JSF 2.0 বা পরবর্তী সংস্করণ ব্যবহার করার জন্য JSF লাইব্রেরি ডাউনলোড করতে হবে। আপনি JSF 2.3 সংস্করণ ব্যবহার করতে পারেন, যেটি জাভা EE 7 বা 8 এর অংশ।

JSF সেটআপ করার ধাপ


ধাপ ১: JDK ইনস্টল করা

  • প্রথমে JDK (Java Development Kit) ইনস্টল করতে হবে। আপনি Oracle এর অফিসিয়াল ওয়েবসাইট থেকে JDK ডাউনলোড করতে পারেন।
  • ইনস্টলেশন শেষে, আপনার সিস্টেমে JDK ইনস্টল হয়েছে কিনা যাচাই করতে java -version এবং javac -version কমান্ড টার্মিনালে চালান।

ধাপ ২: IDE ইনস্টল করা

  • আপনার পছন্দসই IDE ইনস্টল করুন। উদাহরণস্বরূপ, Eclipse ব্যবহার করতে চাইলে Eclipse IDE ডাউনলোড করতে পারেন।
  • IDE ইনস্টল করার পর, Java প্রকল্প তৈরি করতে এটি ব্যবহার করতে পারেন।

ধাপ ৩: ওয়েব সার্ভার (Apache Tomcat বা GlassFish) ইনস্টল করা

  • Apache Tomcat: Apache Tomcat ডাউনলোড করতে এখানে যান এবং আপনার অপারেটিং সিস্টেম অনুযায়ী সংস্করণটি ডাউনলোড করুন। ইনস্টলেশনের পরে Tomcat সার্ভার চালু করুন।
  • GlassFish: GlassFish ডাউনলোড করতে এখানে যান। GlassFish সার্ভার JSF ডিফল্টভাবে সাপোর্ট করে।

ধাপ ৪: JSF লাইব্রেরি ডাউনলোড করা

JSF 2.0 বা পরবর্তী সংস্করণ ব্যবহার করতে চাইলে JSF লাইব্রেরি ডাউনলোড করুন। আপনি Maven ব্যবহার করে এই লাইব্রেরি ডাউনলোড করতে পারেন, বা JAR ফাইলও ডাউনলোড করতে পারেন।

  • Maven ব্যবহার করে JSF লাইব্রেরি: আপনার pom.xml ফাইলে নিচের ডিপেনডেন্সি যুক্ত করুন:

    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>javax.faces-api</artifactId>
        <version>2.3</version>
        <scope>provided</scope>
    </dependency>
    
  • JAR ফাইল ডাউনলোড: আপনি JSF এর অফিসিয়াল ওয়েবসাইট থেকে JSF JAR ফাইল ডাউনলোড করতে পারেন এবং আপনার প্রজেক্টে যোগ করতে পারেন।

ধাপ ৫: নতুন JSF প্রকল্প তৈরি করা

IDE তে একটি নতুন ওয়েব প্রকল্প তৈরি করুন এবং JSF লাইব্রেরি যুক্ত করুন। উদাহরণস্বরূপ, Eclipse ব্যবহার করলে:

  • Eclipse এ "File" → "New" → "Dynamic Web Project" নির্বাচন করুন।
  • প্রজেক্টের নাম এবং অন্যান্য কনফিগারেশন সেট করুন।
  • প্রকল্পে JSF লাইব্রেরি যোগ করুন (যদি Maven ব্যবহার না করেন)।

ধাপ ৬: ফাইল এবং কনফিগারেশন তৈরি করা

  • web.xml কনফিগারেশন: JSF প্রকল্পে web.xml ফাইলে JSF ফিল্টার কনফিগারেশন করতে হবে। এটি JSF রিকোয়েস্ট প্রসেসিং এবং রেন্ডারিং পরিচালনা করে।

    উদাহরণ:

    <filter>
        <filter-name>Faces Servlet</filter-name>
        <filter-class>javax.faces.webapp.FacesServlet</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>Faces Servlet</filter-name>
        <url-pattern>*.xhtml</url-pattern>
    </filter-mapping>
    
  • faces-config.xml: faces-config.xml ফাইল JSF অ্যাপ্লিকেশনের কনফিগারেশন সংরক্ষণ করে। এই ফাইলে আপনি বিভিন্ন ম্যানেজড বিইন, নেভিগেশন রুল, এবং অন্যান্য কনফিগারেশন সেট করতে পারেন।

ধাপ ৭: প্রথম JSF পেজ তৈরি করা

  • একটি index.xhtml ফাইল তৈরি করুন এবং এর মধ্যে একটি সহজ ফর্ম যোগ করুন:

    <?xml version="1.0" encoding="UTF-8"?>
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html">
        <h:head>
            <title>JSF প্রথম অ্যাপ্লিকেশন</title>
        </h:head>
        <h:body>
            <h:form>
                <h:inputText value="#{bean.message}" />
                <h:commandButton value="Submit" action="#{bean.submit}" />
            </h:form>
        </h:body>
    </html>
    
  • এখানে, #{bean.message} একটি Managed Bean থেকে ডাটা এক্সেস করে।

ধাপ ৮: অ্যাপ্লিকেশন রান করা

  • আপনার ওয়েব সার্ভার (Tomcat বা GlassFish) চালু করুন এবং IDE থেকে প্রকল্পটি রান করুন।
  • যদি সব কিছু সঠিকভাবে কনফিগার করা থাকে, তবে আপনার ব্রাউজারে অ্যাপ্লিকেশনটি খুলুন এবং ফর্ম পূরণ করে পরীক্ষা করুন।

সারাংশ


JSF সেটআপ এবং ইনস্টলেশন প্রক্রিয়া কিছুটা সময়সাপেক্ষ হতে পারে, তবে একবার সঠিকভাবে কনফিগার করলে এটি একটি শক্তিশালী এবং কার্যকর ফ্রেমওয়ার্ক হিসেবে ব্যবহৃত হতে পারে। এখানে উল্লেখিত ধাপগুলো অনুসরণ করলে আপনি সহজেই JSF ব্যবহার শুরু করতে পারবেন।

Content added By

JavaServer Faces (JSF) একটি Java ওয়েব ফ্রেমওয়ার্ক, যা Java EE পরিবেশে কাজ করে। JSF অ্যাপ্লিকেশন ডেভেলপ করতে হলে কিছু পরিবেশ সেটআপ প্রয়োজন হয়, যেমন JDK (Java Development Kit), Maven, এবং Tomcat। এই ফ্রেমওয়ার্কটি Java EE এর অংশ হলেও, আমরা সাধারণত Tomcat বা অন্যান্য ওয়েব সার্ভারে এটি চালাতে পারি।

এখানে JSF অ্যাপ্লিকেশন ডেভেলপ করার জন্য প্রয়োজনীয় পরিবেশ সেটআপের ধাপগুলি দেওয়া হলো:

JDK (Java Development Kit) ইনস্টলেশন


JSF অ্যাপ্লিকেশন ডেভেলপ করতে প্রথমে Java Development Kit (JDK) ইনস্টল করতে হবে। JDK Java প্রোগ্রামিং ভাষার জন্য একটি কমপ্লিট ডেভেলপমেন্ট টুলসেট, যার মধ্যে কম্পাইলার, রানটাইম, লাইব্রেরি এবং ডেভেলপমেন্ট টুলস থাকে।

JDK ইনস্টল করার ধাপ:

  1. Oracle JDK ডাউনলোড পেজ থেকে JDK এর সর্বশেষ সংস্করণ ডাউনলোড করুন।
  2. ডাউনলোড করা ফাইলটি রান করুন এবং নির্দেশনা অনুসরণ করে JDK ইনস্টল করুন।
  3. ইনস্টলেশনের পর, কমান্ড প্রম্পট বা টার্মিনাল খুলে নিচের কমান্ডটি দিয়ে নিশ্চিত করুন JDK সঠিকভাবে ইনস্টল হয়েছে:

    java -version
    

    এটি JDK এর ভার্সন দেখাবে, যা নিশ্চিত করবে যে এটি সঠিকভাবে ইনস্টল হয়েছে।

  4. যদি JDK সঠিকভাবে ইনস্টল হয়ে থাকে, তাহলে JAVA_HOME পরিবেশ ভেরিয়েবলটি সেট করতে হবে। এটি আপনার অপারেটিং সিস্টেমের সিস্টেম প্রোপার্টিজে করতে হবে।

Maven ইনস্টলেশন


Maven হল একটি বিল্ড টুল, যা Java প্রকল্পগুলোতে ডিপেন্ডেন্সি ম্যানেজমেন্ট এবং বিল্ড প্রসেস অটোমেট করতে সাহায্য করে। JSF প্রকল্পে প্রয়োজনীয় লাইব্রেরি এবং ফ্রেমওয়ার্ক যুক্ত করতে Maven খুবই কার্যকরী।

Maven ইনস্টল করার ধাপ:

  1. Maven ডাউনলোড পেজ থেকে সর্বশেষ সংস্করণ ডাউনলোড করুন।
  2. ডাউনলোড করা ফাইলটি আনজিপ (extract) করুন এবং একটি নির্দিষ্ট ডিরেক্টরিতে রেখে দিন (যেমন C:\Program Files\Apache\Maven)।
  3. Maven এর bin ফোল্ডারকে PATH পরিবেশ ভেরিয়েবল হিসেবে যুক্ত করুন, যাতে আপনি যে কোন স্থান থেকে Maven কমান্ড ব্যবহার করতে পারেন।
  4. Maven সঠিকভাবে ইনস্টল হয়েছে কিনা পরীক্ষা করতে, কমান্ড প্রম্পট বা টার্মিনালে নিচের কমান্ডটি চালান:

    mvn -version
    

    এটি Maven এর ভার্সন প্রদর্শন করবে।

Tomcat ইনস্টলেশন


Tomcat হল একটি ওপেন সোর্স জাভা ওয়েব সার্ভার এবং সেভলেট কন্টেইনার, যা JSF অ্যাপ্লিকেশন চালানোর জন্য ব্যবহৃত হয়। Tomcat Java সার্ভলেট API এবং JSP (JavaServer Pages) চালানোর জন্য উপযুক্ত।

Tomcat ইনস্টল করার ধাপ:

  1. Apache Tomcat ডাউনলোড পেজ থেকে Tomcat এর সর্বশেষ সংস্করণ ডাউনলোড করুন।
  2. ডাউনলোড করা ফাইলটি আনজিপ (extract) করুন এবং একটি নির্দিষ্ট ডিরেক্টরিতে রেখে দিন (যেমন C:\Program Files\Apache\Tomcat বা /opt/tomcat Linux এ)।
  3. Tomcat চালু করতে bin ফোল্ডারে গিয়ে startup.bat (Windows) বা startup.sh (Linux/Mac) স্ক্রিপ্টটি চালান।
  4. Tomcat সঠিকভাবে চালু হয়েছে কিনা পরীক্ষা করতে আপনার ব্রাউজারে গিয়ে http://localhost:8080 এ যান। এটি Tomcat এর হোমপেজ দেখাবে।

JSF অ্যাপ্লিকেশন তৈরির জন্য Maven প্রজেক্ট কনফিগারেশন


JSF অ্যাপ্লিকেশন তৈরি করতে, Maven এর মাধ্যমে প্রয়োজনীয় ডিপেন্ডেন্সি যুক্ত করতে হবে। pom.xml ফাইলের মধ্যে JSF লাইব্রেরি ডিপেন্ডেন্সি যোগ করতে হবে।

pom.xml উদাহরণ:

<dependencies>
    <!-- JSF Dependency -->
    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>javax.faces-api</artifactId>
        <version>2.3.9</version>
        <scope>provided</scope>
    </dependency>
    
    <!-- Tomcat Dependency -->
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-servlet-api</artifactId>
        <version>9.0.41</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

এখানে javax.faces-api JSF এর প্রধান লাইব্রেরি এবং tomcat-servlet-api Tomcat এর জন্য সেভলেট API লাইব্রেরি।

JSF অ্যাপ্লিকেশন ডিপ্লয়মেন্ট


  1. Maven ব্যবহার করে অ্যাপ্লিকেশনটি বিল্ড করুন:

    mvn clean install
    
  2. বিল্ড সফল হলে, .war ফাইল তৈরি হবে। এটি আপনার Tomcat সার্ভারের webapps ফোল্ডারে কপি করুন।
  3. Tomcat রিস্টার্ট করুন, এবং আপনার ব্রাউজারে গিয়ে JSF অ্যাপ্লিকেশনটি পরীক্ষা করুন।

এইভাবে, JSF অ্যাপ্লিকেশন ডেভেলপ করার জন্য প্রয়োজনীয় পরিবেশ (JDK, Maven, Tomcat) সেটআপ করা হয়। এখন আপনি JSF ব্যবহার করে ওয়েব অ্যাপ্লিকেশন তৈরি করতে প্রস্তুত।

Content added By

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 ভিত্তিক ওয়েব অ্যাপ্লিকেশন তৈরি এবং রান করতে পারেন।

Content added By

JavaServer Faces (JSF) ব্যবহার করে একটি ওয়েব অ্যাপ্লিকেশন তৈরি করতে Eclipse অথবা NetBeans IDE দুটি জনপ্রিয় টুল। এগুলোতে JSF প্রজেক্ট তৈরি করা খুবই সহজ এবং কার্যকর। নিচে Eclipse এবং NetBeans IDE ব্যবহার করে JSF প্রজেক্ট তৈরির পদ্ধতি বিস্তারিতভাবে আলোচনা করা হলো।

Eclipse IDE ব্যবহার করে JSF প্রজেক্ট তৈরি করা


Eclipse IDE হল একটি শক্তিশালী এবং জনপ্রিয় Java ডেভেলপমেন্ট টুল, যা JSF প্রজেক্ট তৈরি করতে সহায়তা করে। Eclipse এ JSF প্রজেক্ট তৈরির জন্য আপনাকে JEE (Java EE) ডেভেলপমেন্ট সেটআপ করতে হবে।

Eclipse IDE তে JSF প্রজেক্ট তৈরি করার পদক্ষেপ:

  1. Eclipse IDE ডাউনলোড ও ইনস্টল করুন:
    • প্রথমে Eclipse IDE ডাউনলোড করুন এবং ইনস্টল করুন। Eclipse IDE for Java EE Developers ভার্সনটি ডাউনলোড করুন, যা Java EE ফিচারগুলোর জন্য প্রস্তুত থাকে।
  2. JDK ইনস্টল করা নিশ্চিত করুন:
    • Eclipse IDE চালাতে Java Development Kit (JDK) ইনস্টল থাকা প্রয়োজন। JDK ডাউনলোড এবং ইনস্টল করুন।
  3. New Dynamic Web Project তৈরি করুন:
    • Eclipse চালু করুন এবং File মেনু থেকে New > Dynamic Web Project নির্বাচন করুন।
    • প্রজেক্টের নাম দিন এবং Target runtime হিসেবে একটি Java EE সার্ভার (যেমন Apache Tomcat) নির্বাচন করুন।
  4. JSF ফিচার যোগ করা:
    • Project Facets ট্যাবে গিয়ে JSF ফিচার নির্বাচন করুন। যদি JSF ফিচারটি না দেখা যায়, তবে আপনি JBoss Tools অথবা অন্যান্য প্লাগইন ইনস্টল করতে পারেন।
  5. JSF লাইব্রেরি যুক্ত করা:
    • JSF প্রজেক্টে সঠিক JSF লাইব্রেরি অন্তর্ভুক্ত করতে হবে। WEB-INF/lib ফোল্ডারে JSF লাইব্রেরি যুক্ত করুন। JSF 2.0 বা পরবর্তী সংস্করণের জন্য javax.faces.jar ফাইল যুক্ত করুন।
  6. Faces Config ফাইল তৈরি করুন:
    • প্রজেক্টের WEB-INF ফোল্ডারে faces-config.xml নামক একটি কনফিগারেশন ফাইল তৈরি করুন। এতে JSF এর বিভিন্ন কনফিগারেশন এবং ম্যানেজড বিইনস (Managed Beans) যুক্ত করতে হবে।
  7. একটি প্রাথমিক পেজ তৈরি করুন:
    • WebContent ফোল্ডারে একটি নতুন .xhtml ফাইল তৈরি করুন, যেখানে JSF কম্পোনেন্ট যেমন h:inputText, h:commandButton ইত্যাদি ব্যবহার করতে পারবেন।
    • উদাহরণ:

      <?xml version="1.0" encoding="UTF-8"?>
      <html xmlns="http://www.w3.org/1999/xhtml"
            xmlns:h="http://java.sun.com/jsf/html">
          <h:head>
              <title>JSF Example</title>
          </h:head>
          <h:body>
              <h:form>
                  <h:inputText value="#{bean.name}" />
                  <h:commandButton value="Submit" action="#{bean.submit}" />
              </h:form>
          </h:body>
      </html>
      
  8. কোড রান করুন:
    • প্রজেক্টটি ডেপ্লয় করতে আপনার সার্ভার কনফিগার করুন (যেমন Apache Tomcat) এবং প্রজেক্টটি রান করুন। এর মাধ্যমে আপনি JSF অ্যাপ্লিকেশনটি ব্রাউজারে দেখতে পাবেন।

NetBeans IDE ব্যবহার করে JSF প্রজেক্ট তৈরি করা


NetBeans IDE Java ডেভেলপমেন্টের জন্য একটি জনপ্রিয় প্ল্যাটফর্ম। এটি JSF প্রজেক্ট তৈরি করার জন্য আগে থেকেই প্রয়োজনীয় সব সরঞ্জাম এবং ফিচার অন্তর্ভুক্ত করে।

NetBeans IDE তে JSF প্রজেক্ট তৈরি করার পদক্ষেপ:

  1. NetBeans IDE ইনস্টল করুন:
  2. JDK ইনস্টল করা নিশ্চিত করুন:
    • NetBeans ব্যবহার করতে হলে, JDK ইনস্টল থাকা প্রয়োজন। JDK ডাউনলোড থেকে JDK ইনস্টল করুন।
  3. নতুন প্রজেক্ট তৈরি করুন:
    • NetBeans চালু করুন এবং File > New Project নির্বাচন করুন।
    • Java Web সেকশনে গিয়ে Web Application নির্বাচন করুন এবং প্রজেক্টের নাম দিন।
  4. JSF ফিচার নির্বাচন করুন:
    • Web Application উইজার্ডে JSF নির্বাচন করুন এবং জাভা সার্ভার (যেমন GlassFish বা Apache Tomcat) নির্বাচন করুন।
  5. JSF লাইব্রেরি এবং কনফিগারেশন:
    • NetBeans স্বয়ংক্রিয়ভাবে প্রজেক্টে JSF লাইব্রেরি যোগ করে এবং faces-config.xml কনফিগারেশন ফাইল তৈরি করে দেয়।
  6. JSF পেজ তৈরি করুন:
    • Web Pages ফোল্ডারে একটি .xhtml পেজ তৈরি করুন এবং JSF কম্পোনেন্টগুলি ব্যবহার করুন। উদাহরণ:

      <?xml version="1.0" encoding="UTF-8"?>
      <html xmlns="http://www.w3.org/1999/xhtml"
            xmlns:h="http://java.sun.com/jsf/html">
          <h:head>
              <title>JSF Application</title>
          </h:head>
          <h:body>
              <h:form>
                  <h:inputText value="#{bean.username}" />
                  <h:commandButton value="Submit" action="#{bean.submit}" />
              </h:form>
          </h:body>
      </html>
      
  7. কোড রান করুন:
    • প্রজেক্টটি রান করতে Run বোতামে ক্লিক করুন। NetBeans স্বয়ংক্রিয়ভাবে আপনার অ্যাপ্লিকেশনটি সার্ভারে ডেপ্লয় করবে এবং ব্রাউজারে দেখতে পারবেন।

Eclipse এবং NetBeans উভয় IDE-ই JSF প্রজেক্ট তৈরি করার জন্য একটি শক্তিশালী এবং সহজ পদ্ধতি প্রদান করে। উভয় ক্ষেত্রেই সার্ভার কনফিগারেশন, JSF লাইব্রেরি, এবং প্রাথমিক পেজ তৈরির জন্য প্রয়োজনীয় ফিচারগুলো প্রিপ্যাকেজড থাকে।

Content added By

JavaServer Faces (JSF) একটি শক্তিশালী ফ্রেমওয়ার্ক যা ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টে ব্যবহৃত হয়। JSF দিয়ে প্রথম অ্যাপ্লিকেশন রান করা সাধারণত কয়েকটি ধাপ অনুসরণ করার মাধ্যমে সম্ভব। এই টিউটোরিয়ালে, আমরা একটি সাধারণ JSF অ্যাপ্লিকেশন তৈরি এবং রান করার প্রক্রিয়া দেখবো।

প্রথম JSF অ্যাপ্লিকেশন তৈরি


১. পরিবেশ সেটআপ

JSF অ্যাপ্লিকেশন তৈরি করার জন্য প্রথমেই Java Development Kit (JDK) এবং একটি Java EE সার্ভার (যেমন Apache Tomcat বা GlassFish) ইনস্টল করা প্রয়োজন।

  • JDK ডাউনলোড এবং ইনস্টল করুন: JDK ডাউনলোড করতে Oracle এর ওয়েবসাইট এ যান।
  • IDE ইনস্টল করুন: IntelliJ IDEA, Eclipse, বা NetBeans এর যেকোনো একটি ইনস্টল করুন। এই IDE গুলো Java Web অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য উপযুক্ত।
  • Java EE সার্ভার সেটআপ করুন: Apache Tomcat বা GlassFish সার্ভার ইনস্টল এবং কনফিগার করুন।

২. নতুন একটি Dynamic Web Project তৈরি

  • IDE খুলুন এবং নতুন একটি Dynamic Web Project তৈরি করুন। উদাহরণস্বরূপ, Eclipse ব্যবহার করলে:
    • File > New > Dynamic Web Project নির্বাচন করুন।
    • প্রজেক্টের নাম দিন, যেমন FirstJSFApp
    • Java EE 7 বা তার পরবর্তী সংস্করণ নির্বাচন করুন।

৩. JSF লাইব্রেরি যোগ করা

JSF ব্যবহার করার জন্য JSF লাইব্রেরি প্রজেক্টে যোগ করতে হবে। আপনি Maven বা Gradle ব্যবহার করতে পারেন অথবা JSF লাইব্রেরিগুলো ম্যানুয়ালি আপনার প্রজেক্টে যোগ করতে পারেন।

Maven ব্যবহার করলে:

pom.xml ফাইলে নিম্নলিখিত ডিপেন্ডেন্সি যোগ করুন:

<dependency>
    <groupId>javax.faces</groupId>
    <artifactId>javax.faces-api</artifactId>
    <version>2.3.9</version>
    <scope>provided</scope>
</dependency>

Manually (Maven ছাড়া):

JSF লাইব্রেরিগুলো ডাউনলোড করে আপনার প্রজেক্টের lib ফোল্ডারে রাখতে হবে। সাধারণ JSF লাইব্রেরি ফাইলগুলো হবে:

  • javax.faces-2.x.x.jar

৪. JSF ফেসিবিলিটি (Faces-config.xml) কনফিগারেশন

JSF প্রজেক্টে একটি faces-config.xml ফাইল যোগ করতে হবে, যা JSF কনফিগারেশন এবং নেভিগেশন রুল ধারণ করে। WEB-INF ফোল্ডারে এই ফাইলটি তৈরি করুন।

এখানে একটি সাধারণ faces-config.xml কনফিগারেশন:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                  http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
              version="2.0">
</faces-config>

৫. Managed Bean তৈরি করা

JSF অ্যাপ্লিকেশনের জন্য Managed Bean তৈরি করতে হবে, যা মডেল ডেটা ধারণ করবে। উদাহরণস্বরূপ, একটি HelloWorldBean.java তৈরি করা:

import javax.faces.bean.ManagedBean;

@ManagedBean
public class HelloWorldBean {
    private String message = "Hello, JSF!";

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

৬. JSF পেজ তৈরি করা

এখন একটি .xhtml ফাইল তৈরি করতে হবে, যা ব্যবহারকারীর সঙ্গে ইন্টারঅ্যাক্ট করবে। এটি WebContent ফোল্ডারে তৈরি করুন, যেমন hello.xhtml:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">
<h:head>
    <title>JSF First Application</title>
</h:head>
<h:body>
    <h:form>
        <h:outputText value="#{helloWorldBean.message}" />
    </h:form>
</h:body>
</html>

এখানে, #{helloWorldBean.message} ট্যাগটি HelloWorldBean ক্লাসের message প্রোপার্টি থেকে মান নিয়ে আসে এবং ব্যবহারকারীকে দেখায়।

৭. প্রজেক্ট রান করা

  • প্রজেক্টটি ডিপ্লয় করুন আপনার Java EE সার্ভারে (যেমন Apache Tomcat)।
  • ব্রাউজারে গিয়ে http://localhost:8080/FirstJSFApp/hello.xhtml URL টাইপ করুন।

আপনি যদি সঠিকভাবে সব কিছু কনফিগার এবং রান করেন, তবে ব্রাউজারে "Hello, JSF!" মেসেজটি দেখতে পাবেন।


সারাংশ


এই প্রক্রিয়াটি JSF ফ্রেমওয়ার্ক ব্যবহার করে প্রথম অ্যাপ্লিকেশন রান করার মৌলিক স্টেপগুলো নিয়ে আলোচনা করেছে। JSF দিয়ে একটি সিম্পল "Hello World" অ্যাপ্লিকেশন তৈরি করা যায়, যেখানে Managed Bean এবং XHTML ফাইল ব্যবহৃত হয়। JSF দিয়ে আরো উন্নত এবং ডাইনামিক ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য আপনি আরো উন্নত কনফিগারেশন এবং ফিচার ব্যবহার করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...