कंप्यूटर प्रोग्रामिंग में, एक सॉफ्टवेयर फ्रेमवर्क एक अमूर्त[Abstract] है जिसमें सामान्य कार्यक्षमता प्रदान करने वाले सॉफ़्टवेयर को अतिरिक्त उपयोगकर्ता-लिखित कोड(User-written code) द्वारा बदला जा सकता है, इस प्रकार एप्लिकेशन-विशिष्ट सॉफ़्टवेयर(Application-specific software) प्रदान किया जाता है।
एक फ्रेमवर्क, या सॉफ्टवेयर फ्रेमवर्क, Software application को विकसित(develop) करने का एक मंच(stage) है। यह एक नींव प्रदान करता है, जिस पर सॉफ्टवेयर डेवलपर एक विशिष्ट प्लेटफॉर्म के लिए प्रोग्राम बना सकते हैं। उदाहरण के लिए, एक रूपरेखा(outline) में Predefined classes और function शामिल हो सकते हैं जिनका उपयोग इनपुट को संसाधित(processed) करने, हार्डवेयर उपकरणों को प्रबंधित(manage) करने और सिस्टम सॉफ़्टवेयर के साथ सहभागिता करने के लिए किया जा सकता है। यह विकास प्रक्रिया को सुव्यवस्थित करता है क्योंकि प्रोग्रामर को हर बार नए एप्लिकेशन को विकसित करने के लिए पहिया(cycle) को फिर से मजबूत करने की आवश्यकता नहीं होती है।
एक फ्रेमवर्क Application Programming Interface (एपीआई) के समान है, हालांकि तकनीकी रूप से एक फ्रेमवर्क में एक एपीआई शामिल है। जैसा कि नाम से पता चलता है, एक फ्रेमवर्क प्रोग्रामिंग की नींव के रूप में कार्य करता है, जबकि एक एपीआई फ्रेमवर्क द्वारा समर्थित तत्वों(Supported component) तक पहुंच प्रदान करता है। एक फ्रेमवर्क में कोड लाइब्रेरी, एक कंपाइलर और सॉफ्टवेयर डेवलपमेंट प्रक्रिया में उपयोग किए जाने वाले अन्य प्रोग्राम भी शामिल हो सकते हैं।
सॉफ्टवेयर फ्रेमवर्क डेवलपर्स के लिए जीवन को आसान बनाता है, जिससे उन्हें एक ही Stage से संपूर्ण सॉफ्टवेयर विकास प्रक्रिया(Software development process) या इसके अधिकांश हिस्से को नियंत्रित करने की अनुमति मिलती है।
कई अलग-अलग प्रकार के सॉफ्टवेयर फ्रेमवर्क मौजूद हैं। लोकप्रिय उदाहरणों में विंडोज विकास(Windows development) के लिए ActiveX और .NET, मैक ओएस एक्स के लिए कोको, iOS के लिए कोको टच और एंड्रॉइड के लिए एंड्रॉइड एप्लिकेशन फ्रेमवर्क शामिल हैं। Software development kit (SDK) इनमें से प्रत्येक ढांचे(structure) के लिए उपलब्ध हैं और इसमें विशेष रूप से संबंधित रूपरेखा के लिए डिज़ाइन किए गए प्रोग्रामिंग टूल शामिल हैं। उदाहरण के लिए, Apple के Xcode डेवलपमेंट सॉफ़्टवेयर में एक Mac OS X SDK शामिल है जो कोको फ्रेमवर्क के लिए एप्लिकेशन लिखने और संकलन(compilation) करने के लिए डिज़ाइन किया गया है।
एक फ्रेमवर्क, या सॉफ्टवेयर फ्रेमवर्क, Software application को विकसित(develop) करने का एक मंच(stage) है। यह एक नींव प्रदान करता है, जिस पर सॉफ्टवेयर डेवलपर एक विशिष्ट प्लेटफॉर्म के लिए प्रोग्राम बना सकते हैं। उदाहरण के लिए, एक रूपरेखा(outline) में Predefined classes और function शामिल हो सकते हैं जिनका उपयोग इनपुट को संसाधित(processed) करने, हार्डवेयर उपकरणों को प्रबंधित(manage) करने और सिस्टम सॉफ़्टवेयर के साथ सहभागिता करने के लिए किया जा सकता है। यह विकास प्रक्रिया को सुव्यवस्थित करता है क्योंकि प्रोग्रामर को हर बार नए एप्लिकेशन को विकसित करने के लिए पहिया(cycle) को फिर से मजबूत करने की आवश्यकता नहीं होती है।
एक फ्रेमवर्क Application Programming Interface (एपीआई) के समान है, हालांकि तकनीकी रूप से एक फ्रेमवर्क में एक एपीआई शामिल है। जैसा कि नाम से पता चलता है, एक फ्रेमवर्क प्रोग्रामिंग की नींव के रूप में कार्य करता है, जबकि एक एपीआई फ्रेमवर्क द्वारा समर्थित तत्वों(Supported component) तक पहुंच प्रदान करता है। एक फ्रेमवर्क में कोड लाइब्रेरी, एक कंपाइलर और सॉफ्टवेयर डेवलपमेंट प्रक्रिया में उपयोग किए जाने वाले अन्य प्रोग्राम भी शामिल हो सकते हैं।
हम फ्रेमवर्क का उपयोग क्यों करते हैं? [Why do we use the framework? in Hindi]
सॉफ्टवेयर विकसित(software develop) करना एक जटिल प्रक्रिया है। इसमें कोडिंग, डिजाइनिंग और टेस्टिंग सहित कार्यों की अधिकता होती है। केवल कोडिंग भाग के लिए, प्रोग्रामर को Syntax, declarations, garbage collection, statements, exceptions, और बहुत कुछ का ध्यान रखना था।सॉफ्टवेयर फ्रेमवर्क डेवलपर्स के लिए जीवन को आसान बनाता है, जिससे उन्हें एक ही Stage से संपूर्ण सॉफ्टवेयर विकास प्रक्रिया(Software development process) या इसके अधिकांश हिस्से को नियंत्रित करने की अनुमति मिलती है।
फ्रेमवर्क के प्रकार [Type of Framework, In Hindi]
कई अलग-अलग प्रकार के सॉफ्टवेयर फ्रेमवर्क मौजूद हैं। लोकप्रिय उदाहरणों में विंडोज विकास(Windows development) के लिए ActiveX और .NET, मैक ओएस एक्स के लिए कोको, iOS के लिए कोको टच और एंड्रॉइड के लिए एंड्रॉइड एप्लिकेशन फ्रेमवर्क शामिल हैं। Software development kit (SDK) इनमें से प्रत्येक ढांचे(structure) के लिए उपलब्ध हैं और इसमें विशेष रूप से संबंधित रूपरेखा के लिए डिज़ाइन किए गए प्रोग्रामिंग टूल शामिल हैं। उदाहरण के लिए, Apple के Xcode डेवलपमेंट सॉफ़्टवेयर में एक Mac OS X SDK शामिल है जो कोको फ्रेमवर्क के लिए एप्लिकेशन लिखने और संकलन(compilation) करने के लिए डिज़ाइन किया गया है।
एक सॉफ्टवेयर फ्रेमवर्क एक ऑपरेटिंग सिस्टम द्वारा मूल रूप से समर्थित(Supported) है। उदाहरण के लिए, एंड्रॉइड एप्लिकेशन फ्रेमवर्क के लिए लिखा गया एक प्रोग्राम एंड्रॉइड डिवाइस पर चलेगा, जिसमें अन्य अतिरिक्त फ़ाइलों को स्थापित(Install) करने की आवश्यकता नहीं है। हालांकि, कुछ Application को चलाने के लिए एक Specific structure की आवश्यकता होती है। उदाहरण के लिए, एक विंडोज प्रोग्राम के लिए Microsoft .NET फ्रेमवर्क 4.0 की आवश्यकता हो सकती है, जो सभी विंडोज मशीनों (विशेषकर विंडोज के पुराने संस्करणों को चलाने वाले पीसी) पर स्थापित(Install) नहीं है। इस स्थिति में, प्रोग्राम को चलाने के लिए Microsoft .NET फ्रेमवर्क 4 इंस्टॉलर पैकेज स्थापित(Install) किया जाना चाहिए।
Post a Comment
Blogger FacebookYour Comment Will be Show after Approval , Thanks