জাভাতে, অ্যাপলেট এবং সার্লেট উভয়ই জাভা পরিবেশে চালানো প্রোগ্রাম বা অ্যাপ্লিকেশন। উভয় প্রোগ্রামের প্রধান পার্থক্য হল তাদের প্রক্রিয়াকরণ বিভিন্ন পরিবেশে সম্পন্ন হয়।
অ্যাপলেট এবং সার্ভলেটগুলির মধ্যে নিম্নলিখিত গুরুত্বপূর্ণ পার্থক্যগুলি রয়েছে৷
| 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