एक्टिवएक्स

एक्टिवएक्स माइक्रोसॉफ्ट द्वारा निर्मित एक पदावनत सॉफ्टवेयर संरचना है जो अपने पहले के घटक वस्तु प्रारूप (COM) तथा ऑब्जेक्ट लिंकिंग और एंबेडिंग (OLE) तकनीकों को किसी नेटवर्क,विशेष रूप से वर्ल्ड वाइड वेब से डाउनलोड की गई सामग्री के लिए अनुकूलित करता है। माइक्रोसॉफ्ट ने एक्टिवएक्स को 1996 में प्रस्तुत किया। सैद्धांतिक रूप मे, एक्टिवएक्स माइक्रोसॉफ्ट विंडोज़ प्रचालन तंत्र पर निर्भर नहीं है, परंतु व्यवहार में, अधिकांश एक्टिवएक्स उद्याम केवल विंडोज़ पर संचालित होते हैं। अधिकांश क्लाइंट को x86-आधारित कंप्यूटर पर चलने की भी आवश्यकता होती है क्योंकि एक्टिवएक्स उद्यामों में संकलित कूट उपलब्ध होता है।

एक्टिवएक्स अभी भी माइक्रोसॉफ्ट एज के इंटरनेट एक्सप्लोरर विधा में समर्थित है जिनकी एक भिन्न, असंगत विस्तार प्रणाली है, क्योंकि यह गूगल के क्रोमियम वेब ​​​​ब्राउज़र परियोजना पर आधारित है।

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

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

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

इंटरनेट एक्सप्लोरर 3.0 (1996) से शुरू होकर, माइक्रोसॉफ्ट ने एचटीएमएल विषय वस्तुओ के भीतर एक्टिवएक्स उद्यामों को होस्ट करने के लिए समर्थन जोड़ा। यदि ब्राउजर को एक पृष्ठ का सामना करना पड़ता है जो एक एक्टिवएक्स उद्याम को एक  टैग के माध्यम से निर्दिष्ट करता है (   एचटीएमएल टैग को उस समय वर्ल्ड वाइड वेब संघ के माइक्रोसॉफ्ट प्रतिनिधि चार्ली किंडल द्वारा HTML 3.2 विनिर्देशन में जोड़ा गया था। ) यह कम या बिना किसी उपयोगकर्ता हस्तक्षेप के उद्याम को स्वचालित रूप से डाउनलोड और इंस्टॉल करेगा। इसने वेब को समृद्ध बनाया परंतु आपत्तियों को बढ़ा दिया। चूंकि इस तरह के उद्याम, व्यवहार में, केवल विंडोज पर चलते थे, और प्रत्येक समर्थित प्लेटफॉर्म के लिए भिन्न उद्याम की आवश्यकता होती थी। माइक्रोसॉफ्ट ने बाद में ब्राउज़िंग और एक्टिवएक्स को सुरक्षित बनाने के लिए कई सुरक्षा उपाय प्रस्तुत किए।

उदाहरण के लिए:


 * इन्स्टलैशन पैकेजों का डिजिटल हस्ताक्षर
 * उद्यामों को स्पष्ट रूप से स्वयं को लिपिबद्धन के लिए सुरक्षित घोषित करना चाहिए
 * अत्यधिक अभावग्रस्त स्वतः निर्धारित सुरक्षा समायोजन
 * इंटरनेट एक्सप्लोरर खराब उद्यामों की एक काली सूची रखता है

