دعامات أباتشي

أباتشي سترتس 2 هو إطار عمل مفتوح المصدر لتطوير تطبيقات الويب باستخدام جافا إي إي . يستخدم هذا الإطار واجهة برمجة تطبيقات جافا سيرفلت ويُوسّعها لتشجيع المطورين على تبني بنية نموذج-عرض-متحكم (MVC). انبثق إطار عمل WebWork من أباتشي سترتس 1 بهدف تقديم تحسينات وتطويرات مع الحفاظ على البنية العامة نفسها لإطار عمل سترتس الأصلي. في ديسمبر 2005، أُعلن عن اعتماد WebWork 2.2 كأباتشي سترتس 2، والذي صدر بنسخته الكاملة الأولى في فبراير 2007. [ 2 ]

يُعرف نظام Struts 2 بتاريخه الحافل بالثغرات الأمنية الخطيرة، [ 3 ] ويرتبط العديد منها باستخدامه لتقنية OGNL ؛ [ 4 ] وقد تؤدي بعض هذه الثغرات إلى تنفيذ تعليمات برمجية ضارة . في أكتوبر 2017، أفيد بأن تقاعس شركة Equifax عن معالجة ثغرة أمنية في Struts 2، والتي تم التنبيه إليها في مارس 2017، قد استُغلت لاحقًا في اختراق البيانات الذي كشفت عنه Equifax في سبتمبر 2017. [ 5 ] [ 6 ]

سمات

  • إجراءات بسيطة تعتمد على POJO [ 7 ]
  • تبسيط قابلية الاختبار
  • آمن للاستخدام مع الخيوط
  • دعم AJAX
    • إضافة jQuery
    • إضافة Dojo Toolkit [ 8 ] (مهملة)
    • التحقق من صحة البيانات من جانب العميل باستخدام Ajax
  • دعم القوالب [ 9 ]
  • دعم أنواع النتائج المختلفة [ 10 ]
  • سهولة التوسع باستخدام الإضافات
    • إضافة REST [ 11 ] (إجراءات قائمة على REST، عناوين URL بدون امتداد)
    • إضافة الاتفاقية (تكوين الإجراءات عبر الاتفاقيات والتعليقات التوضيحية)
    • إضافة Spring [ 12 ] ( حقن التبعية )
    • إضافة Hibernate
    • الدعم في التصميم
    • إضافة JFreechart (الرسوم البيانية)
    • إضافة jQuery (دعم Ajax، عناصر واجهة المستخدم، جدول ديناميكي، رسوم بيانية)
    • إضافة روما

انظر أيضاً

الاقتباسات

  1. "Struts 7.0.3" . GitHub . تم الاطلاع عليه بتاريخ 16 مارس 2025 .
  2. حول Apache Struts 2، مؤرشف بتاريخ 14 يناير 2014 في أرشيف الإنترنت (Wayback Machine) .
  3. "أباتشي سترتس : قائمة الثغرات الأمنية" . cvedetails.com . تم الاطلاع عليه في 2 أكتوبر 2017 . 
  4. مونوز، ألفارو (14 يناير 2014). "الدعامات 2: حقن التعبير عن OGNL" . HPE.com . مؤرشف من الأصل في 3 أكتوبر 2017. تم الاطلاع عليه في 2 أكتوبر 2017 .
  5. تشيرجوين، ريتشارد (2 أكتوبر 2017). "إيكويفاكس لم تتمكن من العثور على تطبيقات سترتس المعرضة للثغرات الأمنية أو إصلاحها" . ذا ريجستر . تم الاطلاع عليه في 2 أكتوبر 2017 .
  6. غودين، دان (2 أكتوبر 2017). "سلسلة من التأخيرات والأخطاء الجسيمة أدت إلى اختراق بيانات إيكويفاكس على نطاق واسع" . آرس تكنيكا . تم الاطلاع عليه في 2 أكتوبر 2017 .
  7. نيوتن 2009 ، ص. 9، §1 دعامات وتطوير البرمجيات الرشيقة - الإجراءات.
  8. نيوتن 2009 ، ص 258، §13 تطبيقات الإنترنت الغنية - علامات دوجو.
  9. نيوتن 2009 ، ص 294، §12 الاختبار الشامل - الالتفاف: الدعامات والزنبرك باختصار.
  10. نيوتن 2009 ، الصفحات 57-81، §4 النتائج وأنواع النتائج - علامات دوجو.
  11. نيوتن 2009 ، الصفحات 249-255، §12 السمات والقوالب - المكون الإضافي REST.
  12. نيوتن 2009 ، ص 294، §13 الاختبار الشامل - الالتفاف: الدعامات والزنبرك باختصار.

مراجع

  • نيوتن، ديف (2009). تطوير تطبيقات الويب باستخدام أباتشي سترتس 2. دار نشر باكت. رقم ISBN 978-1-84719-339-1.