أباتشي كومنز

شعار أباتشي كومنز

مشروع أباتشي كومنز هو مشروع تابع لمؤسسة برمجيات أباتشي ، وكان سابقًا جزءًا من مشروع جاكرتا . يهدف المشروع إلى توفير برمجيات جافا مفتوحة المصدر وقابلة لإعادة الاستخدام . يتكون المشروع من ثلاثة أجزاء: الجزء الأساسي، وجزء بيئة الاختبار، وجزء بيئة التطوير.

المساحات العامة

يُكرّس مشروع Commons Proper لإنشاء وصيانة مكونات جافا قابلة لإعادة الاستخدام . يُعدّ Commons Proper منصةً للتعاون والمشاركة، حيث يمكن للمطورين من مختلف أنحاء مجتمع أباتشي العمل معًا على مشاريع مشتركة بين مشاريع أباتشي ومستخدميها. سيبذل مطورو Commons قصارى جهدهم لضمان الحد الأدنى من الاعتماد على مكتبات البرامج الأخرى في مكوناتهم ، لتسهيل نشرها . إضافةً إلى ذلك، ستحافظ مكونات Commons على استقرار واجهاتها قدر الإمكان، ليتمكن مستخدمو أباتشي، وكذلك مشاريع أباتشي الأخرى، من استخدام هذه المكونات دون القلق بشأن التغييرات المستقبلية. [ 1 ]

عناصروصفأحدث إصدارمطلق سراحه
بي سي إي إلمكتبة هندسة الكود البايت - تحليل وإنشاء ومعالجة ملفات فئات جافا6.12.02026-01-18
BeanUtilsأغلفة سهلة الاستخدام لواجهات برمجة تطبيقات الانعكاس والاستبطان في جافا1.11.02025-05-25
قوات الأمن الحدوديةإطار عمل برمجة Bean - واجهة للغات البرمجة النصية، بما في ذلك JSR-2233.12011-08-17
سلسلةتطبيق نمط سلسلة المسؤولية1.22008-06-01
واجهة سطر الأوامرمحلل وسائط سطر الأوامر1.11.02025-11-08
برنامج الترميزخوارزميات التشفير/فك التشفير العامة (على سبيل المثال، التشفير الصوتي، base64، عنوان URL)1.22.02026-04-19
المجموعاتيُوسّع أو يُحسّن إطار عمل مجموعات جافا4.5.02025-04-19
ضغطيُعرّف واجهة برمجة تطبيقات (API) للعمل مع ملفات TAR و ZIP و BZIP21.28.02025-07-26
إعداداتقراءة ملفات التكوين/التفضيلات بتنسيقات مختلفة2.15.12026-05-21
العملات المشفرةمكتبة تشفير مُحسَّنة باستخدام تغليف AES-NI لتطبيقات خوارزميات OpenSSL أو JCE1.2.02023-01-14
ملف CSVمكون لقراءة وكتابة ملفات القيم المفصولة بفواصل1.14.02025-03-15
شيطانبرنامج خفي عام (يونكس) أو خدمة (ويندوز) لتغليف كود جافا1.6.12026-06-03
DBCPخدمات تجميع اتصالات قواعد البيانات2.14.02025-12-11
DbUtilsمكتبة مساعدة JDBC1.8.12023-09-09
الهاضمأداة ربط XML بكائنات Java3.22011-12-13
بريد إلكترونيمكتبة لإرسال رسائل البريد الإلكتروني1.52017-08-01
تنفيذيواجهة برمجة تطبيقات للتعامل مع تنفيذ العمليات الخارجية وإدارة البيئة1.6.02025-11-25
تحميل الملفاتإمكانية تحميل الملفات لتطبيقات الويب والبرامج الصغيرة (Servlets ).1.6.02025-06-05
دالةيدعم البرمجة الوظيفية باستخدام الدوال ، وهي كائنات تمثل الدوال1.0 RC12011-10-20
الهندسةمكتبة عامة الأغراض للمعالجة الهندسية1.02021-08-21
التصويرمكتبة صور مكتوبة بلغة جافا خالصة1.0-alpha62025-04-27
IOمجموعة أدوات الإدخال/الإخراج2.22.02026-04-19
اللجنة الدولية المشتركةواجهة مُترجم جافا1.12013-10-14
هيئة الأركان المشتركةنظام التخزين المؤقت في جافا3.2.12024-05-27
هلاممحرك برمجة ومعالجة قائم على لغة XML1.0.12017-09-25
جيكسللغة تعبيرية تُوسّع لغة التعبير الخاصة بـ JSTL3.6.32026-06-20
JXPathأدوات مساعدة لمعالجة Java Beans باستخدام صيغة XPath1.4.02025-04-12
لانغيوفر وظائف إضافية للفئات في لغة جافا3.20.02025-11-12
قطع الأشجارغلاف برمجي لمجموعة متنوعة من تطبيقات واجهة برمجة تطبيقات التسجيل1.4.02026-06-11
الرياضياتمكونات رياضية وإحصائية خفيفة الوزن ومستقلة4.0-beta12022-12-20
شبكةمجموعة من أدوات الشبكة وتطبيقات البروتوكولات3.13.02026-03-15
أرقامأنواع الأرقام (المركبة، الرباعية، الكسرية) والأدوات المساعدة (المصفوفات، التوافقية)1.32026-04-20
حمام سباحةمكون تجميع الكائنات العامة2.13.12025-12-30
الوكيلمكتبة لإنشاء وكلاء ديناميكيين2.0-RC12014-04-07
RDFتطبيق شائع لـ RDF 1.1 يمكن تنفيذه بواسطة الأنظمة على JVM0.5.02017-12-08
مولد الأرقام العشوائيةتطبيقات مولدات الأرقام شبه العشوائية1.62024-07-15
SCXMLتنفيذ مواصفات مخطط الحالة XML بهدف إنشاء وصيانة محرك Java SCXML2.0-M12014-04-03
إحصائياتأدوات للتطبيقات الإحصائية1.32026-05-01
نصمكتبة متخصصة في الخوارزميات التي تعمل على السلاسل النصية1.15.02025-12-04
مدققإطار عمل لتحديد أدوات التحقق وقواعد التحقق في ملف XML1.10.12025-11-14
نظام الملفات الافتراضيمكون نظام الملفات الافتراضي للتعامل مع الملفات، وبروتوكولات FTP و SMB و ZIP وما شابهها كنظام ملفات منطقي واحد2.10.02025-02-01
ويفريوفر طريقة سهلة لتحسين (دمج) بايت كود المترجم2.02018-09-07

صندوق رمل مشترك

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

عناصروصف
BeanUtils2إعادة تصميم Commons BeanUtils
ClassScanاعثر على واجهات الفئات، والأساليب، والحقول، والتعليقات التوضيحية دون تحميل
CLI2إعادة تصميم واجهة سطر الأوامر Commons
يتحوليهدف إلى توفير مكتبة واحدة مخصصة لمهمة تحويل كائن من نوع إلى آخر
فايندرمكتبة جافا مستوحاة من أمر البحث في نظام يونكس
ملف مسطحمكتبة جافا للعمل مع هياكل البيانات المسطحة
الرسم البيانيواجهات برمجة تطبيقات الرسوم البيانية والخوارزميات ذات الأغراض العامة
I18nيضيف ميزة حزم الرسائل المترجمة التي تتكون من نص مترجم واحد أو أكثر تنتمي إلى بعضها البعض
بطاقة تعريفمكون لتوليد المعرفات
حقنتطبيق JSR 330، وهو إطار عمل لحقن التبعية متوافق مع المعايير
جافافلوتنفيذ مستمر لالتقاط حالة التطبيق
JNetيتيح استخدام معالجات تدفق عناوين URL المسجلة ديناميكيًا من خلال واجهة برمجة تطبيقات java.net
يراقبيهدف إلى توفير حل مراقبة بسيط ولكنه قابل للتوسيع لتطبيقات جافا
نابلايوفر فئات تفاضل تلقائية يمكنها توليد مشتقات أي دالة مُنفذة بلغة جافا
OpenPGPواجهة لتوقيع البيانات والتحقق منها باستخدام OpenPGP
أداءإطار عمل صغير لعملاء الاختبارات المعيارية الدقيقة ، مع تطبيقات لـ Commons DBCP و Pool
خط الأنابيبيوفر مجموعة من أدوات خط الأنابيب المصممة حول قوائم انتظار العمل التي تعمل بالتوازي لمعالجة كائنات البيانات بشكل متسلسل

