विषयसूची:
परिभाषा - एप्लीकेशन फ्रेमवर्क का क्या अर्थ है?
एक एप्लीकेशन फ्रेमवर्क एक सॉफ्टवेयर लाइब्रेरी है जो एक विशिष्ट वातावरण के लिए अनुप्रयोगों के विकास का समर्थन करने के लिए एक मूलभूत संरचना प्रदान करता है। एक एप्लीकेशन फ्रेमवर्क एक एप्लिकेशन बनाने के लिए कंकाल समर्थन के रूप में कार्य करता है। एप्लिकेशन फ्रेमवर्क डिजाइन करने का उद्देश्य अनुप्रयोगों के विकास के दौरान सामना किए जाने वाले सामान्य मुद्दों को कम करना है। यह कोड के उपयोग के माध्यम से प्राप्त किया जाता है जिसे किसी एप्लिकेशन के विभिन्न मॉड्यूल में साझा किया जा सकता है। एप्लिकेशन फ्रेमवर्क का उपयोग न केवल ग्राफिकल यूजर इंटरफेस (जीयूआई) के विकास में किया जाता है, बल्कि वेब-आधारित अनुप्रयोगों जैसे अन्य क्षेत्रों में भी किया जाता है।
एप्लिकेशन फ्रेमवर्क हाल ही में सामने आया एक विचार नहीं है। कुछ पुराने एप्लिकेशन फ़्रेमवर्क जो आज भी उपयोग किए जाते हैं, वे हैं स्मॉलटॉक उपयोगकर्ता इंटरफ़ेस फ़्रेमवर्क, MacApp (Macintosh के लिए), और स्ट्रट्स (वेब-आधारित जावा अनुप्रयोगों के लिए)।
Techopedia एप्लीकेशन फ्रेमवर्क की व्याख्या करता है
कम विकास के प्रयासों के साथ अनुप्रयोगों में जीयूआई बनाने की इच्छा के कारण, अंतर्निहित पूर्व-निर्धारित कोड संरचना के साथ एक मानक ढांचा प्रदान करके, एप्लिकेशन फ्रेमवर्क एक अच्छा समाधान साबित हुआ। उदाहरण के लिए, MFC (Microsoft Foundation Classes) C ++ भाषा में एप्लिकेशन विकसित करने के लिए विंडोज वातावरण में उपयोग किया जाने वाला एक एप्लीकेशन फ्रेमवर्क है। MFC के पास फ़्रेम के भीतर GUI नियंत्रण के लिए स्वचालित कोड निर्माण के लिए सभी उपकरण हैं।
एक अनुप्रयोग ढांचा एक उपकरण के रूप में कार्य करता है जो किसी एप्लिकेशन के निर्माण के लिए संरचना और टेम्पलेट्स की आपूर्ति करता है। फ्रेमवर्क को लागू करते समय ऑब्जेक्ट-ओरिएंटेड तकनीकों का उपयोग करके, अनुप्रयोगों को आसानी से बनाने के लिए पहले से मौजूद कक्षाओं का उपयोग किया जा सकता है। एप्लिकेशन फ्रेमवर्क का उपयोग करने के लाभ हैं:
- ढांचे का अंशांकन डेवलपर्स को टुकड़ा-दर-टुकड़ा फैशन में इसका उपयोग करने की अनुमति देता है। इससे उनकी विशेषज्ञता, त्रुटियों में कमी और विकास की कम लागत के आधार पर डेवलपर्स का बेहतर आवंटन होता है।
- कोड और डिज़ाइन पुन: प्रयोज्य परीक्षण किए गए घटकों के उपयोग में मदद करता है, जिससे गुणवत्ता में वृद्धि होती है।
- व्यावसायिक आवश्यकताओं को लागू करने के लिए रूपरेखा को अनुकूलित करने की व्यापकता।
- सरलता एन्कैप्सुलेशन सुविधा द्वारा प्राप्त की जाती है, जो घटकों को नियंत्रित करने और डेटा सुरक्षा प्रदान करने में मदद करती है।
- बेहतर कोड रखरखाव क्योंकि सभी आधार कोड एक ही स्थान पर केंद्रीकृत हैं।
- कोड के अलावा, विभिन्न वर्गों के बीच पूर्वनिर्धारित बातचीत विकास के प्रयासों को कम करने के लिए एक टेम्पलेट बनाती है। यह तेजी से अनुप्रयोग विकास में सॉफ्टवेयर विकास और एड्स के लिए एक बेहतर शुरुआत प्रदान करता है।
