الفرق بين جبا والإسبات

Anonim

جبا مقابل إسبات

يطلب من جميع تطبيقات المؤسسات تقريبا الوصول إلى قواعد البيانات العلائقية بشكل منتظم. ولكن المشكلة التي واجهت التكنولوجيات السابقة (مثل جدبك) كانت عدم تطابق المعاوقة (الفرق بين الكائن المنحى والتكنولوجيات العلائقية). وقد تم التوصل إلى حل لهذه المشكلة من خلال إدخال طبقة مجردة تسمى طبقة الثبات، والتي تغلف الوصول إلى قاعدة البيانات من منطق الأعمال. جبا (جافا الثبات أبي) هو إطار مخصص لإدارة البيانات العلائقية (باستخدام طبقة استمرار) في تطبيقات جافا. هناك العديد من التطبيقات بائع جبا المستخدمة داخل المجتمع المطور جافا. السبات هو تنفيذ مثل الأكثر شعبية من جبا (داتانوكليوس، إكليبسلينك و أوبنجبا هي بعض الآخرين). أحدث إصدار جبا (جبا 2. 0) مدعوم بالكامل من قبل هيبرنات 3. 5، الذي صدر في مارس، 2010.

ما هو جبا؟

جبا هو إطار لإدارة البيانات العلائقية ل جافا. ويمكن استخدامه مع التطبيقات التي تستخدم جس (منصة جافا، الإصدار القياسي) أو جي (جافا منصة، الطبعة المؤسسة). الإصدار الحالي هو جبا 2. 0، الذي صدر في 10 ديسمبر 2009. استبدال جبا إجب 2. 0 و إجب 1. 1 حبوب الكيان (التي تعرضت لانتقادات شديدة لكونها ثقيلة الوزن من قبل المجتمع المطور جافا). على الرغم من أن فاصوليا الكيان (في إجب) قدمت الأجسام الثابتة، فقد تم استخدام العديد من المطورين لاستخدام الكائنات خفيفة الوزن نسبيا التي تقدمها داو (كائنات الوصول إلى البيانات) وأطر أخرى مماثلة بدلا من ذلك. ونتيجة لذلك، تم تقديم جبا، واستولت على العديد من الميزات الأنيقة للأطر المذكورة أعلاه.

الثبات كما هو موضح في جبا يغطي أبي (المعرفة في جافاكس.)، جبل (جافا بلاتفورم، إنتيربريس إديتيون) والبيانات الوصفية المطلوبة للكائنات العلائقية. وعادة ما تستمر حالة الكيان الثابت في الجدول. حالات الكيان تتوافق مع صفوف من جدول قاعدة البيانات العلائقية. يتم استخدام البيانات الوصفية للتعبير عن العلاقات بين الكيانات. يتم استخدام التعليقات التوضيحية أو ملفات واصف شمل منفصلة (تم نشرها مع التطبيق) لتحديد البيانات الوصفية في فئات الكيانات. يتم استخدام جبيكل، الذي يشبه استعلامات سكل للاستعلام عن الكيانات المخزنة.

ما هي الإسبات؟

الإسبات هو الإطار الذي يمكن استخدامه لرسم الخرائط الكائن-العلائقية المخصصة ل لغة البرمجة جافا. وبشكل أكثر تحديدا، فإنه هو أورم (رسم الخرائط الكائن-العلائقية) التي يمكن استخدامها لتعيين نموذج الكائن-العلائقية في النموذج العلائقية التقليدية. وبعبارات بسيطة، فإنه يخلق تعيين بين الطبقات جافا والجداول في قواعد البيانات العلائقية، وأيضا بين جافا لأنواع بيانات سكل. السبات يمكن أيضا أن تستخدم لاستعلام البيانات واسترجاعها عن طريق إنشاء استدعاءات سكل.لذلك، يتم إعفاء مبرمج من التعامل اليدوي من مجموعات النتائج وتحويل الكائنات. يتم إصدار سبات كإطار حر ومفتوح المصدر موزعة تحت رخصة جنو. يتم توفير تنفيذ ل جبا أبي في الإسبات 3. 2 والإصدارات الأحدث. غافن الملك هو مؤسس السبات.

ما هو الفرق بين جبا والإسبات؟

جبا هو إطار لإدارة البيانات العلائقية في تطبيقات جافا، في حين أن هيبرنات هو تنفيذ محدد من جبا (لذلك من الناحية المثالية، جبا والسبات لا يمكن مقارنتها مباشرة). وبعبارة أخرى، هيبرنات هي واحدة من الأطر الأكثر شعبية التي تنفذ جبا. السبات تنفذ جبا من خلال السبات الإسبات ومكتبات إنتيتيماناجر التي يتم تنفيذها على أعلى المكتبات الإسبات الأساسية. يتبع كل من إنتيتيماناجر والتعليقات التوضيحية دورة حياة إسبات. يتم دعم أحدث إصدار جبا (جبا 2. 0) بالكامل من قبل الإسبات 3. 5. جبا لديه فائدة وجود واجهة التي هي موحدة، وبالتالي فإن المجتمع المطور يكون أكثر دراية به من الإسبات. من ناحية أخرى، يمكن اعتبار واجهات برمجة التطبيقات المحلية هيبرنات أكثر قوة لأن معالمه هي مجموعة فرعية من جبا.