المشاعات الخاملة

مجموعة "الموارد المشتركة الخاملة" هي مجموعة من المكونات التي تم إعلانها غير نشطة نظرًا لقلة نشاط التطوير فيها مؤخرًا. يمكن استخدام هذه المكونات، ولكن يجب بناؤها يدويًا. من الأفضل افتراض أن هذه المكونات لن تُصدر في المستقبل القريب.

عناصروصف
صفاتواجهة برمجة تطبيقات وقت التشغيل لسمات البيانات الوصفية مثل علامات doclet
بينخدمات لربط JavaBeans بمستندات XML والعكس
مخبأيوفر خدمات التخزين المؤقت للكائنات
كلازيركز على التأمل الذاتي والتلاعب الطبقي
عقدمكون لإتاحة الميزات التي تأتي مع البرمجة القائمة على العقود
يتحوليهدف إلى توفير مكتبة واحدة مخصصة لمهمة تحويل كائن من نوع إلى آخر
اكتشافأدوات لتحديد مواقع الموارد عن طريق ربط أسماء الخدمات/المراجع بأسماء الموارد
إلمترجم للغة التعبير المحددة في مواصفات JSP 2.0
الفعالياتيُوفر هذا البرنامج فئات إضافية لإطلاق الأحداث ومعالجتها. ويركز على إطار عمل مجموعات جافا ، حيث يُوفر أدوات تزيين للمجموعات الأخرى التي تُطلق الأحداث.
محلل التغذيةمحلل RSS و Atom مصمم لدعم جميع الإصدارات الرئيسية من RSS و Atom، بالإضافة إلى إمكانية التوسعة المخصصة السهلة ووحدات RSS 1.0
جارمستودع أرشيف جاكرتا JAR
لاتكامجموعة اختبارات وظيفية لبروتوكول HTTP لضمان الجودة الآلي، واختبارات القبول، واختبارات الانحدار
مشغل التطبيقاتمشغل تطبيقات جافا متعدد المنصات
مُرسم الخرائططبقة تجريدية رقيقة تحيط بتقنية رسم خرائط البيانات المختارة للمشروع (المعروفة أيضًا بنمط DAO )
رسولإطار عمل سهل الاستخدام وخفيف الوزن للعمل مع JMS في طبقة الويب
مصمم النماذجآليات لإنشاء نماذج MBeans متوافقة مع مواصفات JMX
OGNLلغة التنقل بين الكائنات والرسوم البيانية
البدائيونأنواع أصغر وأسرع وأسهل في التعامل معها تدعم أنواع Java الأولية
موارديوفر إطار عمل خفيف الوزن لتعريف سلاسل الرسائل الدولية والبحث عنها، باستخدام مفتاح java.util.Locale ومفتاح الرسالة.
سقالةمجموعة أدوات لبناء تطبيقات الويب
مجمع الخيوطمكون بسيط لإرسال العمل بشكل غير متزامن إلى مؤشر ترابط آخر في مجموعة لبرمجة متعددة مؤشرات الترابط بسيطة
عمليةتطبيقات للأقفال متعددة المستويات، والمجموعات المعاملاتية، والوصول إلى الملفات المعاملاتية
سير العمليوفر إطار عمل لبناء أنظمة إدارة سير العمل
XMLIOأداة استيراد بسيطة وسريعة لملفات تكوين XML أو ملفات الاستيراد

انظر أيضاً

مراجع

جويال، فيكرام (2003)، استخدام جاكرتا كومنز، الجزء الأول ، تم الاطلاع عليه في 13 أغسطس 2006