بريمجات

من ويكيبيديا، الموسوعة الحرة
(بالتحويل من بريمج)
اذهب إلى: تصفح، ‏ ابحث

البريمج (بالإنجليزية: Applet) هو برنامج صغير يؤدي وظيفة واحدة محددة. وغالبا ما يعمل في إطار برنامج أكبر، ربما كإضافة.[1][2] لكن غالبا يقصد بهذا المصطلح بريمجات جافا، وهي برامج تكتب بلغة البرمجة جافا وتوضع في صفحة ويب. الأمثلة الأخرى هي برامج موجودة في بيئة الإعدادات على أنظمة التشغيل وكذا برامج أدوبي فلاش في متصفح وب. هناك نوعين من البرامج التي تستطيع انشائها بلغة جافا:

  1. التطبيقات ( Applications ) : هي برامج مستقلة تعمل على جهاز الكمبيوتر الخاص بك.
  2. البريمجات (Applets ) : هي برامج التي عادة ما تكون جزءا من موقع الويب.

بالنِسبة للبريمجات عِندما يقوم مُستخدم ما بفتح موقع ويب مَع مُتصفح جافا ،يَتم تَنفيذ البريمج (Applets) داخل نافذة المُتصفح ،ويظهر للمستخدم أَن البريمج هو جُزء من الموقع حيث يتم تخزين البريمجات على خادم ويب مَع صفحات الويب لِلموقع ،وَتنتقل البريمجات المرتبطة مع صفحة ويب وتعرض إلى نِظام المُستخدم ،و عندما تنتقل البريمجات إلى نظام المستخدم يتم تنفيذها فوراً . يُمكن أيضاً استخدام البريمجات لتوسيع إمكانيات صَفحة الويب ،فَعادةً ما تَكون صفحات الويب مكتوبه بلغة ترميز النص الفائق "(Hypertext Markup Language (HTML" والذي يُعتبر محتوى ثابت ؛في حين البريمجات تُعتبر ديناميكية ،أما البرمجيات فَليس شرطاً أَن تعرض في صفحات الويب فَقد تُعرض لِوحدها وَقَد تُحفظ على الحاسوب المَحلي.

استخدامه[عدل المصدر]

البريمجات كتطبيقات مستقلة[عدل المصدر]

قد تعمل بعض البريمجات مثل البرامج العادية لكن بشرط استضافة نظام التشغيل لها، لكنها تكون صغيرة في الحجم وتؤدي عددا محدودا من الوظائف. مثل العديد من الأدوات في لوحة التحكم في ويندوز.

البريمج كإضافة لبرنامج آخر[عدل المصدر]

من الأمثلة لبريمجات الويب:

بريمجات جافا[عدل المصدر]

بريمجات جافا تضيف للمتصفحات إمكانيات تفاعلية لا تدعمها لغة رقم النص الفائق. ولأن كود الجافا غير معتمد على المنصة التي يتم تشغيله عليها، فبريمجات جافا يمكن تشغيلها بالمتصفحات التي تعمل على العديد من نظم التشغيل، مثل مايكروسوفت ويندوز ويونكس وماك أو أس ولينكس. فعندما يفتح المتصفح صفحة تحتوي على بريمجات جافا فإنه يرسل الكود المصدري الخاص بها إلى آلة جافا الافتراضية المبنية في المتصفح.

قيود البرمجيات[عدل المصدر]

للإحتياطات الأَمنية ،هُناك أمور يجب على المُبرمج تَجنبها في البريمجات:

  1. الوصول إلى نظام الملفات للكمبيوتر المحلي.
  2. تشغيل أي برنامج اخر على نظام المستخدم.
  3. تنفيذ إجراءات نظام التشغيل.
  4. استرداد معلومات حول المستخدم أو النظام الخاص بهم.

لغة ترميز النص الفائق (HTML)[عدل المصدر]

