سؤال

كنت أبحث في إمكانية استخدام CouchDB.سمعت أنه مشابه لـ Lotus Notes الذي يحب الجميع أن يكرهوه.هل هذا صحيح؟

هل كانت مفيدة؟

المحلول

بدأ تطوير Lotus Notes منذ أكثر من 20 عامًا الإصدار 1 صدر في عام 1989.تم تطويره بواسطة Ray Ozzie، وهو حاليًا كبير مهندسي البرمجيات في Microsoft.

إن Lotus Notes (العميل) وDomino (الخادم) موجودان منذ فترة طويلة وهما منتجان ناضجان ومميزان جيدًا.لديها:

  • مجموعة كاملة من خوادم العميل تتميز بتصميم سريع للتطبيقات ونشر قواعد البيانات الموجهة نحو المستندات.
  • بنية أساسية كاملة للمفتاح العام للأمان والتشفير.
  • نموذج تكرار قوي وتجميع نشط نشط عبر منصات غير متجانسة (أظهر شخص ما ذات مرة مجموعة الدومينو مع أجهزة إكس بوكس ​​​​وخادم AIX ضخم).
  • دليل أصلي مدمج لإدارة المستخدمين ويمكن الوصول إليه أيضًا عبر LDAP.
  • نظام بريد أصلي مدمج يمكنه التوسع لإدارة ملايين المستخدمين بملفات بريد متعددة الجيجابايت، مع إمكانية الوصول المباشر إلى الخادم أو النسخ المتماثل محليًا للوصول دون اتصال.ويمكن أن يتفاعل هذا مع بريد الإنترنت القياسي من خلال SMTP، كما أن لديه إمكانية وصول مدمجة عبر POP وIMAP.تعد البنية الأساسية للبريد ميزة أساسية متاحة لكل التطبيقات المبنية على Notes Domino (يمكن إرسال أي مستند في قاعدة بيانات بالبريد إلى أي قاعدة بيانات أخرى باستخدام أمر doc.send() بسيط).
  • مكدس HTTP مدمج يسمح بالوصول إلى قواعد البيانات المستضافة على الخادم عبر الويب.
  • مجموعة من خيارات التكامل للوصول والنقل والتشغيل البيني مع أنظمة RDBMS وERP، مع تكامل وثيق مع DB2 متاح مما يسمح بدعم قواعد بيانات Notes بواسطة مخزن ارتباطي عند الرغبة.

لقد كان التوافق مع الإصدارات السابقة دائمًا ميزة قوية في Notes Domino وليس من غير المألوف العثور على قواعد بيانات تم تطويرها للإصدار 3 تعمل بشكل لا تشوبه شائبة في أحدث الإصدارات.تبذل شركة IBM قدرًا كبيرًا من الجهد في هذا الأمر ولها تأثير كبير على كيفية عمل المنتج حاليًا.

-

تم إنشاء CouchDB بواسطة داميان كاتز، وبدأ التطوير في عام 2004.لقد عمل سابقًا لدى IBM على Notes Domino، حيث قام بتطوير القوالب وفي النهاية إعادة كتابة إحدى الميزات الأساسية بالكامل، وهي محرك الصيغة، لـ ND6.

يشارك CouchDB المفهوم الأساسي لقاعدة البيانات الموجهة للمستندات مع طرق العرض التي يمتلكها Notes Domino.

في هذا النموذج، "المستندات" هي مجرد مجموعات عشوائية من القيم التي يتم تخزينها بطريقة ما.في CouchDB، المستندات عبارة عن كائنات JSON ذات تعقيد عشوائي.في Notes، القيم عبارة عن أزواج قيمة اسمية بسيطة، حيث يمكن أن تكون القيم عبارة عن سلاسل أو أرقام أو تواريخ أو صفائف منها.

المشاهدات عبارة عن فهارس للمستندات الموجودة في قاعدة البيانات، وتعرض قيمة معينة، وتحسب قيمًا أخرى وتستبعد المستندات غير المرغوب فيها.بمجرد إنشاء الفهرس، يتم تحديثه بشكل تدريجي عندما يتغير أي مستند في قاعدة البيانات (تم إنشاؤه أو تحديثه أو حذفه).

يتم إنشاء طرق العرض في CouchDB عن طريق تشغيل وظيفة التعيين على كل مستند في قاعدة البيانات.تستدعي وظيفة التعيين طريقة إصدار بكائن JSON لكل إدخال فهرس تريد إنشاءه للمستند المحدد.يمكن أن يكون كائن JSON هذا معقدًا بشكل تعسفي.يمكن لـ CouchDB بعد ذلك تشغيل وظيفة تصغير ثانية على الفهرس المعين للعرض.

يتم إنشاء طرق العرض في Notes Domino عن طريق تشغيل وظيفة التحديد (مكتوبة بلغة صيغة Notes Domino) على كل مستند في قاعدة البيانات.تحدد وظيفة التحديد ببساطة ما إذا كان يجب أن يكون المستند في العرض أم لا.ملاحظات يقوم تصميم طريقة عرض Domino أيضًا بتعريف عدد من الأعمدة لطريقة العرض.يحتوي كل عمود على صيغة يتم تشغيلها على المستند المحدد لتحديد قيمة هذا العمود.

يستطيع CouchDB إنتاج فهارس عرض أكثر تعقيدًا مما يستطيع Notes Domino القيام به.

لدى CouchDB أيضًا نظام نسخ متماثل.

-

