هندسة التطبيقات

انقر للنسخ

كيف سيتم بناء التطبيق الخاص بك.


تنشئ منصة AppMaster.io no-code التطبيقات بنفس الطريقة التي يقوم بها المطورون العاديون. لذلك ، ستكون مكونات التطبيق الخاص بك مماثلة لأي برنامج احترافي.

App Architecrute


الواجهة الخلفية والواجهة الأمامية

سيتألف التطبيق الذي تم إنشاؤه في AppMaster.io من جزأين رئيسيين:

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

بسبب هذه البنية ، يمكنك إنشاء تطبيق ويب وهاتف محمول في نفس الوقت سيتم توصيلهما ببعضهما البعض - من خلال واجهة خلفية مشتركة.

الخلفية

يمكن استضافة الواجهة الخلفية للتطبيقات التي ينشئها AppMaster.io على خادمك المحلي ، أو استضافة سحابية AppMaster.io Cloud ، أو تخزين طرف ثالث - AWS ، Azure ، Google Cloud ، إلخ.
يمكنك تصدير الثنائيات والملفات المخصصة وكود مصدر التطبيق الخاص بك - والتنقل أينما تريد ، تلقائيًا أو يدويًا.

تم بناء الواجهة الخلفية لتطبيقك وفقًا للمنطق التالي:

  • تصميم قواعد البيانات - إنشاء نماذج البيانات والعلاقات فيما بينها.
  • بناء منطق الأعمال - إعداد العمليات التجارية ؛
  • تكوين نقطة النهاية والبرمجيات الوسيطة.

تستخدم الوحدات النمطية لتوصيل وظائف إضافية.

نوصي بإضافة جميع الوحدات الضرورية مرة واحدة - فهي تحتوي على عناصر ستكون مفيدة لك أثناء التصميم وتسريع التطوير.

نهاية المقدمة

بعد تصميم الواجهة الخلفية ، يمكنك الانتقال إلى إعدادات الواجهة الأمامية - للتطبيقات مباشرةً - في أحد المصممين: تطبيقات الويب (لتطبيقات الويب) أو تطبيقات الجوال (لتطبيقات الهاتف المحمول).

ترتيب إنشاء تطبيق في AppMaster.io من الواجهة الخلفية إلى الواجهة الأمامية. ومع ذلك ، يمكنك أولاً إنشاء تطبيق وهمي ، ثم "ربط" البيانات ومنطق العمل.


نماذج قواعد البيانات والبيانات

يتم تخزين جميع بيانات التطبيق في بنية محددة بدقة بحيث يمكنها العمل معهم باستخدام خوارزميات واضحة. تسمى الأجزاء الفردية من هذا الهيكل قواعد البيانات. لتصميم قاعدة بيانات بدون كود ، يستخدم AppMaster.io محرر نموذج بيانات مرئي.

نماذج البيانات

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

توجد نماذج البيانات في مصمم منفصل AppMaster Studio - في علامة التبويب Data Design .

User data model (left) and menu for creating a new model (right)

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


العمليات التجارية

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

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

This is what a business process looks like when it is set up.


نقاط النهاية

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

يمكنك إنشاء وتكوين نقاط النهاية في علامة التبويب Endpoints في AppMaster Studio .

Endpoint creation and editing window.


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

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

Token Auth on the Middleware tab in the endpoint creation window.

تشكل نقاط النهاية ما يسمى REST API - واجهة البرمجة لتطبيقك لتبادل البيانات التي يتم تنفيذها باستخدام نهج REST المعماري.


API AppMaster.io

API (واجهة برمجة التطبيقات) عبارة عن مجموعة من الأدوات التي تتبادل البيانات بين الواجهة الأمامية لتطبيقك وجزء الخادم الخاص به ، بالإضافة إلى تطبيقات وخدمات ومواقع الطرف الثالث المتصلة بها. REST هي التقنية التي يتم من خلالها تبادل البيانات هذا.

يتم إنشاء وثائق API للتطبيق الخاص بك تلقائيًا وحفظها OpenAPI (Swagger) في الواجهة الخلفية الخاصة به.

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

ستحتاج إلى تغيير بعض إعدادات API يدويًا عند دمج (توصيل) تطبيقك مع تطبيقات أخرى أو موارد خارجية.


النشر

بعد إنشاء تطبيق (أو تغيير جزء منه) في AppMaster.io Studio ، يجب نشره - أي نشره على الإنترنت - لاختباره أو إتاحته للمستخدمين.

عند النشر ، سيتم تجميع الكود الذي تم إنشاؤه من المخططات الخاصة بك في AppMaster.io Studio - وتحويله إلى تطبيق مكتمل.

يمكنك نشر تطبيقك على AppMaster Cloud ، أو خدمة سحابية خارجية ، أو خادمك الشخصي. يمكن وضع تطبيقات الهاتف المحمول على App Store و Google Play.
يتم تجميع مكونات خادم التطبيقات (بما في ذلك مدير تطبيقات الهاتف المحمول) وتطبيقات الويب و Swagger في ملف ثنائي واحد. يمكن تجميع هذا الملف لأنظمة تشغيل مختلفة - Linux و Windows و MacOS مع بنى معالجات متنوعة - x86-32 و x86-64 وحتى ARM . ؛

يمكن نشر تطبيقات الأجهزة المحمولة مباشرة على App Store أو Google Play. بفضل Mobile Apps Adapter ، ما عليك سوى نشر تطبيقك في المتجر مرة واحدة - إذا كنت تريد تغييره أو تحديثه ، فلن تحتاج في معظم الحالات إلى إعادة النشر.

The Mobile Apps Adapter محركًا حديثًا في الوقت الفعلي يربط نقاط نهاية تطبيقات الأجهزة المحمولة والتصميم بواجهة المستخدم وتدفقات البيانات لتطبيقات الأجهزة المحمولة المنشورة. يتم عرض الواجهة والبيانات في الوقت الفعلي دون أي تأخير مرئي. يوفر هذا الأسلوب العديد من الخيارات لتحرير التطبيقات دون إعادة نشرها في المتاجر.