ऐप आर्किटेक्चर

कॉपी करने के लिए क्लिक करें

आपका एप्लिकेशन कैसे बनाया जाएगा।


AppMaster.io no-code प्लेटफॉर्म उसी तरह से एप्लिकेशन बनाता है जैसे नियमित डेवलपर्स करते हैं। इसलिए, आपके एप्लिकेशन के घटक किसी भी पेशेवर सॉफ़्टवेयर के समान होंगे।

App Architecrute


बैकएंड और फ्रंटएंड

AppMaster.io में बनाए गए एप्लिकेशन में दो मुख्य भाग होंगे:

  • बैकएंड - आपके आवेदन का पिछला अंत - हुड के नीचे सब कुछ। यहां काम का सामान्य तर्क निर्धारित किया जाता है, प्रमुख पैरामीटर कॉन्फ़िगर किए जाते हैं, मुख्य डेटा प्रोसेसिंग प्रक्रियाएं बनाई जाती हैं; यह हिस्सा सर्वर पर स्थित है और उपयोगकर्ताओं के लिए दृश्यमान नहीं है।
  • फ़्रंटएंड आपके एप्लिकेशन का दृश्य भाग है जिसके साथ उपयोगकर्ता इंटरैक्ट करते हैं। आप कह सकते हैं कि यह आपका एप्लिकेशन है - यह उपयोगकर्ताओं की ओर से कैसा दिखेगा। यह भाग ऐप संपादकों में से एक में कॉन्फ़िगर किया गया है - वेब ऐप के लिए वेब ऐप और मोबाइल ऐप के लिए मोबाइल ऐप।

इस संरचना के कारण, आप एक साथ एक वेब और मोबाइल एप्लिकेशन बना सकते हैं जो एक दूसरे से जुड़े रहेंगे - एक सामान्य बैकएंड के माध्यम से।

बैकएंड

AppMaster.io द्वारा बनाए गए एप्लिकेशन के बैकएंड को आपके स्थानीय सर्वर, क्लाउड होस्टिंग AppMaster.io क्लाउड, या तृतीय-पक्ष स्टोरेज - 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.


अंतिमबिंदुओं

एंडपॉइंट एक तरह का गेटवे है जो आपके एप्लिकेशन की सर्वर प्रक्रियाओं को फ्रंट-एंड (वेब या मोबाइल एप्लिकेशन) से जोड़ता है। प्रत्येक समापन बिंदु एक व्यावसायिक प्रक्रिया और एक पृष्ठ (या स्क्रीन) तत्व से जुड़ा होगा - ताकि उनके बीच डेटा स्थानांतरित किया जा सके।

आप AppMaster Studio में Endpoints टैब पर एंडपॉइंट बना और कॉन्फ़िगर कर सकते हैं।

Endpoint creation and editing window.


जटिल कार्यों (एक्सेस कंट्रोल, डेटा फ़िल्टरिंग) को प्रबंधित करने के लिए, मिडलवेयर एंडपॉइंट से जुड़ा होता है। यह समापन बिंदु और व्यावसायिक प्रक्रिया के बीच एक अतिरिक्त कड़ी की भूमिका निभाता है और आपको उनकी बातचीत को और अधिक अनुकूलित करने की अनुमति देता है।

कुछ मिडलवेयर डिफ़ॉल्ट रूप से आपके एप्लिकेशन में जोड़े जाते हैं, अन्य जब कुछ मॉड्यूल स्थापित होते हैं। उदाहरण के लिए, Auth मॉड्यूल, जो उपयोगकर्ताओं को अधिकृत करने के लिए जिम्मेदार है, एक विशिष्ट एंडपॉइंट लॉन्च करने के लिए अनुमतियों के प्रबंधन के लिए Token Auth मिडलवेयर प्रदान करता है।

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

एंडपॉइंट्स को आरईएसटी एपीआई कहा जाता है - आरईएसटी आर्किटेक्चरल दृष्टिकोण का उपयोग करके कार्यान्वित डेटा के आदान-प्रदान के लिए आपके एप्लिकेशन का प्रोग्रामिंग इंटरफ़ेस।


