الأداء الوظيفي والتصميم هما الجوانب الأساسية الثلاثة لبرامج القياس، ويعد Jivejdon مفتوح المصدر أحد الحالات التي يتم فيها الجمع بين هذه الجوانب الثلاثة بشكل مثالي. ivejdon هو نظام برمجي حقيقي وشامل وموجه بالكامل للكائنات. وهو حاليًا نظام المنتدى مفتوح المصدر الرائد وعالي المستوى (Apache2.0) في الصين، حيث يتتبع ويطبق باستمرار أحدث مفاهيم التصميم للبرامج العالمية (DDD ومقدمة PPT الخلفية الأخرى). يعكس الاتجاه الشائع لتصميم البرمجيات، وهو برنامج المنتدى الأقرب إلى الحوسبة السحابية في الصين. JiveJdon ليس مجرد منتدى عادي، فهو يدمج منشورات المدونة. يمكنك متابعة موضوعات منشورات الأشخاص وفئات العلامات. الهدف التجاري لـ JiveJdon هو Quora.
JiveJdon هو نظام برمجي معقد تم تطويره بشكل مستقل استنادًا إلى JdonFramework وفقًا لأحدث فلسفة التصميم الأجنبية "التصميم القائم على المجال" (DDD للاختصار) وميزات تصميم JiveJdon:
نمذجة جديدة: طريقة تصميم تعتمد على النموذج EvansDDD؛ تصميم وبرمجة OO حقيقية، سهلة ومريحة لإضافة وظائف، وقابلية صيانة قوية، بنية جديدة: تعمل البرامج التقليدية بشكل متسلسل ومتزامن داخل سلسلة، وهي غير مناسبة لوحدات المعالجة المركزية الحالية متعددة النواة والموزعة. تعتمد JiveJdon على نموذج JdonFramework الجديد لتزامن الأحداث، مع الاستفادة الكاملة من الخصائص متعددة النواة ومتعددة الخيوط، ولأنه خالي من القفل، يكون التزامن أسرع.
نظام أذونات منفصل: يتم فصل نظام إذن مصادقة المستخدم عن جوهر الأعمال؛ ويتم فصل الواجهة عن جوهر الأعمال، ويتم فصل قاعدة البيانات عن جوهر الأعمال. قابلية التوسع جيدة: أداء ممتاز وسريع، وقابلية توسع قوية، ويمكن توسيعها إلى منصة الكمبيوتر السحابية ذات الذاكرة، والتي تعتمد على ذاكرة JdonFramework، يمكن لاستراتيجية التحسين التعامل مع الوصول العالي للتحميل المتزامن. انقر هنا لعرض الحالات التي لا تأخذ في الاعتبار تحسين الأداء.
يتمتع JiveJdon بقابلية توسع جيدة، ويعتمد بنية متعددة الطبقات منفصلة تمامًا، ويمكن تجهيزه بأي قاعدة بيانات من خلال خادم J2EE، وفي الوقت نفسه، يحقق الفصل الحقيقي بين الواجهة ومنطق الأعمال، ويمكن للمستخدمين تصميم قوالب الواجهة الخاصة بهم حسب الرغبة، والتي لم تعد شائعة كما هي الآن، يجب اختيار بعض المنتديات من القوالب المقدمة من مؤلف المنتدى الأصلي. وتتبنى JiveJdon معايير التصميم الدولية الأكثر تقدمًا لدفع المنتديات المجانية إلى مستوى جديد.
JiveJdon ليس مجرد برنامج منتدى، حيث يمكن إعادة استخدام نموذج الرسالة الخاص به في نطاقات متعددة المجالات مثل أنظمة محتوى موقع الويب، وأنظمة النشرات الإخبارية، وأنظمة التجارة الإلكترونية، وأنظمة إدارة المستودعات، وأنظمة إدارة الموارد (التي تم تنفيذ جزء منها)، تحقيق مجال أبحاث إعادة الاستخدام الحالي أعلى مستوى من إعادة الاستخدام الثابت: إعادة استخدام نموذج الأعمال. مقالات ذات صلة: إعادة استخدام البرامج للتكيف بسرعة مع المتطلبات المتغيرة. الهدف المتنافس GoogleAppEnginee.
النمذجة الجديدة
تم تطوير Jivejdon بتوجيه من EvansDDD وفقًا لأحدث الأساليب الدولية القائمة على النماذج، واعتماد التحليل الموجه للكائنات وطريقة برمجة التصميم OO، والتخلي عن طريقة التطوير التقليدية المستندة إلى جداول بيانات ER، ويمكن استخدامها كعينة كاملة برنامج لتعلم EvansDDD. انقر هنا للتعرف على نمذجة مجال DDD.
مخطط نموذج المجال الأساسي لـ JiveJdon هو كما يلي. تأتي عملية النمذجة من DDD الفعلي (EvansDDD: Domain-DrivenDesign):
الهندسة المعمارية الجديدة
تعتمد طبقة الأعمال في JiveJdon بنية موجهة للمكونات مع تصميم ديناميكي للمكونات، والذي يمكنه توسيع الوظائف الجديدة بسهولة ويسر دون التسبب في أخطاء. يتبع تسلسل تشغيل مكونات الأعمال التقليدية تسلسل استدعاء التعليمات البرمجية المحدد أثناء البرمجة، والعيب الواضح هو أنه يفقد المرونة ولا يمكن تكوينه وتشغيله ديناميكيًا وفقًا للاحتياجات الفعلية، لذلك لا يمكنه التكيف مع التغييرات في الاحتياجات بشكل أسرع أثناء تعريف المكونات الديناميكية يجمع بين مكونات الأعمال ويتم تحديد العلاقة بينهما في وقت التشغيل. يعرض JiveJdon أيضًا حالة تنفيذ الإذن العام استنادًا إلى AOP.
تم تصميم بنية مكون JiveJdon على النحو التالي:
أداء ممتاز
يعتمد JiveJdon على مبدأ تصميم ذاكرة التخزين المؤقت للكائنات، مما يؤدي إلى تحسين سرعة التشغيل بشكل كبير وقابلية التوسع الجيدة، ويمكنه استخدام تقنية ذاكرة الحوسبة السحابية مفتوحة المصدر Terracotta لتحقيق قدرات معالجة قوية للحوسبة السحابية الموزعة. لمزيد من المناقشة التفصيلية، انقر هنا.
عينة اختبار jivejdon4.4 في عام 2011 (يمكن فتحها باستخدام Jmeter): jivejdon.jmx النتيجة: Aggregation report.jmx نتائج الاختبار الأخيرة هي كما يلي نظرًا لأنه يتم تنفيذ قاعدة البيانات والعمليات الأخرى باستخدام أحداث غير متزامنة، فاكتب عمليات مثل الردود وتعتمد التعديلات اللاحقة على تنفيذ كائن مجال الذاكرة، مما يؤدي إلى تحسين الأداء بشكل كبير:
ميزات وظيفة السحابة
على غرار البحث عن النص الكامل من Google (لا يمكن لمنتدى Compass+lucene أن يصبح سلة مهملات إلا إذا تم تنفيذ الإذن العالمي القائم على AOP)؛ وإدارة المكونات الإضافية لجميع وظائف الأعمال؛ يتميز إطار العمل المعتمد على Jdon بأداء عالٍ وتحديثات للمحتوى في الوقت الفعلي ويتميز بخصائص برنامج مكافحة البريد العشوائي وله وظيفة الرفض لبرامج زحف الويب أو عناكب روبوت البحث التي تزحف بشكل متكرر.