एसएपी वेब डायनप्रो - आर्किटेक्चर
वेब डायनप्रो वेब विकास के लिए एक ABAP वातावरण है और यह UI प्रोग्रामिंग के मॉडल व्यू कंट्रोलर (MVC) अवधारणा पर आधारित है। यह मंच के अनुसार जावा और एबीएपी दोनों के लिए उपलब्ध है, और समान कार्यों का समर्थन करता है।
वेब डायनप्रो की निम्नलिखित विशेषताएं हैं -
- प्रदर्शन और व्यावसायिक तर्क का पृथक्करण
- ग्राफिकल टूल के उपयोग के साथ लेआउट में आसान बदलाव
- इंटरफेस का कोई प्लेटफॉर्म निर्भरता नहीं
वेब डायनप्रो आर्किटेक्चर के हिस्से के रूप में प्रमुख अवधारणाएं निम्नलिखित हैं -
मेटाडाटा
वेब डायनप्रो आपको वेब-आधारित अनुप्रयोगों के विकास के लिए एक वातावरण प्रदान करता है और आप अनुप्रयोग विकास में मेटाडाटा के रूप में वेब डायनप्रो एप्लिकेशन को परिभाषित करने के लिए ग्राफिकल टूल का उपयोग कर सकते हैं। आप अपनी स्वयं की घटनाओं को भी परिभाषित कर सकते हैं; हालाँकि, इवेंट हैंडलिंग को एक अलग कोड में परिभाषित किया जाना चाहिए और जब कोई इवेंट ट्रिगर किया जाता है तो उसे निष्पादित करना होगा।
वेब डायनप्रो एप्लिकेशन में यूजर इंटरफेस में वेब डायनप्रो टूल्स का उपयोग करके परिभाषित छोटे तत्व होते हैं। आप इन तत्वों को रन समय पर बदलकर या फिर से तत्वों को एकीकृत करके उपयोगकर्ता इंटरफ़ेस को बदल या बढ़ा सकते हैं।
आलेखीय उपकरण
ग्राफ़िकल वेब डायनप्रो उपकरण की एक विस्तृत श्रृंखला है जिसका उपयोग आप वेबबेड एप्लिकेशन को उत्पन्न करने के लिए कर सकते हैं। इसके लिए आपको सोर्स कोड बनाने की आवश्यकता नहीं है। वेब डायनप्रो एप्लीकेशन में ग्राफिकल टूल की प्रमुख विशेषताएं निम्नलिखित हैं -
- उपयोगकर्ता इंटरफ़ेस तत्वों के गुणों को परिभाषित करें
- डाटा प्रवाह
- उपयोगकर्ता इंटरफ़ेस लेआउट
इन सभी गुणों के लिए, आप बिना सोर्स कोड बनाए ग्राफिकल टूल का उपयोग कर सकते हैं।
व्यापार और अनुप्रयोग तर्क
वेब डायनप्रो आपको अपने एप्लिकेशन को फ्रंट-एंड पर चलाने की अनुमति देता है और बैक-एंड सिस्टम को स्थानीय रूप से या दूरस्थ कनेक्शन के माध्यम से एक्सेस किया जा सकता है। आपका उपयोगकर्ता इंटरफ़ेस डायनप्रो एप्लिकेशन में बनाए रखा गया है और लगातार तर्क बैक-एंड सिस्टम में चलता है।
आप अनुकूली RFC सेवा का उपयोग करके या किसी वेब सेवा को कॉल करके Web Dynpro एप्लिकेशन को बैक-एंड सिस्टम से कनेक्ट कर सकते हैं।
MVC प्रोग्रामिंग मॉडल
वेब डायनप्रो एप्लीकेशन MVC मॉडल पर आधारित हैं -
Model - यह एक वेब डायनप्रो एप्लिकेशन में बैक एंड डेटा तक पहुंच की अनुमति देता है।
View - इसका उपयोग वेब ब्राउजर में डेटा का प्रतिनिधित्व सुनिश्चित करने के लिए किया जाता है।
Controller - इसका उपयोग मॉडल और व्यू के बीच संचार को नियंत्रित करने के लिए किया जाता है जहां यह उपयोगकर्ताओं से इनपुट लेता है और मॉडल से प्रक्रिया डेटा प्राप्त करता है और ब्राउज़र में डेटा प्रदर्शित करता है।