مقدمة عن الأودو 17 من جانب تقني

في هذا المقال سوف نتعرف على نظرة عامة لنظام الأودو من جانب تقني يخدم المبرمجين.

في هذا المقال سوف نتعرف على نظرة عامة لنظام الأودو من جانب تقني يخدم المبرمجين. حيث نُعرّف النظام ومكوناته وكذلك اللغة والإطار المستخدم فيه.

1) ما هو نظام الأودو؟

 الأودو عبارة عن نظام مفتوح المصدر لإدارة الأعمال ويشمل على مجموعة من التطبيقات والوحدات -modules-, حيث أنه يوفر حلاً متكاملاً وشاملاً لاحتياجات الأعمال المختلفة وهو مبني بطريقة تسمح للمستخدمين بتخصيص وتوسيع وظائفه وفقًا لمتطلباتهم.

2) الإطار واللغة المستخدمة في نظام الأودو؟
يستخدم الأودو لغة البايثون للمنطق وقاعدة بيانات PostgreSQL. كما أنه يعتمد على النمط المعماري Model-View-Controller (MVC).


لو نلاحظ الصورة السابقة -من موقع الأودو- تتحدث عن الطبقات الموجودة في النظام:

  •  presentation tier: أعلى مستوى أو طبقة في التطبيق حيث تحتوي على واجهة المستخدم.

  •  Logic tier: يتم في هذا المستوى معالجة البيانات والوظائف المنطقية.

  • Data tier: البيانات المستوردة والمحفوظة في قاعدة البيانات.

 

3) ما هي الوحدات - modules - في نظام الأودو؟

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

 

4) ما هي مكونات الوحدة  - module -؟
 

تحتوي الوحدة على عدد من المكونات وهي ليست إلزامية وإنما حسب المتطلبات والوظائف:

  • Business objects

  • Object views

  • Data files

  • Web controllers

  • Static web data


سيتم توضيحها لاحقاً عند شرح بناء وحدة جديدة.

 

5) كيف يتم هيكلة الملفات في الوحدة؟
 

كل وحدة عبارة عن directory  بداخل ال  module directory, ويتم تعريف الوحدة بداخل ملف ال manifest الخاص بها.
يتم ترتيب باقي الملفات في الوحدة بنفس الطريقة الموضحة في الصورة التالية.



 

6) كيف يتم التعامل مع الداتابيس في نظام الأودو؟

 يعتمد الأودو على ORM (Object-Relational Mapping) وهي طريقة للحصول على البيانات من الداتابيس مباشرة بدون استخدام أوامر الSQL بواسطة Python objects.


انتهى..

0
إعجاب
97
مشاهدات
0
مشاركة
1
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !