موصى به, 2024

اختيار المحرر

الفرق بين بريمج و Servlet في جاوة

التطبيق الصغير و servlet هما برامج أو تطبيقات Java صغيرة. ولكن ، تتم معالجة كلاهما في بيئة مختلفة. الاختلاف الأساسي بين التطبيق الصغير و servlet هو أنه يتم تنفيذ التطبيق الصغير على جانب العميل بينما يتم تنفيذ servlet على جانب الخادم. كلاهما يختلف في سياقات كثيرة ، دعونا دراسة الفرق بين بريمج و servlet بمساعدة من الرسم البياني المقارنة.

رسم بياني للمقارنة

أساس للمقارنةالصغيربريمج
إعداميتم تنفيذ التطبيق الصغير دائمًا على جانب العميل.يتم تنفيذ Servlet دائمًا على جانب الخادم.
حزمimport java.applet. *؛
import java.awt. *؛
import javax.servlet. *؛
import java.servlet.http. *؛
أساليب دورة الحياةinit ()، stop ()، paint ()، start ()، destroy ().init () ، وخدمة () ، وتدمير ().
واجهة المستخدمتستخدم Applets فصول واجهة المستخدم مثل AWT و Swing.لا واجهة المستخدم المطلوبة.
المتطلباتيتطلب متصفح جافا متوافق للتنفيذ.يقوم بمعالجة المدخلات من جانب العميل ويولد الاستجابة من حيث صفحة HTML ، وجافا سكريبت ، وأبلتس.
مصادرعند وصوله إلى العميل ، فإنه يستخدم موارد العميل لإنتاج واجهة رسومية وتشغيل حساب معقد.
ويستخدم موارد الخادم لمعالجة طلب واستجابة العميل.
استخدام النطاق التردديتستخدم أجهزة Apple المزيد من النطاق الترددي للشبكة أثناء تنفيذها على جهاز العميل.يتم تنفيذ Servlets على الخوادم وبالتالي تتطلب عرض نطاق ترددي أقل.
الأمانأكثر عرضة للمخاطر كما هو على جهاز العميل.تحت أمان الخادم.

تعريف بريمج

التطبيق الصغير هو برنامج Java صغير مضمّن في تعليمات HTML البرمجية للتنفيذ ، ويتم تنفيذه على الجهاز العميل. تحتوي مكتبة API الخاصة بـ Java على حزمة تسمى "applet" ، والتي تحتوي على فئة تسمى "Applet". يجب أن يكون أي برنامج صغير تقوم بإنشائه فئة فرعية من التطبيق الصغير للفئة ، ويجب تعريف الفئة الفرعية "عامة" حيث سيتم الوصول إلى التعليمات البرمجية الخاصة بها بواسطة الرمز الموجود خارج البرنامج. الآن ، دعونا نفهم إنشاء برنامج صغير بمساعدة مثال بسيط.

 import java.awt. *؛ import java.applet. *؛ public class Hello يمتد Applet {public void paint (Graphics g) {g.drawString ("Hello Applet"، 20، 20)؛ }} 

في التعليمة البرمجية المذكورة أعلاه ، تكون عبارات الاستيراد عبارة عن حزمة "awt" وحزمة "applet" وهي مطلوبة في إنشاء أي تطبيق صغير. يتم تعريف طريقة paint () في التعليمة البرمجية في حزمة awt ، والتي يتم تجاوزها بواسطة التطبيق الصغير الذي تم إنشاؤه. كما يمكنك مشاهدة الفئة Hello ، لقد تم توسيع التطبيق الصغير الذي تم تعريفه داخل برنامج الحزمة. الآن ، يجب عليك حفظ هذا الملف باسم الفئة أي Hello.java. هناك طريقتين للحصول على تنفيذ التطبيق الصغير:

  • قم بتنفيذ البرنامج الصغير في متصفح الويب المتوافق مع Java.
  • تنفيذ باستخدام appletviewer وهو أيضًا أسرع طريقة لتنفيذ التطبيق الصغير.

تتطلب الطريقة الأولى لتنفيذ تطبيق صغير في مستعرض ويب متوافق مع Java إنشاء برنامج HTML يدمج التطبيق الصغير الذي تم إنشاؤه في ملف Hello.java.

 // html code 

هنا ، رمز التطبيق ، "Hello" هو اسم الملف الذي قمت بإنشاء التطبيق الصغير به. الآن ، حفظ هذا الملف دعنا نقول ، hello.html. كل ما تحتاجه لتنفيذ هذا الملف في متصفح الويب هو تحميل ملف HTML هذا في متصفح الويب ، وسيتم تنفيذ التطبيق الصغير.

الطريقة الثانية لتنفيذ تطبيق صغير في appletviewer هي أن الأوامر التي تحتاج إليها لتنفيذ التطبيق الصغير في appletviewer موضحة أدناه.

 > appletviewer hello.html 

هناك أيضًا طريقة أخرى مناسبة لتسريع التنفيذ. تضمين كود HTML كتعليق في بداية الملف المصدر Hello.java

 import java.awt. *؛ import java.applet. *؛ / * * / class public Hello يمتد Applet {public void paint (Graphics g) {g.drawString ("Hello Applet"، 20، 20)؛ }} 

لتنفيذ التطبيق الصغير يجب عليك تمرير الأمر:

 > javac Hello.java> appletviewer Hello.java 

أسلوب دورة الحياة في فئة التطبيق الصغير هي init () ، وخدمة () ، وتدمير (). يتم استدعاء الأسلوب init () عند تهيئة بريمج. يتم استدعاء الأسلوب start () عند بدء تشغيل التطبيق الصغير أو إعادة تشغيله. يتم استدعاء الأسلوب stop () عند إنهاء بريمج. يتم استدعاء أسلوب paint (الرسومات) عندما يحتاج التطبيق الصغير إلى إعادة رسم. يتم استدعاء الأسلوب destroy () عند إتلاف برنامج صغير.

ملحوظة:
يمكنك ملاحظة أن فئة التطبيق الصغير لا تحتوي على main () method.Instead ، يبدأ تنفيذ التطبيق الصغير عندما يتم تمرير اسم التطبيق الصغير إلى appletviewer أو يتم تحميل ملف HTML يحتوي على اسم التطبيق الصغير في مستعرض ويب.

تعريف سيرفت

مثل Applets ، Servlets هي أيضا برامج جافا الصغيرة التي تنفذ في جانب الخادم. قضايا الأداء في برامج CGI التابعة للنظام الأساسي تسمح لإدخال Servlets. Servlets هي مستقلة عن النظام الأساسي. يتمثل الغرض الرئيسي من servlet في جمع الطلب من العميل وإنشاء صفحة الويب المطلوبة ديناميكيًا لطلب مناظرة وإرساله مرة أخرى إلى العميل.

يمكن إنشاء Servlets باستخدام الحزمة javax.servlet و java.servlet.http. أساليب دورة الحياة ل servlets هي init () ، service () ، و (). يتم استدعاء هذه الطرق من قبل الخادم عندما تكون مطلوبة.
init () : يتم استدعاء هذا الأسلوب من قبل الخادم عند تحميل servlet بشكل مبدئي في الذاكرة.
service () : يتم استدعاء هذا الأسلوب لمعالجة طلب HHTP t الذي يتم إرساله من قبل العميل.
destroy () : يتم استدعاء هذا الأسلوب لإطلاق الموارد التي تم تخصيصها لـ servlet.

الفرق الرئيسي بين بريمج وسيرتل في جاوة

  1. التطبيق الصغير هو تطبيق يتم تنفيذه على جهاز العميل ، بينما servlet هو تطبيق يتم تنفيذه على جهاز الخادم.
  2. الحزمة المستخدمة لإنشاء تطبيق صغير هي ، استيراد java.applet. *؛ واستيراد java.awt. *؛ في حين أن الحزم المستخدمة لإنشاء servlet هي ، استيراد javax.servlet. *؛ واستيراد java.servlet.http. *؛
  3. أساليب دورة الحياة من فئة التطبيق الصغير هي init () ، stop () ، paint () ، start () ، destroy (). من ناحية أخرى ، فإن طريقة دورة الحياة هي init () ، service () ، وتدمير ().
  4. تستخدم Applets فئتي واجهة المستخدم AWT و Swing لإنشاء واجهة المستخدم ، بينما لا تتطلب servlet أي فئة لواجهة المستخدم لأنها لا تنشئ أي واجهة مستخدم.
  5. للحصول على تطبيق صغير تم تنفيذه على جهاز العميل ، يلزم توفر مستعرض ويب متوافق مع Java. من ناحية أخرى ، تطلب servlet من Java تمكين خادم الويب من معالجة طلب العميل واستجابته.
  6. يستخدم التطبيق الصغير موارد جهاز العميل كما ينفذ على جانب العميل. تستخدم Servlets موارد الخادم حيث يتم تنفيذها على جانب الخادم.
  7. تواجه أجهزة Apple مشكلات أمنية أكثر مقارنة بالخوادم.

استنتاج:

التطبيق الصغير و servlet كلاهما برنامج جافا صغير حيث قد تقوم servlet بإنشاء التطبيق الصغير استجابة لطلب العميل.

Top