لغة ترميز النص الفائق (HTML) هو اختِصار لِـ(Hypertext Markup Language) ،حيثُ Hypertext نَص يُعرض على المتصفح الذي يحتوي على محتويات تستطيع نَقرها تُسمى ارتباطات تشعبية ،فبمجر النَقر على الروابط ،يَتم عرض المُستند المُحدد. وتعتبر (HTML) بأنها اللُغة المُستخدمة في كتابة وثائق HTML أَوالصفحات التي سيتم عرضها على مستعرض الويب ،وَ تتكون من مجموعة من الأوامر البسيطة التي يمكن إدراجها في ملف نصي وَبعض الأوامر تَسمح بالصور بروابط إضافيه ،وَتتركز لغة (HTML) على تنسيق وَتحرير النُصوص وأَيضا تُعتبر لغة بسيطة في البرمجة ،وَيجب الإشارة بأن لغة (HTML) لَيست جُزءاً من لُغة جافا (لغة برمجة).

برمجة البريمجات[عدل المصدر]

كَلمة بِريمج (بالإنجليزية:Applet) مُشتقة مِن كلمة (Application) وذلك يعني تَطبيق صَغير ،والبرمجيات تعني برامج صغيرة تعمل عبر الإنترنت ،وَيُمكن الإِطلاع عَلى البريمجات عَبر الإنترنت أو مِن دون أَي إِتصال بالإنترنت فَالبريمجات قَريبة جِداً من Swing GUI.

تعريف البريمجات[عدل المصدر]

تُعرف عادة فئة (Applet) كَجزء مُشتق مِن فِئة (JApplet) ،ويجدر الإشارة أن فِئة (JApplet) هي في javax.swing .

دورة حياة البريميج[عدل المصدر]

هناك خَمس أَساليب تُعرف بِحاويات البريمج (applet container) مِن وقت تحميل البريمج في المتصفح لوقت إِنهائه من قبل المتصفح ،وهذه الأساليب تتوافق مع جوانب مختلفة من دورة حياة البريمجات ،والخمس أساليب مذكورة كَالتالي:

  1. Public void init()
  2. Public void Start()
  3. Public void paint()
  4. Public void stop()
  5. Public void destroy()

تصميم البريمج[عدل المصدر]

فِئة البريمج (applet class) يُمكن تَصميمها عَلى حسب (class) مُشتقة مِن JApplet وَهي نفس الطريقة التي يتم بها تعريف واجهات سوينغ (swing GUI) العادِية والمُشتقة من JFrame ،وَمع ذلك ،فالبريمج عادة لا يُعرف constructors .

  • أُسلوب التهيئة (init method) يُنفذ التهيئة (initializations) التي سيتم تنفيذها في constructor ل Swing GUI العادية.
  • المكونات (Components) يمكن أن تضاف إلى البريمج بنفس الطريقة التي يتم بها إضافة عنصر إلى JFrame.
  • تُستخدم method add لإضافة عناصر إلى البريمج بنفس الطريقة التي تتم إضافة مكونات ل JFrame.

الاختلاف بين البريمجات والواجهات الرسومية[عدل المصدر]

  1. بَعض العناصر التي تستعمل بالواجهات الرسومية (Swing GUIs) لا تستعمل في البريمجات.
  2. يتم عرض البريمجات تلقائياً عن طريق صفحة ويب أوعارض بريمج.
  3. البَريمجات لا تَملك عناوين.
  4. البريمجات لا تَستعمل setSize method.
  5. البَريمجات لَيس لها زر إِغلاق النافذة.
  6. عِند إِغلاق المُستند (HTML) التي تحتوي على البريمج، يتم إغلاق البريمج.

تشغيل البريمجات[عدل المصدر]

لا يتم تَشغيل كلاس البريمج بِنفس الطَريقة التي يتم تشغيل جميع كلاسات جافا ،حَيث يَتم تشغيله بمستند (HTML) وبهذا يَستطيع المُستخدم تَصفحه عن طريق صفحات الويب.

