PureMVC
प्योरएमवीसी अच्छी तरह से स्थापित मॉडल-व्यू-कंट्रोलर (एमवीसी) डिजाइन पैटर्न के आधार पर अनुप्रयोग बनाने के लिए एक सॉफ्टवेयर ढांचा है। इसे मूल रूप से एडोब फ्लेक्स, फ्लैश और एआईआर के साथ उपयोग के लिए एक्शनस्क्रिप्ट 3 भाषा में लागू किया गया था, और तब से इसे लगभग सभी प्रमुख वेब विकास प्लेटफार्मों में पोर्ट किया गया है। यह बीएसडी 3-क्लॉज लाइसेंस के तहत जारी किया गया एक मुफ्त और ओपन-सोर्स सॉफ्टवेयर है। कार्यान्वयन मानक संस्करण मॉडल, व्यू और कंट्रोलर अनुप्रयोग स्तरों को तीन सिंगलेटन्स द्वारा दर्शाया जाता है (एक वर्ग जिसमें से केवल एक उदाहरण बनाया जा सकता है)। एम. वी. सी. सिंगलेटन्स क्रमशः प्रॉक्सी, मध्यस्थ और आदेशों के नामित कैश बनाए रखते हैं। फेसडे, जो एक सिंगलटन भी है, पूरे अनुप्रयोग में संचार के लिए एक एकल इंटरफेस प्रदान करता है। इन चार एकल अभिनेताओं को मुख्य अभिनेता के रूप में संदर्भित किया जाता है। डेटा ऑब्जेक्ट, चाहे वे स्थानीय हों या दूरस्थ, प्रॉक्सी द्वारा प्रबंधित किए जाते हैं। उपयोगकर्ता इंटरफेस को बनाने वाले दृश्य घटक मध्यस्थों द्वारा प्रबंधित किए जाते हैं। आदेश प्रॉक्सी, मध्यस्थों के साथ बातचीत कर सकते हैं, साथ ही अन्य आदेशों को ट्रिगर या निष्पादित कर सकते हैं। सभी अभिनेता मॉडल, व्यू और कंट्रोलर के साथ सीधे काम करने के बजाय फेसडे के माध्यम से एक-दूसरे की खोज और संवाद करते हैं। प्योरएमवीसी एक प्रकाशन/सदस्यता-शैली पर्यवेक्षक अधिसूचना योजना भी शुरू करता है। यह प्रणाली के अभिनेताओं के बीच अतुल्यकालिक, घटना-संचालित संचार की अनुमति देता है, और उन अभिनेताओं के बीच एक ढीले युग्म को भी बढ़ावा देता है, क्योंकि ग्राहक को कभी भी प्रकाशक के बारे में प्रत्यक्ष ज्ञान की आवश्यकता नहीं होती है। मानक संस्करण संदर्भ कार्यान्वयन एक्शनस्क्रिप्ट 3 में लिखा गया है। मल्टीकोर संस्करण यह संस्करण मॉड्यूलर प्रोग्रामिंग का समर्थन करता है, जिससे स्वतंत्र प्रोग्राम मॉड्यूल के उपयोग की अनुमति मिलती है, जिनमें से प्रत्येक अपने स्वयं के स्वतंत्र प्योरएमवीसी 'कोर' के साथ होता है। एक कोर मानक ढांचे (मॉडल, व्यू, कंट्रोलर और फेसडे) में उपयोग किए जाने वाले चार मुख्य अभिनेताओं का एक समूह है। फ्रेमवर्क का यह संस्करण सिंगलेटन्स के बजाय मल्टीटन्स का उपयोग करता है। वर्ग के एक उदाहरण को संग्रहीत करने के बजाय, एक मल्टीटन उदाहरणों का एक नक्शा संग्रहीत करता है। प्रत्येक कोर को एक संबद्ध मल्टीटन कुंजी द्वारा संदर्भित किया जाता है। फ्रेमवर्क का मल्टीकोर संस्करण हमेशा से अधिक महत्वाकांक्षी समृद्ध इंटरनेट अनुप्रयोगों की दिशा में आंदोलन के लिए मॉड्यूलर समर्थन की व्यापक आवश्यकता के कारण विकसित किया गया था, जिन्हें रनटाइम पर कार्य के बड़े टुकड़ों को लोड और अनलोड करना चाहिए। उदाहरण के लिए एक पी. डी. ए. अनुप्रयोग को कार्य सूची, कैलेंडर, ईमेल, संपर्क और फ़ाइलों को प्रबंधित करने के लिए मॉड्यूल को गतिशील रूप से लोड और अनलोड करने की आवश्यकता हो सकती है। मल्टीकोर संस्करण इकाई परीक्षण की सुविधा प्रदान करता है। मल्टीकोर संस्करण संदर्भ कार्यान्वयन एक्शनस्क्रिप्ट 3 में लिखा गया है। बंदरगाह कई सक्रिय प्योरएमवीसी बंदरगाह हैं-विभिन्न प्रोग्रामिंग भाषाओं के लिए कार्यान्वयन, जिनमें से प्रत्येक ने प्योरएमवीसी समुदाय के सदस्यों द्वारा योगदान और समर्थन किया है। प्रत्येक बंदरगाह, बदले में एक या अधिक लक्ष्य विकास प्लेटफार्मों का समर्थन करता है, जो अधिकांश प्रमुख मोबाइल, ब्राउज़र, डेस्कटॉप और सर्वर वातावरण को कवर करते हैं। बाहरी लिंक कैप लैब्स से एक्टिवटट्स + प्योरएमवीसी कंसोल पर प्योरएमवीसी ओपन सोर्स फ्रेमवर्क को समझना प्योरएमवीसी वेबओआरबी इंटीग्रेशन सर्वर (. NET के लिए वेबओआरबी, जावा के लिए वेबओआरबी, PHP के लिए वेबओआरबी) पर एल्गोरिदमिस्ट में प्योरएमवीसी कोड जनरेशन सॉफ्टवेयर फ्रेमवर्क शामिल हैं।