কম্পিউটার

জাভাতে অ্যাপলেট এবং সার্ভলেটের মধ্যে পার্থক্য।


জাভাতে, অ্যাপলেট এবং সার্লেট উভয়ই জাভা পরিবেশে চালানো প্রোগ্রাম বা অ্যাপ্লিকেশন। উভয় প্রোগ্রামের প্রধান পার্থক্য হল তাদের প্রক্রিয়াকরণ বিভিন্ন পরিবেশে সম্পন্ন হয়।

অ্যাপলেট এবং সার্ভলেটগুলির মধ্যে নিম্নলিখিত গুরুত্বপূর্ণ পার্থক্যগুলি রয়েছে৷

Sr. না। কী অ্যাপ্লেট Servlets
1 সম্পাদনা অ্যাপলেটগুলি ক্লায়েন্ট-সাইডে কার্যকর করা হয় অর্থাৎ অ্যাপলেট ক্লায়েন্ট মেশিনে একটি ওয়েব ব্রাউজারের মধ্যে চলে। অন্যদিকে সার্ভলেটগুলি সার্ভার-সাইডে কার্যকর করা হয় অর্থাৎ সার্ভারে সার্ভারের ওয়েব পৃষ্ঠায় চলে৷
2 অভিভাবক প্যাকেজগুলি অ্যাপলেটের মূল প্যাকেজে java.applet.* এবং java.awt।* Servlet এর মূল প্যাকেজে javax.servlet.* এবং java.servlet.http.*
3 পদ্ধতি অ্যাপ্লেটের গুরুত্বপূর্ণ পদ্ধতির মধ্যে রয়েছে init(), স্টপ(), পেইন্ট(), স্টার্ট(), ধ্বংস()। সার্ভলেটের লাইফসাইকেল পদ্ধতিগুলি হল init( ), service( ), এবং ধ্বংস()।
4 ইউজার ইন্টারফেস অ্যাপ্লেট কার্যকর করার জন্য, একটি ইউজার ইন্টারফেস প্রয়োজন যেমন AWT বা সুইং। সার্ভলেট কার্যকর করার জন্য এই ধরনের কোন ইন্টারফেসের প্রয়োজন নেই।
5 প্রয়োজনীয় ব্যান্ডউইথ এপ্লেটটি কার্যকর করার জন্য ক্লায়েন্ট মেশিনে ইউজার ইন্টারফেস প্রয়োজন তাই এটির আরও ব্যান্ডউইথ প্রয়োজন৷ অন্যদিকে, সার্ভলেটগুলি সার্ভারে কার্যকর করা হয় এবং তাই কম ব্যান্ডউইথের প্রয়োজন হয়৷
6 নিরাপদ ক্লায়েন্ট মেশিনে এক্সিকিউশনের কারণে অ্যাপলেটগুলি ঝুঁকিপূর্ণ। সার্ভলেটগুলি আরও সুরক্ষিত কারণ এক্সিকিউশন সার্ভার নিরাপত্তার অধীনে।

অ্যাপ্লেট বনাম সার্লেটের উদাহরণ

AppletDemo.java

import java.applet.Applet;
import java.awt.Graphics;
public class AppletDemo extends Applet {
   // Overriding paint() method
   @Override
   public void paint(Graphics g){
      g.drawString("AppletDemo", 20, 20);
   }
}

আউটপুট

AppletDemo

উদাহরণ

ServletDemo.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletDemo extends HttpServlet {
   private String message;
   public void init() throws ServletException{
      // Do required initialization
      message = "Servlet Demo";
   }
   public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{
      response.setContentType("text/html");
      PrintWriter out = response.getWriter();
      out.println(message);
   }
}

আউটপুট

Servlet Demo

  1. জাভাতে সিরিয়ালাইজেশন এবং এক্সটারনালাইজেশনের মধ্যে পার্থক্য

  2. জাভাতে ইটারেটর এবং গণনার মধ্যে পার্থক্য

  3. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য

  4. জাভাতে অ্যাপলেট এবং সার্ভলেটের মধ্যে পার্থক্য।