تخطَّ إلى المحتوى الرئيسي
HPO Software أدلة خطوة بخطوة لبناء قواعد بيانات 4D وتطبيقات low-code — من إنشاء جدولك الأول وصولاً إلى تطبيق أعمال متكامل.

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

أساسيات التعلم في البعد الرابع

أساسيات تعلم 4D الصفحة الرئيسية المحتويات ------------------------- ط. مقدمة ثانياً. التاريخ 1. متطلبات النظام 2. هياكل البرنامج 3. فروق الشبكات 4. فروق بيئات التشغيل 5. المترجم (Compiler) 6. استضافة الويب 7. رسم البيانات البيانية 8. الإضافات (Plug-ins) 9. الأدوات/المرافق 10. الموارد 11. روابط 4D أخرى 2. هياكل البرنامج الملفات والجداول يستخدم FileMaker Pro (FMP) التخطيطات (Layouts) لجميع عمليات إدخال البيانات وإخراجها. أما في 4D، فهناك نماذج للإدخال والإخراج. في 4D، تُخزَّن البيانات في جداول. وتُخزَّن الجداول في ملف بيانات. مع FMP، يُخزَّن كل من الهيكل والبيانات في الملف نفسه لجميع ملفات البرنامج. ومع FileMaker Pro، يمكن أن يصل الحد الأقصى لحجم كل ملف إلى 2 غيغابايت (وهذا يشمل الهيكل والبيانات معاً). الشكل 1 - مقارنة بين ملفات FMP و4D مع 4D على نظام ماك، يوجد ملفان فقط: ملف الهيكل وملف البيانات. يمكن أن يحتوي ملف البيانات على ما يصل إلى 255 جدولاً، بإجمالي سعة بيانات تصل إلى 128 غيغابايت. وتشير الشائعات إلى أن الإصدار القادم من 4D (الإصدار 7) سيدعم مليار جدول، بكل جدول يحتوي على مليار سجل. تشبه جداول 4D جزء البيانات في ملفات FMP. إن فصل ملفي الهيكل والبيانات يجعل قاعدة البيانات بأكملها أكثر كفاءة مع 4D. على نظام ويندوز، بالإضافة إلى ملف الهيكل (.4DB) وملف البيانات (.4DD)، يوجد ملفان إضافيان أو واحد. هذه هي ملفات الموارد: .RSR للهيكل، و.4DR لملف البيانات. لاحظ أن .4DR يُستخدم فقط إذا تم استخدام أداة WEDD على ملف البيانات. الأوضاع والبيئات FMP لدى FMP أربعة أوضاع: التصفح (لإدخال البيانات والعرض على الشاشة)، والبحث (لإدخال معايير البحث والعثور على السجلات المطابقة)، والمعاينة (لمعرفة كيف سيبدو التخطيط عند الطباعة ولتلخيص التقارير)، والتخطيط (لتصميم الملف). 4D في 4D، هناك وضعان أو بيئتان أساسيتان: التصميم والمستخدم. بيئة التصميم في 4D مماثلة لوضع التخطيط في FMP. وبيئة المستخدم في 4D مماثلة لوضع التصفح في FMP. ومع ذلك، توجد بيئة ثالثة في 4D تسمى القوائم المخصصة. لا يوجد ما يقابلها في FMP. في الواقع، بيئة القوائم المخصصة هي المكان الذي ينبغي أن يعمل فيه مستخدم 4D. أما بيئة المستخدم فهي مخصصة في الغالب لصالح المطوّر. كلمة سريعة عن بيئة القوائم المخصصة: هنا منطقة تتيح لك تطوير تحكم كامل في برنامج 4D الخاص بك. يسمح لك 4D بإنشاء أشرطة قوائم مخصصة تظهر أعلى النافذة. يمكنك تعديل قائمة “ملف” وإنشاء قوائم مخصصة خاصة بك. ويمكنك إضافة عناصر قائمة إلى كل قائمة، بما في ذلك إضافة اختصارات لوحة المفاتيح. عند النقر على تلك العناصر، يمكن استدعاء نص برمجي/طريقة لتنفيذ تقريباً أي شيء تريده. مع FMP، أنت مقيد بشريط القوائم الذي توفره FMP. أما مع 4D، فيمكنك جعل برنامجك يبدو وكأنه ملكك بالكامل. قد لا يدرك المستخدم حتى أن البرنامج صُمم باستخدام 4D. سيتم مناقشة القوائم المخصصة بالتفصيل في جزء لاحق. بمجرد أن تتعلم كيفية استخدامها، ستجد أنها ليست قوية فحسب، بل ممتعة جداً. عند التطوير باستخدام 4D، تبدأ في بيئة التصميم، ثم تتحقق من الأمور في بيئة المستخدم، وتواصل التطوير في بيئة القوائم المخصصة. عندما يكون البرنامج جاهزاً للمستخدم، عادةً ما تُستخدم فقط بيئة القوائم المخصصة. حقول البيانات والحسابات تتوفر أنواع أكثر من حقول البيانات في 4D، لكنك لن تجد أي حقول من نوع: حساب، تلخيص، أو عام (Global). الشكل 2 - مقارنة بين حقول بيانات FMP و4D إن عدم وجود حقول بيانات للحساب في 4D يتطلب بعض التعوّد، غير أنه في الواقع أكثر كفاءة. مع 4D، يمكنك إنشاء حساب معقّد وتخزينه، ثم تعيينه حيث تريد وفي أماكن عديدة. تسمّى هذه “الحاويات” التي تُعيّن لها الحسابات متغيّرات. تُخزَّن المتغيّرات فقط في ذاكرة الوصول العشوائي (RAM)، بينما تُخزَّن حقول البيانات في ملف البيانات على القرص الصلب. في 4D هناك ثلاثة أنواع من المتغيّرات: محلي، عملية، وبين العمليات. سيتم مناقشة هذه الأنواع بالتفصيل في جزء لاحق من هذه السلسلة. النصوص البرمجية والطرق FMP لدى FMP نوع واحد فقط من النصوص البرمجية. يستخدم FMP أداة ScriptMaker التي تحتوي على مجموعة كبيرة نسبياً من خطوات النص البرمجي. بالنسبة للعديد من التطبيقات، كل ما تحتاجه هو النقر على الخطوة من نافذة التحديد. ولا يتطلب الأمر كثيراً من الكتابة أو حفظ البنية الدقيقة. يمكن استدعاء النصوص البرمجية مباشرة من قائمة ScriptMaker، أو عبر لوحة المفاتيح، أو عبر الأزرار، أو عند فتح الملف، أو عند إغلاقه. لا يمكن لإدخال البيانات触发 نص برمجي. يمكن للنصوص البرمجية استدعاء نصوص برمجية أخرى، بما في ذلك النصوص الخارجية في ملفات أخرى. وتتوفر خطوات نصوص برمجية شرطية وحلقية. إن البرمجة في FMP سهلة الاستخدام جداً. 4D لدى 4D ميزة مماثلة تسمى الطرق (Methods). طرق 4D أكثر تنوعاً وقوة من نصوص FMP البرمجية. هناك خمسة أنواع من الطرق في 4D: طرق الكائن طرق النموذج طرق الجدول طرق قاعدة البيانات طرق المشروع سيتم مناقشة هذه الأنواع بالتفصيل في جزء لاحق من هذه السلسلة. العلاقات يستخدم كل من FMP و4D العلاقات. تسمح العلاقات للبرنامج بتجميع مجموعة من السجلات في ملف، أو تحديد سجل معين. ولتسهيل النقاش، اعتبر أن الملف الذي تبدأ منه هو “الملف الحالي”، والملف الذي يحتوي على السجلات المرتبطة هو “الملف المرتبط”. مع FMP، يمكنك إنشاء علاقة مع ملف آخر أو داخل ملف معين. وهذا معروف باسم الانضمام الذاتي (self-join). يسمح FMP بالبوابات (Portals) القائمة على علاقة. يمكن للبوّابة في الملف الحالي عرض صفوف بيانات لسجلات من الملف المرتبط. كما يمكن عرض بيانات من ملف مرتبط مباشرة في الملف الحالي، ضمن حقول بيانات فردية على تخطيط ما. ويمكن إنشاء سجلات جديدة في الملف المرتبط انطلاقاً من الملف الحالي. يمكن للحسابات في الملف الحالي استخدام بيانات من ملف مرتبط. علاقات FMP الشكل 3أ - تعريف العلاقات في FMP الشكل 3ب - تحرير العلاقات في FMP علاقات 4D في 4D لا توجد بوابات. هناك نماذج فرعية تؤدي وظيفة مشابهة لبوابات FMP. لدى 4D طريقة رسومية لإعداد العلاقات. مجرد رسم خط من جدول “العديد” إلى جدول “الواحد” ينشئ العلاقة. ملاحظة: من المهم جداً التأكد من رسم الخط من جدول “العديد” إلى جدول “الواحد”. اتجاه الخط مهم. عند الانتهاء، يصبح لديك مخطط علاقة الكيانات (ER). الشكل 4 - تعريف العلاقات في 4D أشياء أخرى في 4D غير موجودة في FMP مع 4D، ستسمع عن أشياء مثل: المصفوفات، وBLOBs (الكائنات الثنائية الكبيرة، وهي حقول بيانات قادرة على تخزين ما يصل إلى 2 غيغابايت من البيانات)، والمؤشرات، والعمليات، وأشباه الموصلات (Semaphores)، والمجموعات، والمعاملات، والمشغّلات (Triggers). سيتم مناقشة كل هذه بالتفصيل لاحقاً. هيكل برنامج FMP مع FMP، يمكنك الحصول على ملف واحد يحتوي على كل شيء. هذا الملف يحتوي على كل من الهيكل والبيانات. يُعرف مثل هذا الملف بالملف المسطّح (flat file). يمكن لبرنامج FMP أن يحتوي على العديد من الملفات (حتى 50). يمكن ربط هذه الملفات ومشاركة البيانات بينها. البيانات في


جرب FileMaker مجانًا لمدة 45 يومًا

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