القوائم في JApplet[عدل المصدر]

  • يتم إنشاء القوائم وتضاف الى JApplet كما هي لJFrame
  • JApplet لديه methodsetJMenuBar الذي يتصرف نفس طريقة setJMenuBar من JFrame .
  • JApplet يمكن أن يكون أيضا أشرطة القوائم تضاف إلى JApplet أو إلى panels الذي هو جزء من JApplet باستخدام Add method .

تحويل تطبيق سوينغ (Swing) إلى البريمج (Applet)[عدل المصدر]

أَسرع وأسهل طريقة لِشرح كيفية تعريف البريمج (applet) هو شرح كيفية تعديل واجهة المُستخدم الرسومية سوينغ (Swing GUI) لتحويله إلى بريمج : 1- اشتقاق فئة (class) من فئةJApplet بدلا من فئة Jframe 2- إزالة main method . 3- استبدال المنشئ ((constractor) ) مع no-parametetmethode و تسميته init ، محتوى init يمكن أن يكون هو نفسه محتوى منشئ الحذف، و لكن مع بعض العناصر المحذوفة. 4- حذف أي استدعاء من super 5-حذف أي استدعاء لزر إغلاق النافذة من نوافذ واجهة المستخدم الرسومية (GUI). 6-حذف أي استدعاء setTitle. 7-حذف استدعاء setSize .

الرمز[عدل المصدر]

كل رمز هو صورة ولكن ليس دائماً ويكون صورة صغيرة وَيمكن تخزين رمز في ملف وله العديد من الصيغ المختلفة (مثل: gif أو tiffأو JPG) ،حيث أنهـ يتم استخدامImageIcon class لتحويل ملف الصورة إلى رمز سوينغ وَبعد ذلك يمكن إضافة مكون إلى أي Container class ،مثل JApplet ،ImageIconclass يكون في packagejavax.swing حيثُ :

ImageIcon NameOfImageIcon = new
               ImageIcon("PictureFileName");
  

إضافة رموز إلى البريمجات[عدل المصدر]

أَسهل طريقة لعرض رمز في البريمج هو وضعه في JLabel ،ويتم ذلك من خلال اتباع الخطوات الثلاثة التالية :

  1. إنشاء التسمية(label).
  2. إنشاء رمز.
  3. ثم قم بإضافة رمز إلى التسمية:
JLabel aLabel=new JLabel("Welcome to my applet.");
ImageIcon dukeIcon = new ImageIcon("duke_waving.gif");
aLabel.setIcon(dukeIcon);

مقارنه بين التطيبيقات (Applications) و البريمجات(Applets):[عدل المصدر]

1)التشابه:

  • Jframeو JApplet كلاهما فرعي منContainer class ، جميع مكونات واجهة المستخدم، ومديري التخطيط ،وميزات التعامل مع الحدث هي نفسها لكلتا الفئتين.

2)الإختلاف:

  • يتم استدعاء التطبيقات من الأسلوب الرئيسي (main method) من قبل مبرمج جافا ، و يتم تشغيل البريمجات من قبل مستعرض ويب.
  • البريمجات لديها قيود أمنية.
  • متصفح الويب ينشئ بيئة رسومية للتطبيقات ، وتوضع التطبيقات واجهة المستخدم الرسومية (GUI) في إطار(frame).

مثال على البريمج (Applet)[عدل المصدر]

ومن الأمثلة البسيطة على البريمجات بلغة جافا ،كَما يلي :

  1. الصورة الاولى توضح كيفية كتابة البريمج.
  2. الصورة الثانية توضح شَكل نافذة البريمج عند التشغيل.
الصورة الأولى (شرح كيفية كتابة أَكواد البريمج)
الصورة الثانية (نافذة البريمج بعد التشغيل)

المَراجع[عدل المصدر]

  1. Book: Java "How to Program".
  2. Java.

انظر أيضا[عدل المصدر]

مراجع[عدل المصدر]

انظر أيضاً[عدل المصدر]

  1. بريمج.
  2. بريمج إشارة مرجعية.
  3. بريمجات جافا.

وصلات خارجية[عدل المصدر]