एक्टिवएक्स प्रारंभ से ही विवादास्पद थे; जबकि माइक्रोसॉफ्ट ने अपनी मार्केटिंग सामग्रियों में जावा एप्लेट की तुलना में प्रोग्रामिंग में सरलता और अच्छे प्रदर्शन का दावा किया, एक्टिवएक्स के आलोचकों ने सुरक्षा मुद्दों और पोर्टेबिलिटी की कमी को तुरंत इंगित किया, जिससे यह बाहरी संरक्षित इंट्रानेट के उपयोग के लिए अव्यावहारिक हो गया। एक्टिवएक्स सुरक्षा प्रारूप लगभग पूरी तरह से विश्वसनीय घटक निर्माणकर्ताओ की पहचान करने पर निर्भर करता है, जो एथेंटिकोड नामक कूट हस्ताक्षर तकनीक का उपयोग करता है। निर्माणकर्ताओ को वेरिसाइन (व्यक्तियों के लिए 20 अमेरिकी डॉलर प्रति वर्ष, निगमों के लिए 400 अमेरिकी डॉलर) के साथ पंजीकरण करना था और मैलवेयर विकसित नहीं करने का वादा करते हुए एक अनुबंध पर हस्ताक्षर करना था। पहचान कूट तब पूर्ण अनुमतियों के साथ वेब ब्राउज़र के अंदर चलेगा, जिसका अर्थ है कि कूट में कोई भी बग एक संभावित सुरक्षा समस्या थी; यह सैंडबॉक्स के विपरीत है जो उस समय पहले से ही जावा में उपयोग किया जाता था।

प्लेटफॉर्म समर्थन
अक्टूबर 1996 में, माइक्रोसॉफ्ट ने मकिनतोष ऑपरेटिंग सिस्टम के लिए एक्टिवएक्स सॉफ़्टवेयर विकास उपकरण समूह (SDK) का एक बीटा संस्करण जारी किया, जिसमें मैक पर नेटस्केप नेविगेटर के लिए प्लग-इन भी सम्मिलित था, और बाद में सोलेरिस ऑपरेटिंग सिस्टम पर एक्टिवएक्स को समर्थन देने की अपनी योजना की घोषणा की।

1997 में, माइक्रोसॉफ्ट के सहयोग से एनकंपास प्रयोगशाला ने एक्टिवएक्स का समर्थन करने के लिए नेटस्केप नेविगेटर के लिए एक प्लग-इन जारी किया।

एक्टिवएक्स कोर प्रौद्योगिकी के लिए प्रलेखन, द ओपन ग्रुप में स्थित है और इसे निःशुल्क रूप से पढ़ा जा सकता है।

एक्टिवएक्स क्रॉस-प्लेटफ़ॉर्म बनाने के माइक्रोसॉफ्ट के पिछले प्रयासों के अतिरिक्त, अधिकांश एक्टिवएक्स उद्याम सभी प्लेटफ़ॉर्म पर कार्य नहीं करेंगे, इसलिए वेब पेज की आवश्यक कार्यक्षमता को लागू करने के लिए एक्टिवएक्स उद्यामों का उपयोग करने से इसकी उपयोगिता प्रतिबंधित हो जाती है। दक्षिण कोरिया ने इस तकनीक को अपनी सार्वजनिक वेबसाइटों से हटाना शुरू कर दिया है ताकि उनकी वेब साइट को और अधिक प्लेटफॉर्मों तक पहुँचाया जा सके।

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

माइक्रोसॉफ्ट ने विंडोज़ 8 में इंटरनेट इक्स्प्लोरर 10 के विंडोज़ स्टोर संस्करण से एक्टिवएक्स समर्थन को हटा दिया। 2015 में, माइक्रोसॉफ्ट ने एक्टिवएक्स के लिए बिना किसी समर्थन के इंटरनेट इक्स्प्लोरर के प्रतिस्थापन, माइक्रोसॉफ्ट एज को विमोचित किया,, इस घटना ने माइक्रोसॉफ्ट के वेब ब्राउज़र विकास में एक्टिवएक्स तकनीक के अंत को चिह्नित किया। माइक्रोसॉफ्ट एज इंटरनेट एक्सप्लोरर सुविधा के साथ आता है, जो एक्टिवएक्स का समर्थन करता है।

गैर-इंटरनेट एक्सप्लोरर अनुप्रयोगों में एक्टिवएक्स

 * मोज़िला एक्टिवएक्स उद्याम को अंतिम बार 2005 के अंत में अद्यतित किया गया था, और यह फ़ायरफ़ॉक्स 1.5 में चलता है।
 * नेटस्केप नेविगेटर के लिए अंतिम बार 1997 में अपडेट किया गया स्क्रिप्ट एक्टिव एक्टिवएक्स उद्याम चला सकता है परंतु इसके लिए एक विशेष एचटीएमएल टैग की आवश्यकता होती है। * गूगल क्रोम में एक्टिवएक्स स्क्रिप्ट चलाना कई एक्सटेंशन के उपयोग के माध्यम से संभव है, जिसमें क्रोम एप्लिकेशन के भीतर एक इंटरनेट एक्सप्लोरर टैब का अनुकरण भी सम्मिलित है।

अन्य एक्टिवएक्स प्रौद्योगिकियां
माइक्रोसॉफ्ट ने एक्टिवएक्स ऑब्जेक्ट्स का उपयोग करके बड़ी संख्या में उत्पाद और सॉफ़्टवेयर प्लेटफ़ॉर्म विकसित किए हैं। वे अभी भी उपयोग किए जाते हैं उदाहरण के लिए, वेबसाइटें अभी भी एएसपी का उपयोग कर रही हैं।


 * ऐक्टिव स्क्रिप्टिंग जिसे पूर्व में एक्टिवएक्स स्क्रिप्टिंग के रूप में जाना जाता है वह तकनीक है जिसका उपयोग विंडोज़ में जेस्क्रिप्ट वीबी स्क्रिप्ट या ऐक्टिव पर्ल जैसे स्क्रिप्टिंग इंजन और इंटरनेट एक्सप्लोरर, एक्टिव सर्वर पेज, या तीसरे पक्ष के एप्लिकेशन जैसे स्क्रिप्टिंग होस्ट को लागू करने के लिए किया जाता है।
 * एक्टिवएक्स प्रलेख एक माइक्रोसॉफ्ट तकनीक है जो उपयोगकर्ताओं को वेब ब्राउज़र के अंदर माइक्रोसॉफ्ट वर्ड, एक्सेल और पीडीएफ प्रलेखों को प्रदर्शित करने और संपादित करने की अनुमति देता है।
 * ऐक्टिव प्रेषण, बाद में जिसका नाम बदलकर सहयोग डेटा ऑब्जेक्ट कर दिया गया।
 * ऐक्टिव सर्वर पेज
 * ऐक्टिवमूवी, जिसे बाद में डायरेक्टशो नामित कर दिया गया।
 * एक्टिवएक्स डेटा ऑब्जेक्ट
 * उन्नत सिस्टम प्रारूप, का नाम बदलकर एडवांस्ड स्ट्रीमिंग फॉर्मेट, फिर एडवांस्ड सिस्टम्स फॉर्मेट कर दिया गया।

यह भी देखें
• ऐक्टिव व्यवस्था

• ऐक्टिव टेम्पलेट लाइब्रेरी (ATL)

• अडोबी फ्लेक्स

• ब्राउजर हेल्पर ऑब्जेक्ट (BHO)

• गूगल नेटिव क्लाइंट – गूगल द्वारा एक वैकल्पिक विकास

• Iअज्ञात अन्तः पृष्ट

• जावाबीन्स

• नेटस्केप प्लगइन एप्लीकेशन प्रोग्रामिंग इंटरफ़ेस (NPAPI) – वेब-ब्राउज़र प्लगइन्स के लिए एक वैकल्पिक इंटरफ़ेस

• OLE स्वचालन

• सिलवेरलाइट (XAP)

• विंडोज़ DNA

• XAML ब्राउजर अनुप्रयोग (XBAP)

बाहरी संबंध

 * Activating एक्टिवएक्स Controls