تطبيق صغير

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

تاريخ

استُخدم مصطلح "التطبيق المصغر" لأول مرة عام 1990 في مجلة PC Magazine . [ 2 ] مع ذلك، يعود مفهوم التطبيق المصغر، أو بشكل أعم، البرنامج الصغير المُفسَّر الذي يُنزِّله المستخدم ويُشغِّله، إلى RFC 5 (1969) لجيف روليفسون ، الذي وصف لغة فك التشفير والتشفير ، المصممة للسماح بالاستخدام عن بُعد لنظام الإنترنت عبر شبكة ARPANET ، من خلال تنزيل برامج صغيرة لتحسين التفاعل. [ 3 ] وقد نُسب الفضل تحديدًا إلى هذا باعتباره سلفًا لبرامج جافا القابلة للتنزيل في RFC 2555. [ 4 ]

تطبيق صغير كامتداد لبرامج أخرى

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

تطبيقات الويب المصغرة

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

يمكن أن يكون التطبيق المصغر عبارة عن منطقة نصية فقط، توفر، على سبيل المثال، واجهة سطر أوامر متعددة المنصات لنظام بعيد. عند الحاجة، يمكن للتطبيق المصغر الخروج من المنطقة المخصصة له والعمل كنافذة منفصلة . مع ذلك، لا تملك التطبيقات المصغرة سوى تحكم محدود للغاية في محتوى صفحة الويب خارج المنطقة المخصصة لها، لذا فهي أقل فائدة في تحسين مظهر الموقع بشكل عام (على الرغم من وجود تطبيقات مصغرة أخرى مثل شريط الأخبار أو محررات WYSIWYG ). كما يمكن للتطبيقات المصغرة تشغيل الوسائط بتنسيقات لا يدعمها المتصفح بشكل أصلي.

يمكن لصفحات HTML تضمين معلمات يتم تمريرها إلى التطبيق المصغر. وبالتالي، قد يظهر التطبيق المصغر نفسه بشكل مختلف اعتمادًا على المعلمات التي تم تمريرها.

تتضمن أمثلة التطبيقات المصغرة المستندة إلى الويب ما يلي:

التطبيق المصغر مقابل الروتين الفرعي

يميز التطبيق الأكبر حجماً تطبيقاته المصغرة من خلال عدة ميزات:

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

تطبيقات جافا الصغيرة

تطبيق جافا المصغر هو برنامج جافا يُشغَّل من صفحة HTML ويُنفَّذ في متصفح الويب. يستقبل هذا التطبيق التعليمات البرمجية من الخادم ويُنفَّذ في متصفح الويب، مما يُتيح لتطبيقات الويب ميزات تفاعلية لا يُمكن توفيرها عبر HTML. ولأن بايت كود جافا مستقل عن النظام الأساسي، يُمكن تشغيل تطبيقات جافا المصغرة بواسطة متصفحات تعمل على العديد من الأنظمة الأساسية، بما في ذلك ويندوز ، ويونكس ، وماك أو إس، ولينكس . عندما يُعالج متصفح ويب يدعم تقنية جافا صفحة تحتوي على تطبيق مصغر، تُنقل تعليمات التطبيق إلى نظام المستخدم وتُنفَّذ بواسطة آلة جافا الافتراضية الخاصة بالمتصفح . [ 5 ] تُشير صفحة HTML إلى تطبيق مصغر إما عبر الوسم القديم <applet> أو عبر بديله <applet> . [ 6 ]<applet><object>

حماية

أدت التطورات الأخيرة في برمجة التطبيقات، بما في ذلك أنظمة الهواتف المحمولة والأنظمة المدمجة ، إلى زيادة الوعي بأمان التطبيقات المصغرة.

تطبيقات المنصات المفتوحة

ينبغي أن توفر التطبيقات المصغّرة في بيئة منصة مفتوحة تفاعلات آمنة بين التطبيقات المختلفة. ويمكن استخدام منهجية تركيبية لتوفير الأمان لهذه التطبيقات المصغّرة. [ 7 ] وقد طُوّرت أساليب متقدمة للتحقق التركيبي من أجل تفاعلات آمنة بين التطبيقات المصغّرة. [ 7 ]

تطبيقات جافا الصغيرة

يحتوي تطبيق جافا المصغر على نماذج أمان مختلفة: أمان تطبيق جافا المصغر غير الموقع ، وأمان تطبيق جافا المصغر الموقع ، وأمان تطبيق جافا المصغر الموقع ذاتيًا .

تطبيقات الويب المصغرة

في متصفحات الويب التي تدعم التطبيقات المصغّرة، يمكن استخدام العديد من الطرق لحماية هذه التطبيقات من التطبيقات الخبيثة. إذ يمكن للتطبيقات الخبيثة أن تصيب أنظمة الحاسوب بطرقٍ عديدة، منها حرمان المستخدم من الخدمة، وانتهاك الخصوصية، والتسبب بالإزعاج. [ 8 ] يتمثل أحد الحلول الشائعة في جعل متصفح الويب يراقب أنشطة هذه التطبيقات، مما يتيح إيقافها يدويًا أو تلقائيًا. [ 8 ]

انظر أيضاً

مراجع

  1. "AskOxford: تطبيق مصغر" ، قواميس أكسفورد. تم الاطلاع عليه بتاريخ 21 يوليو 2009
  2. "قاموس أكسفورد الإنجليزي" . 2011. تم الاطلاع عليه بتاريخ 23-08-2011 .
  3. روليفسون، جيف (2 يونيو 1969)، "DEL"، RFC 5 ، مجموعة عمل الشبكة
  4. محرر RFC وآخرون (7 أبريل 1999)، "30 عامًا من RFCs"، RFC 2555 ، مجموعة عمل الشبكة
  5. "التطبيقات المصغّرة" . oracle.com . 5 أكتوبر 2023. تم الاطلاع عليه في 5 أكتوبر 2023 .
  6. "علامة تطبيق HTML المصغر" ، W3Schools. تاريخ الوصول: 21 يوليو 2009
  7. 1 2 بارث، جيل؛ جوروف، ديليان؛ هويسمان، ماريكي (2002). "التحقق التركيبي من تفاعلات التطبيقات الآمنة". المناهج الأساسية لهندسة البرمجيات . سلسلة محاضرات في علوم الحاسوب. المجلد 2306. الصفحات 15-32 . CiteSeerX 10.1.1.16.1254 . doi : 10.1007/3-540-45923-5_2 . ISBN    978-3-540-43353-8.
  8. 1 2 هاسلر، فيسنا؛ ثين، أوليفر (1998). "التحكم في سلوك التطبيقات المصغرة في المتصفح". وقائع المؤتمر السنوي الرابع عشر لتطبيقات أمن الحاسوب (رقم التصنيف 98EX217) . الصفحات 120-125 . doi : 10.1109/CSAC.1998.738594 . ISBN  978-0-8186-8789-1. S2CID 17633591 .