جافولوشن
جافولوشن هي مكتبة للوقت الحقيقي تهدف إلى جعل تطبيقات جافا أو تطبيقات شبيهة بجافا/سي++ أسرع وأكثر قابلية للتنبؤ بالوقت. في الواقع، يمكن أن تتأثر قابلية التنبؤ بالوقت بسهولة باستخدام المكتبة القياسية (التهيئة الكسولة، تغيير حجم المصفوفات، إلخ)، وهو أمر غير مقبول للأنظمة الحساسة للسلامة . تعالج مكتبة جافولوشن مفتوحة المصدر هذه المخاوف [ 1 ] لمنصة جافا والتطبيقات الأصلية. كما توفر العديد من الفئات والأدوات عالية الأداء المفيدة للتطبيقات غير المتعلقة بالوقت الحقيقي أيضًا. على سبيل المثال:
- [ 2 ] فئات المجموعات ، ودعم طرق العرض المخصصة، [ 3 ] التكرارات القائمة على الإغلاق ، نموذج map-reduce ، الحوسبة المتوازية ، إلخ.
- تم توثيق سلوك وقت التنفيذ في أسوأ الحالات باستخدام تعليقات جافا في الوقت الحقيقي [ 4 ].
- تُستخدم الهياكل الكسورية [ 5 ] للحفاظ على الأداء العالي بغض النظر عن حجم البيانات
- سياقات OSGi [ 6 ] تسمح بمعالجة الاهتمامات المتداخلة (التزامن، التسجيل، الأمان، ...) في وقت التشغيل من خلال خدمات OSGi المنشورة دون تلويث كود التطبيق ( فصل الاهتمامات ).
- دعم الحوسبة المتوازية الخوارزمية مع السياقات المتزامنة [ 7 ] والحوسبة للأغراض العامة على وحدات معالجة الرسومات مع سياق الحوسبة [ 8 ].
- فئات أساسية من نوع Struct/Union [ 9 ] للتفاعل المباشر مع التطبيقات الأصلية
- فئة الأدوات المساعدة Perfometer [ 10 ] لقياس وقت التنفيذ في أسوأ الحالات بدقة عالية
- مرفق تحويل/فك تحويل XML [ 11 ] قادر على التسلسل/فك التسلسل المباشر للفئات الموجودة (لا حاجة إلى بنية بيانات وسيطة)
- قارئ/كاتب XML شبيه بـ StAX [ 12 ] لا يتطلب إنشاء كائنات (مثل String) وبالتالي فهو أسرع من StAX القياسي
- إدارة تكوين بسيطة لكنها فعالة [ 13 ] لتطبيقك.
منذ الإصدار 6.0، سهّلت Javolution نقل أي كود مصدر Java إلى C++ [ 14 ] لتجميعه أصليًا عبر المنصات . تم نقل OSGi و JUnit وهما مُضمّنان في توزيعة C++ الأساسية.
جميع الوحدات (جافا والأصلية) مبنية باستخدام مافن . يمكن استخدام جافولوشن [ 15 ] إما كحزمة OSGi (وهو المفضل) أو كمكتبة مستقلة.
مراجع
- ↑ جافا حتمية كاملة الوقت
- ↑ javolution.util
- ↑ عرض المجموعة
- ↑ التعليقات التوضيحية في الوقت الفعلي
- ↑ جدول الفراكتلات
- ↑ سياقات OSGi
- ↑ السياقات المتزامنة
- ↑ "سياقات الحوسبة" . مؤرشف من الأصل بتاريخ 29-12-2013 . تم الاطلاع عليه بتاريخ 27-12-2013 .
- ↑ هيكل/اتحاد
- ↑ أداة قياس الأداء
- ↑ مرفق تحويل/فك تحويل XML
- ↑ قراء/كتاب على غرار StAX
- ↑ إدارة تكوين جافولوشن
- ↑ "نظرة عامة على جافولوشن سي++" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 1 أكتوبر 2013. تم الاطلاع عليه بتاريخ 19 أغسطس 2013 .
- ↑ نظرة عامة على استخدام جافولوشن
روابط خارجية
- موقع جافولوشن الإلكتروني
- جافا الحتمية كاملة الوقت – مؤتمر AIAA Space 2007
- التحقق من صحة لغة جافا للتطبيقات الحساسة للسلامة - مؤتمر AIAA للفضاء 2005
- تعزيز قدرات جافا لتطبيقات الوقت الحقيقي (مؤرشف بتاريخ 5 فبراير 2009 في أرشيف الإنترنت - مقال من مجلة مطوري جافا)
- مكتبات لغة البرمجة جافا
