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