एक्टिवएक्स

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

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

कई Microsoft Windows अनुप्रयोग- जिनमें स्वयं Microsoft के कई अनुप्रयोग शामिल हैं, जैसे कि इंटरनेट एक्सप्लोरर, Microsoft Office, Microsoft Visual Studio, और Windows Media Player- अपने फीचर-सेट बनाने के लिए ActiveX नियंत्रणों का उपयोग करते हैं और ActiveX नियंत्रणों के रूप में अपनी स्वयं की कार्यक्षमता को भी समाहित करते हैं जो कर सकते हैं फिर अन्य अनुप्रयोगों में एम्बेड करें। इंटरनेट एक्सप्लोरर वेब पृष्ठ ों में ActiveX नियंत्रणों को एम्बेड करने की भी अनुमति देता है।

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

इंटरनेट एक्सप्लोरर 3.0 (1996) से शुरू होकर, माइक्रोसॉफ्ट ने HTML सामग्री के भीतर ActiveX नियंत्रणों को होस्ट करने के लिए समर्थन जोड़ा। यदि ब्राउजर को एक पृष्ठ का सामना करना पड़ता है जो एक ActiveX नियंत्रण को एक के माध्यम से निर्दिष्ट करता है  एचटीएमएल टैग (   HTML टैग को उस समय वर्ल्ड वाइड वेब कंसोर्टियम के Microsoft प्रतिनिधि चार्ली किंडल द्वारा HTML|HTML 3.2 विनिर्देशन में जोड़ा गया था। ) यह कम या बिना किसी उपयोगकर्ता हस्तक्षेप के नियंत्रण को स्वचालित रूप से डाउनलोड और इंस्टॉल करेगा। इसने वेब को समृद्ध बनाया लेकिन आपत्तियों को उकसाया (चूंकि इस तरह के नियंत्रण, व्यवहार में, केवल विंडोज पर चलते थे, और प्रत्येक समर्थित प्लेटफॉर्म के लिए अलग नियंत्रण की आवश्यकता होती थी: एक विंडोज 3.1/विंडोज एनटी 3.51 के लिए, एक विंडोज एनटी/95 के लिए, और एक Macintosh F68K/PowerPC.) और सुरक्षा जोखिम (विशेष रूप से उपयोगकर्ता के हस्तक्षेप की कमी को देखते हुए)। Microsoft ने बाद में ActiveX को सुरक्षित सहित ब्राउज़िंग बनाने के लिए सुरक्षा उपाय पेश किए। उदाहरण के लिए:


 * स्थापना पैकेजों का डिजिटल हस्ताक्षर (कैबिनेट (फ़ाइल स्वरूप) फ़ाइलें और निष्पादनयोग्य)
 * नियंत्रणों को स्पष्ट रूप से स्वयं को स्क्रिप्टिंग के लिए सुरक्षित घोषित करना चाहिए
 * तेजी से सख्त डिफ़ॉल्ट सुरक्षा सेटिंग्स
 * इंटरनेट एक्सप्लोरर खराब नियंत्रणों की एक ब्लैकलिस्ट रखता है

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

मंच समर्थन
अक्टूबर 1996 में, Microsoft ने Macintosh ऑपरेटिंग सिस्टम के लिए ActiveX सॉफ़्टवेयर विकास किट (SDK) का एक बीटा संस्करण जारी किया, जिसमें Mac पर नेटस्केप नेविगेटर के लिए प्लग-इन भी शामिल था, और बाद में Solaris (ऑपरेटिंग सिस्टम) पर ActiveX को समर्थन देने की अपनी योजना की घोषणा की। वह वर्ष। छह महीने और दो और बीटा रिलीज़ के बाद, अभी तक कोई भी व्यावसायिक रूप से उपलब्ध Macintosh ActiveX प्लगइन्स होना बाकी था। 1997 में, Microsoft के सहयोग से NCompass Labs ने ActiveX का समर्थन करने के लिए नेटस्केप नेविगेटर के लिए एक प्लग-इन जारी किया। ActiveX कोर प्रौद्योगिकी के लिए प्रलेखन द ओपन ग्रुप में स्थित है और इसे मुफ्त में पढ़ा जा सकता है। ActiveX क्रॉस-प्लेटफ़ॉर्म बनाने के Microsoft के पिछले प्रयासों के बावजूद, अधिकांश ActiveX नियंत्रण सभी प्लेटफ़ॉर्म पर काम नहीं करेंगे, इसलिए वेब पेज की आवश्यक कार्यक्षमता को लागू करने के लिए ActiveX नियंत्रणों का उपयोग करने से इसकी उपयोगिता प्रतिबंधित हो जाती है। दक्षिण कोरिया ने इस तकनीक को अपनी सार्वजनिक वेबसाइटों से हटाना शुरू कर दिया है ताकि उनकी वेब साइट को और अधिक प्लेटफॉर्मों तक पहुँचाया जा सके। जबकि Microsoft ने API प्रकाशित करके ActiveX के क्रॉस-प्लेटफ़ॉर्म पहलू को आगे बढ़ाने के लिए महत्वपूर्ण प्रयास किए, अंततः क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर | क्रॉस-प्लेटफ़ॉर्म प्रयास ActiveX नियंत्रणों के C (प्रोग्रामिंग भाषा) या C++ में लिखे जाने और होने के कारण विफल हो गया। X86 असेंबली भाषा में संकलित, उन्हें केवल विंडोज़ मशीनों पर निष्पादन योग्य बनाते हैं जहां वे मानक विंडोज़ एपीआई एपीआई कॉल कर सकते हैं। Microsoft ने Windows 8 में Internet Explorer 10 के Windows Store संस्करण से ActiveX समर्थन को हटा दिया। 2015 में, Microsoft ने Microsoft Edge को रिलीज़ किया, ActiveX के लिए बिना किसी समर्थन के Internet Explorer के प्रतिस्थापन, इस घटना ने Microsoft के वेब ब्राउज़र विकास में ActiveX तकनीक के अंत को चिह्नित किया। माइक्रोसॉफ्ट एज इंटरनेट एक्सप्लोरर मोड सुविधा के साथ आता है, जो ActiveX का समर्थन करता है।

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

 * Mozilla ActiveX Control को आखिरी बार 2005 के अंत में अपडेट किया गया था, और यह Firefox 1.5 में चलता है।
 * नेटस्केप नेविगेटर के लिए अंतिम बार 1997 में अपडेट किया गया ScriptActive ActiveX नियंत्रण चला सकता है लेकिन इसके लिए एक विशेष HTML टैग की आवश्यकता होती है। * Google Chrome में ActiveX स्क्रिप्ट चलाना कई एक्सटेंशन के उपयोग के माध्यम से संभव है, जिसमें क्रोम एप्लिकेशन के भीतर एक इंटरनेट एक्सप्लोरर टैब का अनुकरण भी शामिल है।

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


 * सक्रिय पटकथा (पूर्व में ActiveX स्क्रिप्टिंग के रूप में जाना जाता है) वह तकनीक है जिसका उपयोग Windows में JScript, वीबी स्क्रिप्ट या ActivePerl जैसे स्क्रिप्टिंग इंजन और इंटरनेट एक्सप्लोरर, एक्टिव सर्वर पेज, या तीसरे पक्ष के एप्लिकेशन जैसे स्क्रिप्टिंग होस्ट को लागू करने के लिए किया जाता है।
 * ActiveX दस्तावेज़ एक Microsoft तकनीक है जो उपयोगकर्ताओं को वेब ब्राउज़र के अंदर Microsoft Word, Excel और PDF दस्तावेज़ों को देखने और संपादित करने की अनुमति देती है।
 * सहयोग डेटा ऑब्जेक्ट, बाद में नाम बदलकर सहयोग डेटा ऑब्जेक्ट
 * सक्रिय सर्वर पेज (एएसपी)
 * ActiveMovie, जिसे बाद में DirectShow नाम दिया गया
 * ActiveX डेटा ऑब्जेक्ट (ADO)
 * उन्नत सिस्टम प्रारूप (ASF), का नाम बदलकर एडवांस्ड स्ट्रीमिंग फॉर्मेट, फिर एडवांस्ड सिस्टम्स फॉर्मेट कर दिया गया

यह भी देखें
• Active Setup

• Active Template Library (ATL)

• Adobe Flex

• Browser Helper Object (BHO)

• Google Native Client – an alternative development from Google

• IUnknown interface

• JavaBeans

• Netscape Plugin Application Programming Interface (NPAPI) – an alternative interface for web-browser plugins

• OLE Automation

• Silverlight (XAP)

• Windows DNA

• XAML Browser Applications (XBAP)

बाहरी संबंध

 * Activating ActiveX Controls