ऐपएमएल ट्यूटोरियल

ऐपएमएल होम AppML कैसे करें ऐपएमएल डेटा ऐपएमएल में शामिल हैं ऐपएमएल नियंत्रक ऐपएमएल संदेश ऐपएमएल मॉडल ऐपएमएल एपीआई

ऐपएमएल मामले

केस परिचय केस टेक्स्ट फ़ाइल केस एक्सएमएल फाइल केस JSON फ़ाइल केस ग्राहक केस उत्पाद केस सप्लायर्स केस शिपर्स केस श्रेणियाँ केस कर्मचारी

ऐपएमएल क्लाइंट

ऐपएमएल क्लाइंट ऐपएमएल प्रोटोटाइप ऐपएमएल सूचियां ऐपएमएल फॉर्म ऐपएमएल वेबएसक्यूएल

ऐपएमएल सर्वर

ऐपएमएल पीएचपी एपीपीएमएल एएसपी

ऐपएमएल क्लाउड

गूगल क्लाउड एसक्यूएल अमेज़ॅन आरडीएस एसक्यूएल

ऐपएमएल संदर्भ

ऐपएमएल संदर्भ ऐपएमएल डेटाफाइल्स ऐपएमएल डेटाबेस ऐपएमएल एपीआई ऐपएमएल आर्किटेक्चर ऐपएमएल इतिहास

ऐपएमएल आर्किटेक्चर


आधुनिक वेब वास्तुकला

AppML आधुनिक वेब विकास की नवीनतम तकनीकों और विचारों को जोड़ती है।

AppML गति, सरलता और कम लागत पर ध्यान केंद्रित करता है:

  • कम लागत
  • तीव्र और चुस्त वेब विकास
  • क्लाउड कंप्यूटिंग के लिए अनुकूलित
  • उच्च गति और कम बैंडविड्थ की खपत
  • एमवीसी (मॉडल वाइव कंट्रोलर) आर्किटेक्चर
  • प्रस्तुति से सामग्री का पूर्ण पृथक्करण
  • अत्यधिक स्केलेबल और परीक्षण योग्य
  • आसान विन्यास और पुन: विन्यास
  • एप्लिकेशन चलने के दौरान पुन: कॉन्फ़िगरेशन
  • उपयोगकर्ता खातों और भूमिकाओं के लिए स्मार्ट समर्थन

एमवीसी आर्किटेक्चर

 

AppML MVC आर्किटेक्चर का उपयोग करता है

MVC का मतलब मॉडल, व्यू, कंट्रोलर है

मॉडल आपके आवेदन का वर्णन करता है।

दृश्य आपका डेटा प्रदर्शित करता है

नियंत्रक आपके आवेदन को नियंत्रित करता है (बेशक)।

 

विकिपीडिया: मॉडल, दृश्य, नियंत्रक

        एमवीसी

मॉडल - बस JSON

मॉडल आवेदन का वर्णन करता है।

मॉडल विभिन्न हार्डवेयर और सॉफ्टवेयर प्लेटफॉर्म (सर्वर, पीसी, आईफोन, टैबलेट, आदि) पर पुन: प्रयोज्य है।

मॉडल का प्रेजेंटेशन या यूजर इंटरफेस (यूआई) से कोई सरोकार नहीं है।

मॉडल JSON में लिखा गया है:

नमूना

{
"rowsperpage" : 10,
"database" : {
    "connection" : "localmysql",
    "sql" : "SELECT CustomerName, City, Country FROM Customers",
    "orderby" : "CustomerName"
},
"filteritems" : [
    {"item" : "CustomerName", "label" : "Customer"},
    {"item" : "City"},
    {"item" : "Country"}
],
"sortitems" : [
    {"item" : "CustomerName", "label" : "Customer"},
    {"item" : "City"},
    {"item" : "Country"}
]
}

दृश्य - बस HTML

दृश्य (और इनपुट) डेटा प्रदर्शित करने के लिए UI (उपयोगकर्ता इंटरफ़ेस) है।

दृश्य HTML और CSS में लिखा गया है:

एचटीएमएल व्यू

<!DOCTYPE html>
<html lang="en-US">
<title>Customers</title>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<script src="https://www.w3schools.com/appml/2.0.3/appml.js"></script>
<body>

<div class="w3-container" appml-data="local?model=model_customers">
<h1>Customers</h1>
<div appml-include-html="inc_listcommands.htm"></div>
<div appml-include-html="inc_filter.htm"></div>
<table class="w3-table-all">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records">
    <td>{{CustomerName}}</td>
    <td>{{City}}</td>
    <td>{{Country}}</td>