API AppMaster.io

API (एप्लिकेशन प्रोग्रामिंग इंटरफेस) टूल का एक सेट है जो आपके एप्लिकेशन के फ्रंटएंड, उसके सर्वर पार्ट के साथ-साथ थर्ड-पार्टी एप्लिकेशन, सेवाओं और उनसे जुड़ी साइटों के बीच डेटा का आदान-प्रदान करता है। REST वह तकनीक है जिसके द्वारा यह डेटा विनिमय होता है।

आपके आवेदन के लिए API दस्तावेज स्वचालित रूप से उत्पन्न होता है और इसके बैकएंड में OpenAPI (Swagger) प्रारूप में सहेजा जाता है।

आपको विशेष रूप से यह समझने की आवश्यकता नहीं है कि यह AppMaster.io को मास्टर करने के लिए कैसे काम करता है - आप प्लेटफ़ॉर्म टूल का अध्ययन करके मूल सिद्धांतों को समझेंगे। इसके अलावा, एपीआई का मुख्य भाग AppMaster.io द्वारा बनाया गया है - अधिकांश सेटिंग्स डिफ़ॉल्ट रूप से या मॉड्यूल कनेक्ट करते समय बनाई जाती हैं।

अन्य एप्लिकेशन या बाहरी संसाधनों के साथ अपने एप्लिकेशन को एकीकृत (कनेक्ट) करते समय आपको कुछ API सेटिंग्स को मैन्युअल रूप से बदलना होगा।


प्रकाशन

आपके द्वारा AppMaster.io Studio में एक एप्लिकेशन बनाने (या उसके कुछ हिस्से को बदलने) के बाद, इसे प्रकाशित करने की आवश्यकता है - अर्थात, इंटरनेट पर पोस्ट किया गया है - ताकि इसे उपयोगकर्ताओं के लिए परीक्षण या सुलभ बनाया जा सके।

जब आप प्रकाशित करते हैं, तो AppMaster.io Studio में आपके आरेखों से उत्पन्न कोड संकलित किया जाएगा - एक तैयार एप्लिकेशन में परिवर्तित किया जाएगा।

आप अपने ऐप को AppMaster Cloud , एक तृतीय-पक्ष क्लाउड सेवा, या अपने व्यक्तिगत सर्वर पर प्रकाशित कर सकते हैं। मोबाइल एप्लिकेशन को ऐप स्टोर और गूगल प्ले पर रखा जा सकता है।
एप्लिकेशन सर्वर घटक (मोबाइल एप्लिकेशन मैनेजर सहित), वेब एप्लिकेशन और Swagger एक बाइनरी फ़ाइल में पैक किए जाते हैं। इस फ़ाइल को विभिन्न ऑपरेटिंग सिस्टमों के लिए संकलित किया जा सकता है - विभिन्न प्रोसेसर आर्किटेक्चर के साथ लिनक्स, विंडोज, मैकओएस - x86-32, x86-64, और यहां तक कि ARM ।;

मोबाइल ऐप्स को सीधे ऐप स्टोर या Google Play पर प्रकाशित किया जा सकता है। Mobile Apps Adapter के लिए धन्यवाद, आपको केवल एक बार स्टोर में अपना ऐप प्रकाशित करना होगा - यदि आप इसे बदलना या अपडेट करना चाहते हैं, तो ज्यादातर मामलों में आपको पुनर्प्रकाशित करने की आवश्यकता नहीं होगी।

The Mobile Apps Adapter एक आधुनिक रीयल-टाइम इंजन है जो मोबाइल ऐप एंडपॉइंट्स और डिज़ाइन को उपयोगकर्ता इंटरफ़ेस में जोड़ता है और तैनात मोबाइल ऐप के लिए डेटा स्ट्रीम करता है। इंटरफ़ेस और डेटा का प्रतिपादन वास्तविक समय में बिना किसी देरी के होता है। यह दृष्टिकोण अनुप्रयोगों को स्टोर में पुनर्प्रकाशित किए बिना संपादित करने के लिए कई विकल्प प्रदान करता है।