Apache Karaf
Apache Karaf هو بيئة تشغيل واحدة (modulith) تدعم عدة أطر عمل ونماذج برمجة (REST/API، ويب، Spring Boot، ...).
يوفر ميزات جاهزة للاستخدام يمكنك الاستفادة منها مباشرة دون عناء، معبأة كتطبيق قابل للتعديل أو غير قابل للتعديل.
نظرة عامة
- النشر السريع: يدعم Karaf النشر السريع للتطبيقات (في دليل النشر deploy).
- التكوين الديناميكي: يستخدم Karaf موقعًا مركزيًا (دليل etc) للتكوين
(بتنسيقات مختلفة، properties، json) ويمكن توصيله بنظام تكوين خلفي موجود.
- نظام التسجيل: باستخدام نظام تسجيل مركزي مدعوم من Log4J، يدعم Karaf
عددًا من واجهات برمجة التطبيقات المختلفة (JDK 1.4، JCL، SLF4J، Avalon، Tomcat، ...)
- التزويد (Provisioning): يمكن تزويد المكتبات أو التطبيقات بعدة طرق مختلفة، حيث يتم تنزيلها محليًا وتثبيتها وتشغيلها. يتفاعل مع الموصل (resolver) لتثبيت المكونات المطلوبة تلقائيًا.
- واجهة الصدفة القابلة للتوسيع: يتميز Karaf بواجهة نصية جميلة يمكنك من خلالها إدارة الخدمات، تثبيت تطبيقات أو مكتبات جديدة، وإدارة حالتها. هذه الصدفة قابلة للتوسيع بسهولة عن طريق نشر أوامر جديدة ديناميكيًا مع الميزات أو التطبيقات الجديدة.
- الوصول عن بُعد: استخدم أي عميل SSH للاتصال بالنواة وإصدار الأوامر في وحدة التحكم.
- إطار عمل الأمان والوصول (Security & ACL): يعتمد على JAAS ويوفر حلاً كاملاً للتحكم في الوصول بناءً على الأدوار (RBAC).
- إدارة المثيلات: يوفر Karaf أوامر بسيطة لإدارة مثيلات Karaf.
يمكنك بسهولة إنشاء وحذف وبدء وإيقاف مثيلات Karaf من خلال وحدة التحكم.
- ميزات المؤسسات: يوفر Karaf مجموعة من الميزات المؤسسية التي يمكنك استخدامها في تطبيقاتك (JDBC، JPA، JTA، JMS، ...).
- خدمة HTTP: يوفر Karaf حاوية ويب كاملة الميزات، مما يتيح لك نشر تطبيقات الويب الخاصة بك.
- REST والخدمات: يدعم Karaf أطر عمل خدمات مختلفة مثل Apache CXF مما يسمح لك بتنفيذ خدماتك بسهولة.
- إضافات Karaf: مشروع Karaf هو نظام بيئي متكامل. يمكن توسيع بيئة التشغيل بإضافات Karaf الفرعية مثل Karaf Decanter وKaraf Cellar وKaraf Cave و...
- إضافات الطرف الثالث: Karaf هو بيئة تشغيل مدعومة للعديد من المشاريع الأخرى مثل Apache Camel، وغيرها الكثير.
البدء
لتوزيعة مصدرية لـ Apache Karaf، يرجى قراءة BUILDING.md للحصول على تعليمات بناء Apache Karaf.
لتوزيعة ثنائية لـ Apache Karaf، يرجى قراءة RELEASE-NOTES.md للحصول على تعليمات التثبيت وقائمة الميزات المدعومة وغير المدعومة.
الدليل الإلكتروني بصيغة PDF هو المكان المناسب للعثور على أي معلومات حول Karaf.
توفر الأمثلة مجموعة من التطبيقات الصغيرة الجاهزة التي يمكنك نشرها في Apache Karaf وتوسيعها أو استخدامها كقالب حسب رغبتك.
[NOTE]
يجب على مستخدمي Windows استخدام 7zip أو أداة فك ضغط أخرى لدعم الملفات التي يزيد طول اسمها عن 255 حرفًا.
اتصل بنا
للمشاركة في Apache Karaf:
لدينا أيضًا دليل المساهم.
مزيد من المعلومات
شكرًا جزيلاً لاستخدام Apache Karaf.
فريق Apache Karaf