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

From Vigyanwiki
(Created page with "{{See also|Software framework|Web framework}} कंप्यूटर प्रोग्रामिंग में, एक एप्लीकेशन फ्रेम...")
 
No edit summary
Line 1: Line 1:
{{See also|Software framework|Web framework}}
{{See also|Software framework|Web framework}}
[[कंप्यूटर प्रोग्रामिंग]] में, एक एप्लीकेशन फ्रेमवर्क<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>
[[ ग्राफिकल यूज़र इंटरफ़ेस ]] (जीयूआई) के उदय के साथ एप्लिकेशन फ्रेमवर्क लोकप्रिय हो गए, क्योंकि ये अनुप्रयोगों के लिए एक मानक संरचना को बढ़ावा देने के लिए प्रवृत्त थे। प्रोग्रामर मानक ढांचे का उपयोग करते समय स्वचालित जीयूआई निर्माण उपकरण बनाना बहुत आसान पाते हैं, क्योंकि यह एप्लिकेशन की अंतर्निहित कोड संरचना को पहले से परिभाषित करता है। डेवलपर्स आमतौर पर फ्रेमवर्क को लागू करने के लिए [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ]] (OOP) तकनीकों का उपयोग करते हैं जैसे कि किसी एप्लिकेशन के अनूठे हिस्से फ्रेमवर्क में मौजूद कक्षाओं से विरासत में मिल सकते हैं।{{Citation needed|date=April 2007}}
 
ग्राफिकल यूजर इंटरफेस (जीयूआई) के उदय के साथ एप्लिकेशन फ्रेमवर्क लोकप्रिय हो गए, क्योंकि ये अनुप्रयोगों के लिए एक मानक संरचना को बढ़ावा देने के लिए प्रवृत्त थे। प्रोग्रामर मानक ढांचे का उपयोग करते समय स्वचालित जीयूआई निर्माण उपकरण बनाना बहुत आसान पाते हैं, क्योंकि यह एप्लिकेशन की अंतर्निहित कोड संरचना को पहले से परिभाषित करता है। विकासक सामान्यतः फ्रेमवर्क को प्रयुक्त करने के लिए [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग]] (ओओपी) तकनीकों का उपयोग करते हैं जैसे कि किसी एप्लिकेशन के अनूठे भाग फ्रेमवर्क में मौजूद कक्षाओं से विरासत में मिल सकते हैं।{{Citation needed|date=April 2007}}


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


[[मोज़िला एप्लिकेशन फ्रेमवर्क]], [[लिब्रे ऑफिस]], [[सूक्ति]], [[ कहाँ ]], [[ NetBeans ]] और [[ ग्रहण (सॉफ्टवेयर) ]] परियोजनाओं के हिस्से के रूप में [[फ्री और ओपन-सोर्स सॉफ्टवेयर]] फ्रेमवर्क मौजूद हैं।
[[मोज़िला एप्लिकेशन फ्रेमवर्क|मोज़िला]], [[लिब्रे ऑफिस]], GNOME, KDE, [[ NetBeans |NetBeans]], और एक्लिप्स परियोजनाओं के भाग के रूप में मुफ़्त और [[फ्री और ओपन-सोर्स सॉफ्टवेयर|ओपन-सोर्स सॉफ्टवेयर]] फ़्रेमवर्क मौजूद हैं।


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


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


[[ओरेकल एप्लीकेशन डेवलपमेंट फ्रेमवर्क]] (ओरेकल एडीएफ) [[ जावा (प्रोग्रामिंग भाषा) ]]-ओरिएंटेड सिस्टम के निर्माण में सहायता करता है।
[[ओरेकल एप्लीकेशन डेवलपमेंट फ्रेमवर्क]] (ओरेकल एडीएफ) [[ जावा (प्रोग्रामिंग भाषा) |जावा (प्रोग्रामिंग भाषा)]] -ओरिएंटेड सिस्टम के निर्माण में सहायता करता है।


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


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


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

Revision as of 11:05, 17 June 2023

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

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

उदाहरण

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

मोज़िला, लिब्रे ऑफिस, GNOME, KDE, NetBeans, और एक्लिप्स परियोजनाओं के भाग के रूप में मुफ़्त और ओपन-सोर्स सॉफ्टवेयर फ़्रेमवर्क मौजूद हैं।

माइक्रोसॉफ्ट C++ में माइक्रोसॉफ्ट विंडोज अनुप्रयोगों को विकसित करने के लिए माइक्रोसॉफ्ट Foundation क्लास लाइब्रेरी नामक एक रूपरेखा का विपणन करता है, और Visual Basic या C# के साथ अनुप्रयोगों के विकास के लिए एक समान रूपरेखा, जिसे .NET Framework कहा जाता है।

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

ओरेकल एप्लीकेशन डेवलपमेंट फ्रेमवर्क (ओरेकल एडीएफ) जावा (प्रोग्रामिंग भाषा) -ओरिएंटेड सिस्टम के निर्माण में सहायता करता है।

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

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

संदर्भ

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