एप्लीकेशन फ्रेमवर्क: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{See also|Software framework|Web framework}}
{{See also|सॉफ्टवेयर संरचना|वेब संरचना}}
[[कंप्यूटर प्रोग्रामिंग]] में, एक एप्लीकेशन फ्रेमवर्क में एक सॉफ्टवेयर फ्रेमवर्क होता है<ref>{{Cite web |url=http://www1.cse.wustl.edu/~schmidt/CACM-frameworks.html |title=ऑब्जेक्ट ओरिएंटेड एप्लीकेशन फ्रेमवर्क|access-date=2011-05-29 |archive-url=https://web.archive.org/web/20180515182503/http://www1.cse.wustl.edu/~schmidt/CACM-frameworks.html |archive-date=2018-05-15 |url-status=dead }}</ref> जिसका उपयोग [[सॉफ्टवेयर डेवलपर]] द्वारा एप्लिकेशन [[सॉफ्टवेयर ढांचा|सॉफ्टवेयर]] की मानक संरचना को प्रयुक्त करने के लिए किया जाता है।<ref>{{Cite web |url=https://developer.mozilla.org/en/Mozilla_Application_Framework_in_Detail |title= Mozilla Application Framework in Detail}}</ref>
[[कंप्यूटर प्रोग्रामिंग]] के '''एप्लीकेशन फ्रेमवर्क''' में एक सॉफ्टवेयर फ्रेमवर्क होता है<ref>{{Cite web |url=http://www1.cse.wustl.edu/~schmidt/CACM-frameworks.html |title=ऑब्जेक्ट ओरिएंटेड एप्लीकेशन फ्रेमवर्क|access-date=2011-05-29 |archive-url=https://web.archive.org/web/20180515182503/http://www1.cse.wustl.edu/~schmidt/CACM-frameworks.html |archive-date=2018-05-15 |url-status=dead }}</ref> जिसका उपयोग [[सॉफ्टवेयर डेवलपर|सॉफ्टवेयर विकासक]] द्वारा एप्लिकेशन [[सॉफ्टवेयर ढांचा|सॉफ्टवेयर]] की मानक संरचना को प्रयुक्त करने के लिए किया जाता है।<ref>{{Cite web |url=https://developer.mozilla.org/en/Mozilla_Application_Framework_in_Detail |title= Mozilla Application Framework in Detail}}</ref>


ग्राफिकल यूजर इंटरफेस (जीयूआई) के उदय के साथ एप्लिकेशन फ्रेमवर्क लोकप्रिय हो गए, क्योंकि ये अनुप्रयोगों के लिए एक मानक संरचना को बढ़ावा देने के लिए प्रवृत्त थे। प्रोग्रामर मानक ढांचे का उपयोग करते समय स्वचालित जीयूआई निर्माण उपकरण बनाना बहुत आसान पाते हैं, क्योंकि यह एप्लिकेशन की अंतर्निहित कोड संरचना को पहले से परिभाषित करता है। विकासक सामान्यतः फ्रेमवर्क को प्रयुक्त करने के लिए [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग]] (ओओपी) तकनीकों का उपयोग करते हैं जैसे कि किसी एप्लिकेशन के अनूठे भाग फ्रेमवर्क में मौजूद कक्षाओं से विरासत में मिल सकते हैं।{{Citation needed|date=April 2007}}
ग्राफिक उपयोगकर्ता इंटरफेस (जीयूआई) के विकास के साथ एप्लीकेशन फ्रेमवर्क लोकप्रिय हो गए थे क्योंकि ये एप्लीकेशन के लिए एक मानक संरचना को बढ़ावा देने के लिए सक्षम थे। प्रोग्रामर मानक संरचना का उपयोग करते समय स्वचालित जीयूआई निर्माण उपकरण बनाना बहुत आसान समझते हैं, क्योंकि यह एप्लिकेशन की अंतर्निहित कोड संरचना को पहले से परिभाषित करता है। विकासक सामान्यतः फ्रेमवर्क को प्रयुक्त करने के लिए [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |वस्तु-उन्मुख प्रोग्रामिंग]] (ओओपी) तकनीकों का उपयोग करते हैं जैसे कि किसी एप्लिकेशन के अद्वितीय भाग फ्रेमवर्क में सम्मिलित कक्षाओं से कोड स्वतः प्राप्त हो सकते हैं।{{Citation needed|date=April 2007}}


== उदाहरण ==
== उदाहरण ==
Apple कंप्यूटर ने Macintosh के लिए पहला व्यावसायिक अनुप्रयोग ढांचा, [[MacApp|मैक ऐप]] (पहली रिलीज़ 1985) विकसित किया। मूल रूप से [[ पास्कल (प्रोग्रामिंग भाषा) |पास्कल (प्रोग्रामिंग भाषा)]] के विस्तारित (वस्तु-उन्मुख) संस्करण में लिखा गया [[ वस्तु पास्कल |वस्तु पास्कल]], इसे बाद में [[C++]] में फिर से लिखा गया था। [[मैक ओएस]] के लिए एक और उल्लेखनीय ढांचा [[कार्बन (एपीआई)]] पर आधारित मेट्रोवर्क्स का पावरप्लांट है। MacOS के लिए Cocoa [[NeXT]] में विकसित [[OpenStep|ओपनस्टेप]] फ्रेमवर्क के आधार पर, एप्लिकेशन फ्रेमवर्क के लिए एक अलग दृष्टिकोण प्रदान करता है।
एप्पल कंप्यूटर ने मैकिटोस के लिए पहला व्यावसायिक एप्लीकेशन फ्रेमवर्क, [[MacApp|मैक ऐप]] (पहला संस्करण 1985) विकसित किया था। मूल रूप से यह [[ पास्कल (प्रोग्रामिंग भाषा) |पास्कल (प्रोग्रामिंग भाषा)]] के विस्तारित वस्तु-उन्मुख संस्करण में लिखा गया था। इसे बाद में [[C++|सी++]] में पुनः से लिखा गया था। [[मैक ओएस]] के लिए एक और उल्लेखनीय संरचना [[कार्बन (एपीआई)|एपीआई]] पर आधारित मेट्रोवर्क का विद्युत संयंत्र है। मैक ओएस के लिए कोको [[NeXT|नेक्स्ट]] में विकसित [[OpenStep|मुक्त-स्टेप]] फ्रेमवर्क के आधार पर एप्लिकेशन फ्रेमवर्क के लिए एक अलग दृष्टिकोण प्रदान करता है जिसमे [[मोज़िला एप्लिकेशन फ्रेमवर्क|मोज़िला]], [[लिब्रे ऑफिस]], जीनोम, केडीई, [[ NetBeans |नेटबीन]] और एक्लिप्स परियोजनाओं के भाग के रूप में मुफ़्त और [[फ्री और ओपन-सोर्स सॉफ्टवेयर|मुक्त-स्रोत सॉफ्टवेयर]] फ़्रेमवर्क सम्मिलित हैं।


[[मोज़िला एप्लिकेशन फ्रेमवर्क|मोज़िला]], [[लिब्रे ऑफिस]], GNOME, KDE, [[ NetBeans |NetBeans]], और एक्लिप्स परियोजनाओं के भाग के रूप में मुफ़्त और [[फ्री और ओपन-सोर्स सॉफ्टवेयर|ओपन-सोर्स सॉफ्टवेयर]] फ़्रेमवर्क मौजूद हैं।
[[Microsoft|माइक्रोसॉफ्ट]] सी++ में [[Microsoft Windows|माइक्रोसॉफ्ट विंडोज]] एप्लीकेशन को विकसित करने के लिए माइक्रोसॉफ्ट आधारिक क्लास लाइब्रेरी नामक एक फ्रेमवर्क का विपणन करता है और [[Visual Basic|विसुअल विंडोज]] या सी (प्रोग्रामिंग भाषा) के साथ एप्लीकेशन के विकास के लिए एक समान फ्रेमवर्क विकसित करता है जिसे डॉटनेट फ्रेमवर्क कहा जाता है।


[[Microsoft|माइक्रोसॉफ्ट]] C++ में [[Microsoft Windows|माइक्रोसॉफ्ट विंडोज]] अनुप्रयोगों को विकसित करने के लिए माइक्रोसॉफ्ट Foundation क्लास लाइब्रेरी नामक एक रूपरेखा का विपणन करता है, और [[Visual Basic]] या C# के साथ अनुप्रयोगों के विकास के लिए एक समान रूपरेखा, जिसे .NET Framework कहा जाता है।
[[क्यूटी (सॉफ्टवेयर)]], डब्ल्यूएक्स, जेयूसीई, [[फॉक्स टूलकिट]] या एक्लिप्स उपयोगकर्ता प्लेटफॉर्म (आरसीपी) जैसे सामान्य स्रोत कोड से [[लिनक्स]], मैकिंटोश और विंडोज के लिए कई प्लेटफ़ॉर्म एप्लिकेशन बना सकते हैं, जो [[ओरेकल एप्लीकेशन डेवलपमेंट फ्रेमवर्क|ओरेकल एप्लीकेशन विकासक फ्रेमवर्क]] (ओरेकल एडीएफ) [[ जावा (प्रोग्रामिंग भाषा) |जावा (प्रोग्रामिंग भाषा)]] वस्तु-उन्मुख सिस्टम के निर्माण में सहायता करते है।


[[क्यूटी (सॉफ्टवेयर)]], डब्ल्यूएक्सविजेट्स, जेयूसीई, [[फॉक्स टूलकिट]] या एक्लिप्स रिच क्लाइंट प्लेटफॉर्म (आरसीपी) जैसे सामान्य स्रोत कोड से [[लिनक्स]], मैकिंटोश और विंडोज के लिए कई क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन बना सकते हैं।
सिलिकॉन प्रयोगशालाएं वायरलेस चिप्स की अपनी श्रृंखला पर वायरलेस एप्लिकेशन विकसित करने के लिए एक अंतः स्थापित एप्लिकेशन फ्रेमवर्क प्रदान करती हैं।


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


== संदर्भ ==
== संदर्भ ==

Revision as of 09:04, 19 June 2023

कंप्यूटर प्रोग्रामिंग के एप्लीकेशन फ्रेमवर्क में एक सॉफ्टवेयर फ्रेमवर्क होता है[1] जिसका उपयोग सॉफ्टवेयर विकासक द्वारा एप्लिकेशन सॉफ्टवेयर की मानक संरचना को प्रयुक्त करने के लिए किया जाता है।[2]

ग्राफिक उपयोगकर्ता इंटरफेस (जीयूआई) के विकास के साथ एप्लीकेशन फ्रेमवर्क लोकप्रिय हो गए थे क्योंकि ये एप्लीकेशन के लिए एक मानक संरचना को बढ़ावा देने के लिए सक्षम थे। प्रोग्रामर मानक संरचना का उपयोग करते समय स्वचालित जीयूआई निर्माण उपकरण बनाना बहुत आसान समझते हैं, क्योंकि यह एप्लिकेशन की अंतर्निहित कोड संरचना को पहले से परिभाषित करता है। विकासक सामान्यतः फ्रेमवर्क को प्रयुक्त करने के लिए वस्तु-उन्मुख प्रोग्रामिंग (ओओपी) तकनीकों का उपयोग करते हैं जैसे कि किसी एप्लिकेशन के अद्वितीय भाग फ्रेमवर्क में सम्मिलित कक्षाओं से कोड स्वतः प्राप्त हो सकते हैं।[citation needed]

उदाहरण

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

माइक्रोसॉफ्ट सी++ में माइक्रोसॉफ्ट विंडोज एप्लीकेशन को विकसित करने के लिए माइक्रोसॉफ्ट आधारिक क्लास लाइब्रेरी नामक एक फ्रेमवर्क का विपणन करता है और विसुअल विंडोज या सी (प्रोग्रामिंग भाषा) के साथ एप्लीकेशन के विकास के लिए एक समान फ्रेमवर्क विकसित करता है जिसे डॉटनेट फ्रेमवर्क कहा जाता है।

क्यूटी (सॉफ्टवेयर), डब्ल्यूएक्स, जेयूसीई, फॉक्स टूलकिट या एक्लिप्स उपयोगकर्ता प्लेटफॉर्म (आरसीपी) जैसे सामान्य स्रोत कोड से लिनक्स, मैकिंटोश और विंडोज के लिए कई प्लेटफ़ॉर्म एप्लिकेशन बना सकते हैं, जो ओरेकल एप्लीकेशन विकासक फ्रेमवर्क (ओरेकल एडीएफ) जावा (प्रोग्रामिंग भाषा) वस्तु-उन्मुख सिस्टम के निर्माण में सहायता करते है।

सिलिकॉन प्रयोगशालाएं वायरलेस चिप्स की अपनी श्रृंखला पर वायरलेस एप्लिकेशन विकसित करने के लिए एक अंतः स्थापित एप्लिकेशन फ्रेमवर्क प्रदान करती हैं।

मार्था (लेआउट इंजन) एक ट्रेडमार्क युक्त सॉफ्टवेयर जावा फ्रेमवर्क है जिस पर सभी वास्तविक वस्तु उन्मुख सॉफ्टवेयर बनाए गए हैं।

संदर्भ

  1. "ऑब्जेक्ट ओरिएंटेड एप्लीकेशन फ्रेमवर्क". Archived from the original on 2018-05-15. Retrieved 2011-05-29.
  2. "Mozilla Application Framework in Detail".