كائنات بيانات جافا

كائنات بيانات جافا ( JDO ) هي مواصفة لحفظ كائنات جافا . من سماتها شفافية خدمات الحفظ لنموذج المجال . كائنات JDO المحفوظة هي فئات عادية في لغة برمجة جافا ( POJOs )؛ ولا يُشترط عليها تطبيق واجهات معينة أو الامتداد من فئات خاصة. طُوِّر JDO 1.0 ضمن عملية مجتمع جافا ( JSR 12 ). طُوِّر JDO 2.0 ضمن JSR 243 وصدر في 10 مايو 2006. اكتمل تطوير JDO 2.1 في فبراير 2008، بواسطة مشروع Apache JDO . صدر JDO 2.2 في أكتوبر 2008. صدر JDO 3.0 في أبريل 2010.

يُعرَّف استمرار الكائنات في ملفات XML الخارجية ، والتي قد تحتوي على امتدادات خاصة بكل مُورِّد. يُزوِّد مُورِّدو JDO المُطوِّرين بمُحسِّنات تُعدِّل ملفات فئات Java المُجمَّعة بحيث يُمكن استمرارها بشفافية. (تجدر الإشارة إلى أن تحسين رمز البايت ليس إلزاميًا في مواصفات JDO، على الرغم من أنه الآلية الشائعة الاستخدام لتنفيذ متطلباتها). حاليًا، يُقدِّم مُورِّدو JDO خيارات متعددة للاستمرار، مثل التخزين في قواعد البيانات العلائقية ، أو قواعد البيانات الكائنية ، أو الملفات .

تتميز فئات JDO المحسّنة بإمكانية نقلها بين تطبيقات مختلف الموردين. فبعد تحسينها، يمكن استخدام فئة Java مع أي منتج JDO من أي مورد.

تتكامل JDO مع Java EE بعدة طرق. أولاً، قد يتم توفير تطبيق المورّد كموصل JEE . ثانياً، قد تعمل JDO في سياق خدمات معاملات JEE .

JDO مقابل EJB3 مقابل JPA

غطت مواصفات Enterprise JavaBeans 3.0 (EJB3) أيضًا خاصية استمرارية البيانات، كما فعلت مواصفات EJB v2 مع Entity Beans . وقد نشأت خلافات بين هيئتي وضع المعايير فيما يتعلق بالأولوية. ولدى JDO العديد من التطبيقات التجارية.

في النهاية، تم فصل خاصية استمرارية البيانات عن "EJB3 Core"، ونشأ معيار جديد هو واجهة برمجة تطبيقات استمرارية جافا (JPA). تستخدم JPA هذه javax.persistenceالحزمة، وقد تم تحديدها لأول مرة في وثيقة منفصلة ضمن مواصفات EJB3 (JSR 220 )، ثم نُقلت لاحقًا إلى مواصفاتها الخاصة (JSR 317 ). والجدير بالذكر أن JPA javax.persistenceلا تتطلب حاوية EJB، وبالتالي ستعمل ضمن بيئة Java SE أيضًا، كما هو الحال دائمًا مع JDO. مع ذلك، فإن JPA معيار لربط الكائنات العلائقية (ORM)، بينما JDO معيار لربط الكائنات العلائقية ومعيار شفاف لاستمرارية الكائنات. من وجهة نظر واجهة برمجة التطبيقات، فإن JDO لا تعتمد على تقنية مخزن البيانات الأساسي، بينما تستهدف JPA مخازن بيانات RDBMS (على الرغم من وجود العديد من موفري JPA الذين يدعمون الوصول إلى مخازن البيانات غير العلائقية من خلال واجهة برمجة تطبيقات JPA، مثل DataNucleus وObjectDB).

توفر التطبيقات التجارية الرائدة لـ JDO والمشاريع مفتوحة المصدر أيضًا واجهة برمجة تطبيقات JPA كبديل للوصول إلى محركات التخزين الأساسية الخاصة بها، والتي كانت تُعرض سابقًا حصريًا عبر JDO في المنتجات الأصلية. يوجد العديد من تطبيقات JDO مفتوحة المصدر.

الميزات الجديدة في الإصدار الثاني من JDO غير موجودة في الإصدار الأول

  • مفهوم الرسوم البيانية للكائنات المنفصلة
  • واصفات ربط ORM القياسية (لتطبيقات JDO القائمة على ORM)
  • تحسينات JDOQL (نموذج سلسلة نصية واحدة؛ دعم المزيد من طرق السلاسل النصية والخرائط والرياضيات إلزامي)
  • احصل على سبيل المثال Connectionمنjavax.jdo.PersistenceManager
  • المزيد: الاستعلامات المسماة (pm.newNamedQuery)، خطة الجلب، التسلسل، الحذف بواسطة استعلام، كائنات مستخدم متعددة على PM

تطبيقات JDO المرجعية

انظر أيضاً

فهرس