</tr>
</table>
</div>

</body>
</html>

नियंत्रक - क्लाइंट और/या सर्वर स्क्रिप्ट

वेब पेज में क्लाइंट स्क्रिप्ट एप्लिकेशन को नियंत्रित कर सकती है:

  • AppML मॉडल में परिभाषित डेटा प्रदर्शित कर सकता है
  • AppML HTML विशेषताओं द्वारा परिभाषित डेटा प्रदर्शित कर सकता है।
  • AppML एप्लिकेशन HTML से स्वतंत्र चल सकते हैं (छिपे हुए)
  • (वैकल्पिक रूप से) ऐपएमएल वेब सर्वर (एसक्यूएल सर्वर) से मॉडल डेटा का अनुरोध कर सकता है
  • (वैकल्पिक रूप से) ऐपएमएल उपयोगकर्ता डेटा संपादित कर सकते हैं
  • (वैकल्पिक रूप से) ऐपएमएल वेब सर्वर को डेटा भेज सकता है

एक सर्वर स्क्रिप्ट निम्न द्वारा एप्लिकेशन को नियंत्रित कर सकती है:

  • क्लाइंट (ब्राउज़र) से अनुरोध प्राप्त करना
  • क्लाइंट को डेटा लौटाना
  • क्लाइंट से डेटा प्राप्त करना
  • सर्वर पर डेटा अपडेट करना
  • प्रमाणीकरण और सुरक्षा का ख्याल रखना

प्रोग्रामिंग की कला

एप्लिकेशन का आकार और जटिलता कम रखना, सभी प्रोग्रामिंग की मुख्य समस्या है।

कंप्यूटर अनुप्रयोग जटिलता को नियंत्रित करना, प्रोग्रामिंग की सच्ची कला है।


घोषणात्मक प्रोग्रामिंग

सॉफ्टवेयर विकास अक्सर समय सीमा और बजट को तोड़ देता है। तैयार सॉफ्टवेयर अक्सर कोडिंग त्रुटियों से भरा होता है। ऐसा इसलिए है क्योंकि कंप्यूटर कोड को विकसित करना, परीक्षण करना और बनाए रखना मुश्किल है।

कोडिंग आउट है । आपको अधिक वर्णन करना चाहिए कि क्या करना है, कम कैसे करना है।

ऐपएमएल के साथ आप मॉडल और व्यू में अपना आवेदन घोषित करते हैं ।

AppML के साथ कोड में कम (कभी-कभी कुछ नहीं) होता है

विकिपीडिया: घोषणात्मक प्रोग्रामिंग


तीव्र और चुस्त अनुप्रयोग विकास

कंप्यूटर अनुप्रयोग जटिलता को नियंत्रित करना प्रोग्रामिंग की सच्ची कला है।

एप्लिकेशन के आकार और जटिलता को नियंत्रण में रखना सभी प्रोग्रामिंग की मुख्य समस्या है।

आरएडी एक सॉफ्टवेयर विकास पद्धति है जो रैपिड प्रोटोटाइप के पक्ष में न्यूनतम योजना का उपयोग करती है।

ऐपएमएल पारंपरिक विकास विधियों की तुलना में 100 गुना तेजी से सुपर-फास्ट प्रोटोटाइप प्रदान करता है।

एप्लिकेशन प्रोटोटाइप बिना किसी कोडिंग के सीधे एप्लिकेशन मॉडल से चल सकते हैं।

विकिपीडिया: तीव्र अनुप्रयोग विकास

एजाइल सॉफ्टवेयर डेवलपमेंट चरण-दर-चरण विकास पर आधारित एक विधि है, जहां उपयोगकर्ताओं और डेवलपर्स द्वारा सहयोग से समाधान तैयार किए जाते हैं।

AppML के साथ, अनुप्रयोगों को चरण दर चरण, छोटे वेतन वृद्धि में, प्रोटोटाइप से पूर्ण अनुप्रयोगों तक लिखा जा सकता है।

विकिपीडिया: एजाइल सॉफ्टवेयर डेवलपमेंट


कोड पहले

एक वेब एप्लिकेशन को दो अलग-अलग तरीकों से विकसित किया जा सकता है:

1. कोड फर्स्ट: प्री-प्रोग्राम्ड, प्री-टेस्टेड कोड का उपयोग करना, केवल नए एप्लिकेशन विवरण जोड़ना।

2. अनुबंध पहले: पूर्ण आवेदन आवश्यकता विवरण का उपयोग करके आवेदन को खरोंच से कोड करना।

