أباتشي بيفوت

أباتشي بيفوت هي منصة مفتوحة المصدر لبناء تطبيقات ويب غنية باستخدام لغة جافا أو أي لغة متوافقة مع JVM . وهي مرخصة بموجب رخصة أباتشي الإصدار 2.0.

تم إيقاف المشروع في يناير 2025 [ 1 ] .

بنيان

تنقسم فئاتها إلى الفئات التالية : [ 2 ]

  • الفئات الأساسية التي تُمكّن الفئات في الفئات الأخرى من العمل
  • فئات WTK التي توفر عناصر واجهة المستخدم مثل الأزرار والقوائم. تُبنى هذه الفئات وفقًا لبنية نموذج-عرض-متحكم . معظم فئات Pivot مُدرجة ضمن فئة WTK.
  • فئات الويب التي تتيح الاتصال بأجهزة الكمبيوتر البعيدة
  • مخططات تسمح لمهندس البرمجيات بإنشاء مخططات تفاعلية
  • أدوات توفر وظائف مساعدة

WTK

WTK، أو مجموعة أدوات الأدوات الرسومية، هي المكونات الرسومية لمنصة Apache Pivot. تحتوي على عدد أكبر من الأدوات مقارنةً بمكتبات واجهة المستخدم الرسومية الأخرى في Java، مثل JFC / Swing و SWT و JavaFX . تعتمد هذه المكونات على Java2D، وهي قابلة للتخصيص بالكامل وتدعم أنظمة الألوان. يُقدّم العرضان التوضيحيان "Kitchen Sink" و"Component Explorer" نظرة شاملة ويُوضّحان إمكانيات التفاعل. [ 3 ] بالإضافة إلى ذلك، يُسهّل هيكلها المفتوح إضافة واستخدام مكونات مُخصصة. كما تتضمن WTK ما يُسمى بالمُزخرفات، التي تُضيف تأثيرات رسومية، وحتى رسوم متحركة، إلى المكونات.

BXML

في Apache Pivot، تُصمَّم واجهة المستخدم الرسومية عادةً باستخدام ملفات BXML . BXML هي لغة ترميز قائمة على XML تُبسِّط إنشاء تسلسلات هرمية لكائنات Java. على الرغم من أنها تُستخدم غالبًا لتحديد واجهة المستخدم لتطبيق Apache Pivot، إلا أنها لا تقتصر على ذلك، بل يُمكن استخدامها لإنشاء تسلسلات هرمية لأي نوع من الكائنات. في حالة Apache Pivot، يستطيع المصمم وضع مكونات WTK وتعيين خصائصها دون كتابة سطر واحد من كود Java. في المشاريع الأكثر تعقيدًا، يوجد عادةً ملف فئة واحد لكل ملف BXML يحتوي على المنطق، مع وجود خيارات أخرى.

كتابة البرامج النصية

يدعم Apache Pivot جميع لغات البرمجة النصية JSR 223 لكتابة البرامج النصية لملفات BXML. بل من الممكن إنشاء تطبيق Pivot كامل دون الحاجة إلى أي كود مُجمَّع على الإطلاق. [ 4 ] يمكن وضع أجزاء البرنامج النصي إما داخل وسوم معينة مباشرةً في ملف BXML، أو في ملفات خارجية يتم تضمينها أثناء التشغيل.

ميزات غير رسومية

يتضمن Pivot واجهة برمجة تطبيقات خاصة به لمزامنة البيانات مع واجهة المستخدم الرسومية، وواجهات برمجة تطبيقات للوصول إلى خدمات الويب REST وتحليل RSS و JSON و XML .

مراجع

  1. "Pivot" . The Apache Attic . تم الاسترجاع في 26-06-2026 .
  2. "نظرة عامة على المنصة | أباتشي بيفوت" . pivot.apache.org . تم الاطلاع عليه بتاريخ 15-09-2025 .
  3. "أباتشي بيفوت يُدخل جافا إلى عالم تطبيقات الإنترنت الغنية" . إس دي تايمز . 21 يناير 2010. تاريخ الاطلاع: 27 سبتمبر 2022 .
  4. "تحرير صفوف الجدول في أباتشي بيفوت" . نصائح الويب . 24 سبتمبر 2016.