एक्टिवएक्स: Difference between revisions
(→इतिहास) |
(→इतिहास) |
||
| Line 30: | Line 30: | ||
== इतिहास == | == इतिहास == | ||
ऑब्जेक्ट लिंकिंग और एंबेडिंग 2.0 की जटिलता और [[Microsoft Foundation Classes| | ऑब्जेक्ट लिंकिंग और एंबेडिंग 2.0 की जटिलता और [[Microsoft Foundation Classes|एमएफसी]] में कॉम के लिए खराब समर्थन के सापेक्ष, माइक्रोसॉफ्ट ने विनिर्देशों को सरल बनाया और 1996 में एक्टिवएक्स के रूप में तकनीक को पुनः अंकित किया।<ref>{{cite web|url=http://zone.ni.com/devzone/cda/tut/p/id/4496 |title=Using ActiveX with LabVIEW – Examining Mission Editor Version 1.0 |access-date=12 March 2009 |date=13 August 2007 |work=NI Developer Zone |publisher=National Instruments |quote=The term ActiveX surfaced in the Microsoft world in early 1996. |url-status=dead |archive-url=https://web.archive.org/web/20080228174217/http://zone.ni.com/devzone/cda/tut/p/id/4496 |archive-date=28 February 2008 }}</ref><ref>{{cite web|url=https://news.microsoft.com/1996/03/12/microsoft-announces-activex-technologies/|title=Microsoft ने ActiveX Technologies की घोषणा की|access-date=11 February 2017|date=12 March 1996|work=News Center|publisher=[[Microsoft]]|quote=Microsoft Corp. today announced ActiveX … Technologies, which make it easy for the broadest range of software developers and Web designers to build dynamic content for the Internet and the PC. … ActiveX Technologies form a robust framework for creating interactive content using software components, scripts and existing applications. Specifically, ActiveX Technologies enable developers to build Web content easily using ActiveX Controls (formerly OLE Controls), active scripts and active documents. … ActiveX Technologies are available in the form of the Microsoft ActiveX Development Kit, which is being distributed to more than 4,000 developers attending the Professional Developers Conference in San Francisco today.|url-status=live|archive-url=https://web.archive.org/web/20170212101109/https://news.microsoft.com/1996/03/12/microsoft-announces-activex-technologies/|archive-date=12 February 2017|df=dmy-all}}</ref> सरलीकरण के बाद भी, उपयोगकर्ताओं को अभी भी लगभग छह कोर इंटरफेस को लागू करने के लिए उद्याम की आवश्यकता होती है। इस जटिलता के सापेक्ष, माइक्रोसॉफ्ट ने विज़ार्ड, सक्रिय टेम्पलेट लाइब्रेरी बेस क्लासेस, मैक्रो और सी ++ भाषा एक्सटेंशन को उद्याम लिखने हेतु सरलीकरण के लिए तैयार किया। | ||
इंटरनेट एक्सप्लोरर 3.0 (1996) से शुरू होकर, माइक्रोसॉफ्ट ने एचटीएमएल विषय वस्तुओ के भीतर एक्टिवएक्स उद्यामों को होस्ट करने के लिए समर्थन जोड़ा। यदि ब्राउजर को एक पृष्ठ का सामना करना पड़ता है जो एक एक्टिवएक्स उद्याम को एक <code>OBJECT</code> टैग के माध्यम से निर्दिष्ट करता है ( <code>OBJECT</code> एचटीएमएल टैग को उस समय वर्ल्ड वाइड वेब संघ के माइक्रोसॉफ्ट प्रतिनिधि [[चार्ली किंडल]] द्वारा HTML 3.2 विनिर्देशन में जोड़ा गया था।<ref>{{Cite web|url=https://www.w3.org/People/Raggett/book4/ch02.html|title=Chapter 2|website=www.w3.org|access-date=2019-08-29}}</ref>) यह कम या बिना किसी उपयोगकर्ता हस्तक्षेप के नियंत्रण को स्वचालित रूप से डाउनलोड और इंस्टॉल करेगा। इसने वेब को समृद्ध बनाया परंतु आपत्तियों को बढ़ा दिया। चूंकि इस तरह के उद्याम, व्यवहार में, केवल विंडोज पर चलते थे, और प्रत्येक समर्थित प्लेटफॉर्म के लिए भिन्न उद्याम की आवश्यकता होती थी। माइक्रोसॉफ्ट ने बाद में ब्राउज़िंग और एक्टिवएक्स को सुरक्षित बनाने के लिए कई सुरक्षा उपाय प्रस्तुत किए।<ref>{{cite web |title=ActiveX नियंत्रणों को सक्रिय करना|url=http://capitalhead.com/articles/activating-activex-controls.aspx |date=18 April 2006 |access-date=16 June 2009 |url-status=live |archive-url=http://archive.wikiwix.com/cache/20060419000000/http://capitalhead.com/articles/activating-activex-controls.aspx |archive-date=19 April 2006 |df=dmy-all }}</ref> | |||
उदाहरण के लिए: | उदाहरण के लिए: | ||
* | * इन्स्टलैशन पैकेजों का [[डिजिटल हस्ताक्षर]] | ||
* | * उद्यामों को स्पष्ट रूप से स्वयं को लिपिबद्धन के लिए सुरक्षित घोषित करना चाहिए | ||
* | * अत्यधिक अभावग्रस्त स्वतः निर्धारित सुरक्षा समायोजन | ||
* इंटरनेट एक्सप्लोरर खराब | * इंटरनेट एक्सप्लोरर खराब उद्यामों की एक काली सूची रखता है | ||
एक्टिवएक्स प्रारंभ से ही विवादास्पद थे; जबकि माइक्रोसॉफ्ट ने अपनी मार्केटिंग सामग्रियों में [[जावा एप्लेट|जावा]] एप्लेट की तुलना में प्रोग्रामिंग में सरलता और अच्छे प्रदर्शन का दावा किया, एक्टिवएक्स के आलोचकों ने सुरक्षा मुद्दों और पोर्टेबिलिटी की कमी को तुरंत इंगित किया, जिससे यह बाहरी संरक्षित [[इंट्रानेट]] के उपयोग के लिए अव्यावहारिक हो गया।<ref>{{cite news |title=ActiveX technology: You can't go there today |newspaper=[[InfoWorld]] |pages=90 ff |url=https://books.google.com/books?id=zDsEAAAAMBAJ&pg=PA90|year=1997}}</ref> एक्टिवएक्स सुरक्षा प्रारूप लगभग पूरी तरह से विश्वसनीय घटक निर्माणकर्ताओ की पहचान करने पर निर्भर करता है, जो [[ कोड हस्ताक्षर |एथेंटिकोड]] नामक कूट हस्ताक्षर तकनीक का उपयोग करता है। निर्माणकर्ताओ को [[Verisign|वेरिसाइन]] (व्यक्तियों के लिए 20 अमेरिकी डॉलर प्रति वर्ष, निगमों के लिए 400 अमेरिकी डॉलर) के साथ पंजीकरण करना था और [[मैलवेयर]] विकसित नहीं करने का वादा करते हुए एक अनुबंध पर हस्ताक्षर करना था। पहचान कूट तब पूर्ण अनुमतियों के साथ वेब ब्राउज़र के अंदर चलेगा, जिसका अर्थ है कि कूट में कोई भी बग एक संभावित सुरक्षा समस्या थी; यह [[सैंडबॉक्स (कंप्यूटर सुरक्षा)|सैंडबॉक्स]] के विपरीत है जो उस समय पहले से ही जावा में उपयोग किया जाता था।<ref>{{cite news |title=ActiveX सुरक्षा मॉडल को उजागर करना|first=Sean |last=Dugan |newspaper=[[InfoWorld]] |date=19 May 1997 |page=98 |url=https://books.google.com/books?id=zDsEAAAAMBAJ&pg=PA98}}</ref> | |||
Revision as of 19:14, 2 March 2023
| Original author(s) | Microsoft |
|---|---|
| Developer(s) | Microsoft |
| Initial release | 1996 |
| Final release | 2013
|
| Written in | C, C++ |
| Operating system | Microsoft Windows, Solaris, Classic Mac OS, macOS |
| Platform | x86 |
| Included with | Internet Explorer, Microsoft Office, Microsoft Visual Studio, and Windows Media Player etc. |
| Predecessor | OLE 2.0 and COM |
| Type | Software framework |
एक्टिवएक्स माइक्रोसॉफ्ट द्वारा निर्मित एक पदावनत सॉफ्टवेयर संरचना है जो अपने पहले के घटक वस्तु प्रारूप (COM) तथा ऑब्जेक्ट लिंकिंग और एंबेडिंग (OLE) तकनीकों को किसी नेटवर्क, विशेष रूप से वर्ल्ड वाइड वेब से डाउनलोड की गई सामग्री के लिए अनुकूलित करता है।[1] माइक्रोसॉफ्ट ने एक्टिवएक्स को 1996 में प्रस्तुत किया। सैद्धांतिक रूप मे, एक्टिवएक्स माइक्रोसॉफ्ट विंडोज़ प्रचालन तंत्र पर निर्भर नहीं है, परंतु व्यवहार में, अधिकांश एक्टिवएक्स उद्याम केवल विंडोज़ पर चलते हैं। अधिकांश क्लाइंट को x86-आधारित कंप्यूटर पर चलने की भी आवश्यकता होती है क्योंकि एक्टिवएक्स उद्यामों में संकलित कूट उपलब्ध होता है।[2]
एक्टिवएक्स अभी भी माइक्रोसॉफ्ट एज के इंटरनेट एक्सप्लोरर विधा में समर्थित है जिसमें एक भिन्न, असंगत विस्तार प्रणाली है, क्योंकि यह गूगल के क्रोमियम वेब ब्राउज़र परियोजना पर आधारित है।[3]
एक्टिवएक्स उद्याम
एक्टिवएक्स घटक-आधारित सॉफ़्टवेयर अभियांत्रिकी में उपयोग की जाने वाली प्रमुख तकनीकों में से एक थी।[4] जावाबीन्स की तुलना में, एक्टिवएक्स अधिक प्रोग्रामिंग भाषाओं का समर्थन करता है, परंतु जावाबीन्स अधिक प्लेटफार्मों का समर्थन करता है।[5] एक्टिवएक्स कई तीव्र अनुप्रयोग विकास तकनीकों में समर्थित है, जैसे कि सक्रिय टेम्पलेट लाइब्रेरी, डेल्फी, जावाबीन्स, माइक्रोसॉफ्ट फाउंडेशन क्लास लाइब्रेरी, क्यू टी, विजुअल बेसिक, विंडोज़ फॉर्म और डब्ल्यू एक्स विजेट आदि एप्लिकेशन निर्माणकर्ताओ द्वारा एक्टिवएक्स उद्यामों को अंतःस्थापित करने में सक्षम बनाता है।
कई माइक्रोसॉफ्ट विंडोज़ अनुप्रयोग, जिनमें स्वयं माइक्रोसॉफ्ट के कई अनुप्रयोग सम्मिलित हैं, जैसे कि इंटरनेट एक्सप्लोरर, माइक्रोसॉफ्ट ऑफिस, माइक्रोसॉफ्ट विजुअल स्टूडियो , तथा विंडोज़ मीडिया प्लेयर, अपने अभिलक्षण-समुच्चय निर्मित करने के लिए एक्टिवएक्स उद्यामों का उपयोग करते हैं और एक्टिवएक्स उद्यामों के रूप में अपनी स्वयं की कार्यक्षमता को भी समाहित करते हैं और अन्य अनुप्रयोगों में उन्हे अंतःस्थापित करते है। इंटरनेट एक्सप्लोरर वेब पृष्ठों में एक्टिवएक्स उद्यामों को अंतःस्थापित करने की भी अनुमति देता है।
इतिहास
ऑब्जेक्ट लिंकिंग और एंबेडिंग 2.0 की जटिलता और एमएफसी में कॉम के लिए खराब समर्थन के सापेक्ष, माइक्रोसॉफ्ट ने विनिर्देशों को सरल बनाया और 1996 में एक्टिवएक्स के रूप में तकनीक को पुनः अंकित किया।[6][7] सरलीकरण के बाद भी, उपयोगकर्ताओं को अभी भी लगभग छह कोर इंटरफेस को लागू करने के लिए उद्याम की आवश्यकता होती है। इस जटिलता के सापेक्ष, माइक्रोसॉफ्ट ने विज़ार्ड, सक्रिय टेम्पलेट लाइब्रेरी बेस क्लासेस, मैक्रो और सी ++ भाषा एक्सटेंशन को उद्याम लिखने हेतु सरलीकरण के लिए तैयार किया।
इंटरनेट एक्सप्लोरर 3.0 (1996) से शुरू होकर, माइक्रोसॉफ्ट ने एचटीएमएल विषय वस्तुओ के भीतर एक्टिवएक्स उद्यामों को होस्ट करने के लिए समर्थन जोड़ा। यदि ब्राउजर को एक पृष्ठ का सामना करना पड़ता है जो एक एक्टिवएक्स उद्याम को एक OBJECT टैग के माध्यम से निर्दिष्ट करता है ( OBJECT एचटीएमएल टैग को उस समय वर्ल्ड वाइड वेब संघ के माइक्रोसॉफ्ट प्रतिनिधि चार्ली किंडल द्वारा HTML 3.2 विनिर्देशन में जोड़ा गया था।[8]) यह कम या बिना किसी उपयोगकर्ता हस्तक्षेप के नियंत्रण को स्वचालित रूप से डाउनलोड और इंस्टॉल करेगा। इसने वेब को समृद्ध बनाया परंतु आपत्तियों को बढ़ा दिया। चूंकि इस तरह के उद्याम, व्यवहार में, केवल विंडोज पर चलते थे, और प्रत्येक समर्थित प्लेटफॉर्म के लिए भिन्न उद्याम की आवश्यकता होती थी। माइक्रोसॉफ्ट ने बाद में ब्राउज़िंग और एक्टिवएक्स को सुरक्षित बनाने के लिए कई सुरक्षा उपाय प्रस्तुत किए।[9]
उदाहरण के लिए:
- इन्स्टलैशन पैकेजों का डिजिटल हस्ताक्षर
- उद्यामों को स्पष्ट रूप से स्वयं को लिपिबद्धन के लिए सुरक्षित घोषित करना चाहिए
- अत्यधिक अभावग्रस्त स्वतः निर्धारित सुरक्षा समायोजन
- इंटरनेट एक्सप्लोरर खराब उद्यामों की एक काली सूची रखता है
एक्टिवएक्स प्रारंभ से ही विवादास्पद थे; जबकि माइक्रोसॉफ्ट ने अपनी मार्केटिंग सामग्रियों में जावा एप्लेट की तुलना में प्रोग्रामिंग में सरलता और अच्छे प्रदर्शन का दावा किया, एक्टिवएक्स के आलोचकों ने सुरक्षा मुद्दों और पोर्टेबिलिटी की कमी को तुरंत इंगित किया, जिससे यह बाहरी संरक्षित इंट्रानेट के उपयोग के लिए अव्यावहारिक हो गया।[10] एक्टिवएक्स सुरक्षा प्रारूप लगभग पूरी तरह से विश्वसनीय घटक निर्माणकर्ताओ की पहचान करने पर निर्भर करता है, जो एथेंटिकोड नामक कूट हस्ताक्षर तकनीक का उपयोग करता है। निर्माणकर्ताओ को वेरिसाइन (व्यक्तियों के लिए 20 अमेरिकी डॉलर प्रति वर्ष, निगमों के लिए 400 अमेरिकी डॉलर) के साथ पंजीकरण करना था और मैलवेयर विकसित नहीं करने का वादा करते हुए एक अनुबंध पर हस्ताक्षर करना था। पहचान कूट तब पूर्ण अनुमतियों के साथ वेब ब्राउज़र के अंदर चलेगा, जिसका अर्थ है कि कूट में कोई भी बग एक संभावित सुरक्षा समस्या थी; यह सैंडबॉक्स के विपरीत है जो उस समय पहले से ही जावा में उपयोग किया जाता था।[11]
मंच समर्थन
अक्टूबर 1996 में, माइक्रोसॉफ्ट ने Macintosh ऑपरेटिंग सिस्टम के लिए एक्टिवएक्स सॉफ़्टवेयर विकास किट (SDK) का एक बीटा संस्करण जारी किया, जिसमें Mac पर नेटस्केप नेविगेटर के लिए प्लग-इन भी सम्मिलित था, और बाद में Solaris (ऑपरेटिंग सिस्टम) पर एक्टिवएक्स को समर्थन देने की अपनी योजना की घोषणा की। वह वर्ष।[12] छह महीने और दो और बीटा रिलीज़ के बाद, अभी तक कोई भी व्यावसायिक रूप से उपलब्ध Macintosh एक्टिवएक्स प्लगइन्स होना बाकी था।[13] 1997 में, माइक्रोसॉफ्ट के सहयोग से NCompass Labs ने एक्टिवएक्स का समर्थन करने के लिए नेटस्केप नेविगेटर के लिए एक प्लग-इन जारी किया।[14] एक्टिवएक्स कोर प्रौद्योगिकी के लिए प्रलेखन द ओपन ग्रुप में स्थित है और इसे मुफ्त में पढ़ा जा सकता है।[15] एक्टिवएक्स क्रॉस-प्लेटफ़ॉर्म बनाने के माइक्रोसॉफ्ट के पिछले प्रयासों के बावजूद, अधिकांश एक्टिवएक्स नियंत्रण सभी प्लेटफ़ॉर्म पर काम नहीं करेंगे, इसलिए वेब पेज की आवश्यक कार्यक्षमता को लागू करने के लिए एक्टिवएक्स नियंत्रणों का उपयोग करने से इसकी उपयोगिता प्रतिबंधित हो जाती है। दक्षिण कोरिया ने इस तकनीक को अपनी सार्वजनिक वेबसाइटों से हटाना शुरू कर दिया है ताकि उनकी वेब साइट को और अधिक प्लेटफॉर्मों तक पहुँचाया जा सके।[16] जबकि माइक्रोसॉफ्ट ने API प्रकाशित करके एक्टिवएक्स के क्रॉस-प्लेटफ़ॉर्म पहलू को आगे बढ़ाने के लिए महत्वपूर्ण प्रयास किए, अंततः क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर | क्रॉस-प्लेटफ़ॉर्म प्रयास एक्टिवएक्स नियंत्रणों के C (प्रोग्रामिंग भाषा) या C++ में लिखे जाने और होने के कारण विफल हो गया। X86 असेंबली भाषा में संकलित, उन्हें केवल विंडोज़ मशीनों पर निष्पादन योग्य बनाते हैं जहां वे मानक विंडोज़ एपीआई एपीआई कॉल कर सकते हैं।[17] माइक्रोसॉफ्ट ने विंडोज़ 8 में Internet Explorer 10 के विंडोज़ Store संस्करण से एक्टिवएक्स समर्थन को हटा दिया। 2015 में, माइक्रोसॉफ्ट ने माइक्रोसॉफ्ट Edge को रिलीज़ किया, एक्टिवएक्स के लिए बिना किसी समर्थन के Internet Explorer के प्रतिस्थापन, इस घटना ने माइक्रोसॉफ्ट के वेब ब्राउज़र विकास में एक्टिवएक्स तकनीक के अंत को चिह्नित किया।[18]माइक्रोसॉफ्ट एज इंटरनेट एक्सप्लोरर मोड सुविधा के साथ आता है, जो एक्टिवएक्स का समर्थन करता है।
गैर-इंटरनेट एक्सप्लोरर अनुप्रयोगों में एक्टिवएक्स
- Mozilla एक्टिवएक्स Control को आखिरी बार 2005 के अंत में अपडेट किया गया था, और यह Firefox 1.5 में चलता है।[19]
- नेटस्केप नेविगेटर के लिए अंतिम बार 1997 में अपडेट किया गया ScriptActive एक्टिवएक्स नियंत्रण चला सकता है परंतु इसके लिए एक विशेष HTML टैग की आवश्यकता होती है।[14]* Google Chrome में एक्टिवएक्स स्क्रिप्ट चलाना कई एक्सटेंशन के उपयोग के माध्यम से संभव है, जिसमें क्रोम एप्लिकेशन के भीतर एक इंटरनेट एक्सप्लोरर टैब का अनुकरण भी सम्मिलित है।[20]
अन्य एक्टिवएक्स प्रौद्योगिकियां
माइक्रोसॉफ्ट ने एक्टिवएक्स ऑब्जेक्ट्स का उपयोग करके बड़ी संख्या में उत्पाद और सॉफ़्टवेयर प्लेटफ़ॉर्म विकसित किए हैं। वे अभी भी उपयोग किए जाते हैं (उदाहरण के लिए, वेबसाइटें अभी भी एएसपी का उपयोग कर रही हैं):
- सक्रिय पटकथा (पूर्व में एक्टिवएक्स स्क्रिप्टिंग के रूप में जाना जाता है) वह तकनीक है जिसका उपयोग विंडोज़ में JScript, वीबी स्क्रिप्ट या ActivePerl जैसे स्क्रिप्टिंग इंजन और इंटरनेट एक्सप्लोरर, एक्टिव सर्वर पेज, या तीसरे पक्ष के एप्लिकेशन जैसे स्क्रिप्टिंग होस्ट को लागू करने के लिए किया जाता है।
- एक्टिवएक्स दस्तावेज़ एक माइक्रोसॉफ्ट तकनीक है जो उपयोगकर्ताओं को वेब ब्राउज़र के अंदर माइक्रोसॉफ्ट Word, Excel और PDF दस्तावेज़ों को देखने और संपादित करने की अनुमति देती है।
- सहयोग डेटा ऑब्जेक्ट, बाद में नाम बदलकर सहयोग डेटा ऑब्जेक्ट
- सक्रिय सर्वर पेज (एएसपी)
- ActiveMovie, जिसे बाद में DirectShow नाम दिया गया
- एक्टिवएक्स डेटा ऑब्जेक्ट (ADO)
- उन्नत सिस्टम प्रारूप