كائنات البيانات المتصلة
كائنات البيانات المتصلة ( CDO ) هي تطبيق مجاني لنموذج مشترك موزع على إطار عمل Eclipse Modeling Framework (EMF).
باستخدام CDO، يستطيع المبرمجون بسهولة تحسين نماذج EMF الحالية بحيث يمكن تخزينها وصيانتها لاحقًا في مستودع نماذج مركزي. وبينما يُعد ربط الكائنات العلائقية بمصدر بيانات JDBC على جانب الخادم هو الإعداد الافتراضي، يوفر CDO محولات تخزين قابلة للتوصيل تسمح بتطوير واستخدام أدوات ربط مختلفة (مثل تلك القائمة على Hibernate أو OODB ). أما على جانب العميل، فيوفر CDO تكاملًا افتراضيًا مع EMF، إطار عمل Eclipse للنمذجة، مع إمكانية إضافة عمليات تكامل أخرى للنماذج باستخدام بروتوكول CDO .
ميزات تكامل النموذج
- دمج المجالات الكهرومغناطيسية على مستوى النموذج (بدلاً من مستوى التحرير)
- دعم النماذج المُنشأة (ما عليك سوى تبديل خاصيتين من خصائص .genmodel)
- دعم النماذج الديناميكية (ما عليك سوى تحميل ملف .ecore وإضافته إلى المستودع)
- دعم النماذج القديمة (للنماذج المُجمّعة التي لا يمكن الوصول إلى ملف .genmodel)
- دعم نموذج Ecore الفوقي والنماذج الفرعية التابعة له
ميزات واجهة المستخدم
- عرض Eclipse للعمل مع جلسات CDO والمعاملات والعروض والموارد
- حوار مدير الحزم لكل جلسة
- محرر Eclipse للعمل مع الموارد والكائنات
ميزات جانب العميل
- جلسات متعددة لمستودعات متعددة على خوادم متعددة
- معاملات متعددة في الجلسة الواحدة
- عرض متعدد للقراءة فقط لكل جلسة
- عرض عمليات تدقيق متعددة لكل جلسة (التدقيق هو عرض يُظهر نسخة متسقة وتاريخية من المستودع)
- موارد متعددة لكل عرض (يرتبط العرض دائمًا بمجموعة موارد EMF الخاصة به)
- حل الوكيل بين الموارد
- كائنات جذر متعددة لكل مورد
- حالة الكائن مشتركة بين جميع طرق عرض الجلسة
- الرسم البياني للكائنات غير متصل داخليًا (يمكن استعادة الأجزاء غير المستخدمة من الرسم البياني بسهولة بواسطة جامع البيانات المهملة)
- الكائنات الجديدة والمعدلة فقط التي تم الالتزام بها في معاملة
- يمكن أن تشمل المعاملات موارد متعددة
- تحميل العناصر حسب الطلب (يتم ملء الموارد أثناء التنقل بينها)
- التحميل الجزئي للمجموعات (يمكن ضبط حجم الجزء لكل جلسة)
- إمكانية الجلب المسبق للكائنات مع إمكانية التكيف (تتوفر أدوات تحليل استخدام ذكية مختلفة)
- إبطال صلاحية الكائن غير المتزامن (اختياري)
- واجهة برمجة تطبيقات نظيفة للعمل مع الجلسات، والعروض، والمعاملات، والكائنات
- موارد CDOResources هي أيضًا كائنات EObjects
- تحتوي الكائنات على معلومات وصفية مثل المعرف والحالة والإصدار وفترة الصلاحية
- دعم بيئات OSGi (بدون واجهة رسومية، Eclipse RCP، ...)
- دعم التطبيقات المستقلة (غير المتوافقة مع OSGi)
ميزات بروتوكول الشبكة
- بروتوكول التطبيق الثنائي القائم على Net4j
- طبقة نقل قابلة للتوصيل (مرفقة مع نقل مقبس NIO ونقل JVM المدمج)
- دعم تجاوز الفشل القابل للتوصيل
- مصادقة قابلة للتوصيل (مرفقة مع آلية التفاوض على التحدي/الاستجابة)
- عدة مستقبلات لكل خادم
ميزات جانب الخادم
- محولات تخزين قابلة للتوصيل
- مستودعات متعددة لكل خادم
- نماذج متعددة (حزم) لكل مستودع
- موارد متعددة (مستندات نموذجية) لكل مستودع
- ملف تكوين XML معبر
- محول تخزين قابل للتكوين لكل مستودع (انظر أدناه)
- إمكانية ضبط التخزين المؤقت لكل مستودع
- واجهة برمجة تطبيقات نظيفة للعمل مع المستودعات والجلسات والعروض والمعاملات والمراجعات
- دعم بيئات OSGi (عادةً بدون واجهة رسومية)
- دعم التطبيقات المستقلة (غير المتوافقة مع OSGi)
ميزات مخزن قاعدة البيانات
- يدعم جميع الميزات الاختيارية لخادم CDO
- محولات لغة SQL قابلة للتوصيل
- يتضمن دعمًا لـ Derby و HSQLDB و MySQL و Oracle (سيتم تحديده لاحقًا)
- استراتيجيات رسم الخرائط القابلة للتوصيل
- يتضمن استراتيجية رسم الخرائط الأفقية (جدول واحد لكل فئة محددة)
- يتضمن استراتيجية رسم الخرائط الرأسية (سيتم تحديدها لاحقًا، جدول واحد لكل فئة في التسلسل الهرمي)
- يدعم أوضاع ربط مختلفة للمجموعات
روابط خارجية
فئة :
- إكليبس (برنامج)