ऐपएमएल सबसे तर्कसंगत अवधारणा का उपयोग करता है: कोड फर्स्ट


सेवा उन्मुख वास्तुकला (SOA)

सेवा उन्मुख वास्तुकला (SOA) वेब अनुप्रयोगों के निर्माण के लिए एक वास्तुकला है।

SOA कम विकास लागत और उच्च लचीलापन प्रदान करता है।

SOA के साथ , अनुप्रयोगों को खरोंच से, या मौजूदा आईटी अवसंरचना से बनाया जा सकता है, और विभिन्न अनुप्रयोगों द्वारा, विभिन्न हार्डवेयर और सॉफ़्टवेयर पर उपयोग किया जा सकता है।

SOA MVC और डिक्लेरेटिव प्रोग्रामिंग के लिए एकदम उपयुक्त है , जहां डेटा का आसानी से उपभोग किया जा सकता है, इस बात की चिंता किए बिना कि कैसे।


वेब सेवाएं

वेब सेवा डेटा के लिए एक इंटरफ़ेस है, जिसे किसी वेब पेज की तरह URL द्वारा पहचाना जाता है।

एक वेब सेवा एक वेब पेज से केवल उस तरीके से भिन्न होती है जिस तरह से वह सूचनाओं का संचार करती है।

एक सामान्य वेब सेवा केवल एक वेब पेज को डेटा प्रदान करती है।

ऐपएमएल के साथ, एचटीएमएल यूजर इंटरफेस है, एक वेब सेवा डेटा प्रदान करती है।

मूल वेब सेवाओं को SOAP, WSDL, और UDDI जैसे XML मानकों का उपयोग करने के लिए डिज़ाइन किया गया था।

ऐपएमएल जैसी आधुनिक वेब सेवाओं का उपयोग करना बहुत आसान है।

  • समझने में आसान - इंसानों द्वारा पढ़ा जा सकता है
  • लाइटवेट - कोई अनावश्यक कोड या मार्कअप नहीं
  • लागू करने में आसान - किसी विकास उपकरण की आवश्यकता नहीं है

वेब सेवाओं के लाभ

  • वेब सेवाएँ कोड की छोटी इकाइयाँ हैं
  • वेब सेवाओं को सीमित कार्यों को संभालने के लिए डिज़ाइन किया गया है
  • वेब सेवाएं HTTP आधारित संचार प्रोटोकॉल का उपयोग करती हैं
  • वेब सेवाएं ऑपरेटिंग सिस्टम से स्वतंत्र हैं
  • वेब सेवाएं प्रोग्रामिंग भाषाओं से स्वतंत्र हैं
  • वेब सेवाएं विभिन्न अनुप्रयोगों, प्रणालियों और उपकरणों को जोड़ सकती हैं
  • वेब सेवाएँ जानकारी वितरित करना आसान बनाती हैं
  • वेब सेवाएं तेजी से अनुप्रयोग विकास के पक्ष में हैं

उदाहरण: स्टॉक एक्सचेंज कीमतों के साथ अन्य अनुप्रयोगों की आपूर्ति के लिए डिज़ाइन किया गया एक छोटा कार्यक्रम।

उदाहरण: उड़ान कार्यक्रम और टिकट आरक्षण प्रणाली।

चूंकि वेब सेवाएं HTTP का उपयोग करती हैं, वे ऑपरेटिंग सिस्टम और प्रोग्रामिंग भाषाओं दोनों से स्वतंत्र हैं।


क्लाउड कंप्यूटिंग

क्लाउड कंप्यूटिंग SOA का विस्तार है: एप्लिकेशन-एज़-ए-सर्विस, स्टोरेज-एज़-ए-सर्विस, डेटा-एज़-ए-सर्विस।

अधिकांश लोगों के लिए, क्लाउड कंप्यूटिंग वेब पर डेटा संग्रहीत करने के बारे में है:

  • ईमेल और कैलेंडर
  • दस्तावेज़ और स्प्रेडशीट
  • किताबें, नोट्स, और करने के लिए सूचियाँ
  • संगीत, चित्र और फिल्में
  • डेटाबेस और अनुप्रयोग

कारण काफी स्पष्ट हैं:

  • हर जगह से डेटा तक पहुंच प्राप्त करने के लिए
  • अपना डेटा दूसरों के साथ साझा करने के लिए
  • हार्डवेयर परिवर्तन या क्रैश से बचने के लिए

AppML के साथ, डेटाबेस और एप्लिकेशन दोनों को क्लाउड में रखना बहुत आसान है।