ملخص ( ليرة تركية؛ د ) :CouchDB هو برنامج جديد تمامًا يعمل على تطوير نواة ذات تصميم مفاهيمي مماثل ولكنه أكثر تعقيدًا بكثير لذلك المستخدم في Lotus Notes Domino.يعد Lotus Notes Domino منتجًا ناضجًا ومميزًا بالكامل ويمكن نشره اليوم.يبدأ CouchDB من الصفر، ويبني أساسًا متينًا لتطوير الميزات المستقبلية.يستمر Lotus Notes Domino في تطوير ميزات جديدة، ولكنه يفعل ذلك على نظام أساسي عمره 20 عامًا يسعى جاهداً للحفاظ على التوافق مع الإصدارات السابقة.هناك ميزات في Notes Domino قد ترغب في وجودها في CouchDB، ولكن هناك أيضًا ميزات في Notes Domino تعتبر عفا عليها الزمن في عالم اليوم.

نصائح أخرى

ووهو تطبيق ملاحظات وUI أن الناس عادة ما يكره. ليس العمارة وراءها.

وLex، يجب أن يقول prehaps ما هو إصدار نوتس / دومينو كنت تعمل على لتعليقات غير صحيحة.

و"لا يوجد دعم الصفقة" - دومينو ديه تسجيل المعاملات. إذا كنت تريد تسجيل المعاملات أكثر تعقيدا المتوفرة ضمن الترميز أيضا.

و"ليس مناسبا تماما للتعامل مع المعاملات بيانات متعددة" - في الواقع أن يتعامل معها على ما يرام. لديك وثيقة تأمين وحل النزاعات النسخ المتماثل. يعتمد كثيرا على كيفية إعداد طلبك للتعامل مع سير العمل.

و"لا فصل بين بيئات الإنتاج / ديف". - خاطئة. الطريقة الوحيدة هذا يمكن أن يكون صحيحا هو إذا كان لديك بيئة تنتشر بشدة. يجب أن يكون للمطورين عادة 0 الوصول إلى نشر تغييرات التصميم إلى بيئة الإنتاج. فإنها تعمل قبالة القالب الذي لا تكرار لخوادم الرئيسية. مرة واحدة تتم التحديثات وافق ثم مدير ينشر ذلك. انهم يفعلون ذلك عن طريق أخذ قالب والتوقيع عليه مع توقيع تسيطر السماح بتشغيل على الإنتاج، ثم إسقاط القالب في وتحديث تصميم التطبيقات ذات الصلة.

وقال "كلما وتس نوتس البيانات يحتوي على وجهات نظر أكثر من المرجح الحصول على إنشاء" - هذا التعليق يجعل absolutly لا معنى له ما لذلك على الإطلاق. لا أعتقد أن كنت قد استخدمت نوتس / دومينو في أي القدرة المهنية.

و"سيناريو لوتس لا الشيئية" - نعم قمت بإجراء النقاط الجيدة هناك. ولكن هذا لا يعني أن اللغة هي معيبة. كما أنها جعلت عددا كبيرا من التحسينات منذ 8.x من ومع 8.5.1. على سبيل المثال بنيت في دعم خدمات الويب (أشر إلى WSDL ورمز LS وجعل لكم). 8.5.1 لديها أيضا الكثير من الميزات الجديدة مثل مصمم رمز قوالب، الإكمال التلقائي، LSDoc المنبثقة عن مساعدة فى الوظائف الخاصة بك، الخ.

ويمكنك أيضا لمس فقط على LotusScript. بعد يمكنك أيضا التعليمات البرمجية في: جافا، SSJS / DOJO (XPages)، جافا سكريبت، اللغةFormula، خدمات ويب (SOAP / REST)، C-API، والكسوف الإضافات (الحزب الشيوعي الثوري). الناتج في JSON وكذلك XML.

و8.5.1 العميل مصمم الآن مجاني لتحميل إذا كنت ترغب في اختبار بها.

وذلك في الوقت الذي أعتقد أنني لست في وضع يمكنها من التعليق على كاوتش دي بي أنك بالتأكيد ليس على نوتس / دومينو.

وهناك مقابلة مع بودكاست يناير Lehnardt فريق كاوتش دي بي هنا .

ودون عودة الى الوراء والاستماع إليه مرة أخرى، وأعتقد أن داميان كاتس، الذي كان البادئ ولا يزال المطور الرئيسي على كاوتش دي بي كان أيضا الرجل وراء قاعدة بيانات ملاحظات. لذلك هناك شعور التي كاوتش دي بي هو أفضل ملاحظات DB، وأعتقد. وهو ما يفسر بعض الاختلافات في له بلوق .

وانها مماثلة لكيفية ملاحظات يتعامل مع البيانات في أن كل شيء هو وثيقة من هيكل التعسفي، وكان لديك وجهات النظر حول تلك الوثائق بدلا من الجداول والسجلات مثلك سيكون لدينا في قاعدة بيانات علائقية. لديه الخ تكرارها أيضا بعض أوجه التشابه.

وليس هناك أي شيء خاطئ مع بنية الخادم ملاحظات، والناس لا يكرهون أن كثيرا. انها اكثر تنفيذ وسخام الذي يأتي مع ملاحظات.

وكاوتش دي بي ليس لديه الأمامية سواء، مجرد مكون ملقم. تمتص العميل ملاحظات، وهذا هو ما الناس يكرهون حقا. هل حاولت من أي وقت مضى إلى البريد الإلكتروني اه يعني "مذكرة" شيء من الملاحظات؟ ليس لطيفا: (

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top