एप्लीकेशन फ्रेमवर्क

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

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

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

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

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

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

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