شرنقة أباتشي
أباتشي كوكوون ، ويُختصر عادةً إلى كوكوون ، هو إطار عمل لتطبيقات الويب مبنيٌّ على مفاهيم خط الأنابيب ، وفصل الاهتمامات ، وتطوير الويب القائم على المكونات. يركز إطار العمل على نشر XML و XSLT ، وهو مبنيٌّ باستخدام لغة برمجة جافا . يهدف استخدام كوكوون لـ XML إلى تحسين توافق تنسيقات النشر، مثل HTML و PDF . تم إنشاء نظامي إدارة المحتوى أباتشي لينيا وديزي بالاعتماد على إطار العمل هذا. يُستخدم كوكوون أيضًا بشكل شائع كأداة ETL لتخزين البيانات أو كوسيط لنقل البيانات بين الأنظمة.
تم إيقاف المشروع في يناير 2025 ولم يعد قيد التطوير النشط. [ 1 ]
خريطة الموقع
يستخدم Apache Cocoon خرائط المواقع للسماح للمستخدمين بالتحكم في مجموعة متنوعة من المكونات في برنامج Cocoon، بالإضافة إلى تحديد تفاعلات العميل والخادم فيما يشير إليه Cocoon باسم خطوط الأنابيب .
عناصر
يتم تجميع المكونات داخل Cocoon حسب الوظيفة.
المطابقات
تُستخدم أدوات المطابقة لمطابقة طلبات المستخدمين، مثل عناوين المواقع الإلكترونية أو ملفات تعريف الارتباط ، مع أنماط الأحرف العامة أو التعبيرات النمطية . يُختبر كل طلب مستخدم مقابل أدوات المطابقة في خريطة الموقع حتى يتم العثور على تطابق. ويتم تحديد الاستجابة لطلب معين داخل أداة المطابقة.
مولدات كهربائية
تُنشئ المولدات تدفقًا من البيانات لمزيد من المعالجة. يمكن توليد هذا التدفق من مستند XML موجود، أو توجد مولدات قادرة على إنشاء XML من الصفر لتمثيل شيء ما على الخادم، مثل بنية دليل أو بيانات صورة.
XSP
أحد أنواع المولدات هو صفحة خادم XML ( XSP )، وهي عبارة عن مستند XML يحتوي على توجيهات قائمة على الوسوم تحدد كيفية إنشاء محتوى ديناميكي عند الطلب. عند معالجة Cocoon، تُستبدل هذه التوجيهات بالمحتوى المُنشأ، بحيث يمكن إخضاع مستند XML المُعزز الناتج لمزيد من المعالجة (عادةً تحويل XSLT). تُحوّل صفحات XSP إلى مُنتجات Cocoon، عادةً كفئات Java، مع إمكانية استخدام أي لغة برمجة نصية يتوفر لها معالج قائم على Java.
يمكن أن تكون التوجيهات إما علامات معالجة مدمجة (XSP) أو علامات معالجة مُعرَّفة من قِبل المستخدم، وكلاهما مُعرَّف في جداول منطقية . تُعرَّف العلامات باستخدام قوالب XSLT التي تصف كيفية تحويل العلامات (المُمثَّلة كعُقد XML) إلى عُقد XML أخرى أو إلى كود إجرائي مثل Java. تُستخدم العلامات لتضمين المنطق الإجرائي، واستبدال التعبيرات، واسترجاع المعلومات من بيئة خادم الويب، وغيرها من العمليات.
لاحظ أن XSP أصبح مهملاً في الإصدارات الحديثة من Cocoon.
محولات
تقوم المحولات بتحويل تدفق البيانات وتغييره بطريقة ما. وتُجرى معظم التحويلات باستخدام XSLT لتحويل تنسيق XML من تنسيق إلى آخر. ولكن توجد أيضًا محولات تقبل أنواعًا أخرى من البيانات ( أوامر SQL على سبيل المثال).
المُسلسلات
يقوم برنامج التسلسل بتحويل تدفق أحداث XML إلى سلسلة من البايتات (مثل HTML) التي يمكن إرجاعها إلى العميل. تتيح بعض برامج التسلسل إرسال البيانات بتنسيقات متعددة، بما في ذلك HTML و XHTML و PDF و RTF و SVG و WML والنص العادي ، على سبيل المثال.
محددات
توفر المحددات نفس إمكانيات عبارة التبديل . فهي قادرة على تحديد عناصر معينة من الطلب واختيار جزء خط الأنابيب الصحيح لاستخدامه.
المشاهدات
تُستخدم العروض بشكل أساسي لأغراض الاختبار. العرض هو نقطة خروج في مسار المعالجة. يمكنك إخراج دفق XML الذي تم إنتاجه حتى هذه النقطة، وبالتالي يمكنك التحقق من عمل التطبيق بشكل صحيح.
القراء
نشر المحتوى دون تحليله (بدون معالجة XML ). يُستخدم للصور وما شابه.
الإجراءات
الإجراءات هي فئات جافا التي تنفذ بعض منطق الأعمال أو تدير إنتاج المحتوى الجديد.
خط الأنابيب
تُستخدم سلسلة العمليات لتحديد كيفية تفاعل مكونات Cocoon المختلفة مع طلب معين لإنتاج استجابة . [ 2 ] تتكون سلسلة العمليات النموذجية من مولد، يليه صفر أو أكثر من المحولات، وأخيرًا مُسلسل.
انظر أيضاً
- نمط المفاعل - نمط التصميم الذي يستند إليه Cocoon.
- XProc - معيار W3C لنمذجة مسار XML.
مراجع
- ↑ "Apache Cocoon" . The Apache Attic . مؤسسة برمجيات أباتشي . تم الاطلاع عليه بتاريخ 7 مايو 2026 .
- ↑ "مقدمة إلى أباتشي كوكوون 2.1" . Developer.com . 24-10-2003. مؤرشف من الأصل في 16-07-2024.
روابط خارجية
- مشاريع مؤسسة برمجيات أباتشي
- أطر عمل الويب
- برنامج منصة جافا
