एक्टिवएक्स

From Vigyanwiki
Revision as of 12:04, 25 February 2023 by alpha>Indicwiki (Created page with "{{short description|Software framework by Microsoft introduced in 1996}} {{Use dmy dates|date=September 2021}} {{Infobox software | logo = File:ActiveX logo.png | title = Acti...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

ActiveX
Original author(s)Microsoft
Developer(s)Microsoft
Initial release1996; 28 years ago (1996)
Final release
2013
Written inC, C++
Operating systemMicrosoft Windows, Solaris, Classic Mac OS, macOS
Platformx86
Included withInternet Explorer, Microsoft Office, Microsoft Visual Studio, and Windows Media Player etc.
PredecessorOLE 2.0 and COM
TypeSoftware framework

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


ActiveX नियंत्रण

ActiveX घटक-आधारित सॉफ़्टवेयर इंजीनियरिंग में उपयोग की जाने वाली प्रमुख तकनीकों में से एक थी।[4] JavaBeans की तुलना में, ActiveX अधिक प्रोग्रामिंग भाषाओं का समर्थन करता है, लेकिन JavaBeans अधिक प्लेटफार्मों का समर्थन करता है।[5] 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 के रूप में तकनीक को फिर से ब्रांड किया।[6][7] सरलीकरण के बाद भी, उपयोगकर्ताओं को अभी भी लगभग छह कोर इंटरफेस को लागू करने के लिए नियंत्रण की आवश्यकता होती है। इस जटिलता के जवाब में, माइक्रोसॉफ्ट ने विज़ार्ड (सॉफ्टवेयर), सक्रिय टेम्पलेट लाइब्रेरी बेस क्लासेस, मैक्रो (कंप्यूटर साइंस) और सी ++ भाषा एक्सटेंशन को नियंत्रण लिखने में आसान बनाने के लिए तैयार किया।

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

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

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


मंच समर्थन

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

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

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


अन्य ActiveX प्रौद्योगिकियां

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

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

यह भी देखें

संदर्भ

  1. "इंटरनेट पर ActiveX नियंत्रण". Microsoft Docs. 12 September 2018. Retrieved 19 August 2021.
  2. Anderson, Jerry (1997). विज़ुअल सी++ के साथ एक्टिवेक्स प्रोग्रामिंग. Que. ISBN 978-0-7897-1030-7.
  3. "Microsoft Edge - Frequently Asked Questions (FAQ) for IT Pros - Edge".
  4. Cai, Xia, et al. "Component-based software engineering: technologies, development frameworks, and quality assurance schemes." Software Engineering Conference, 2000. APSEC 2000. Proceedings. Seventh Asia-Pacific. IEEE, 2000.
  5. Hughes, Merlin (1 March 1997). "JavaBeans और ActiveX आमने-सामने हैं". JavaWorld. IDG. Archived from the original on 15 March 2016.
  6. "Using ActiveX with LabVIEW – Examining Mission Editor Version 1.0". NI Developer Zone. National Instruments. 13 August 2007. Archived from the original on 28 February 2008. Retrieved 12 March 2009. The term ActiveX surfaced in the Microsoft world in early 1996.
  7. "Microsoft ने ActiveX Technologies की घोषणा की". News Center. Microsoft. 12 March 1996. Archived from the original on 12 February 2017. Retrieved 11 February 2017. 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.
  8. "Chapter 2". www.w3.org. Retrieved 29 August 2019.
  9. "ActiveX नियंत्रणों को सक्रिय करना". 18 April 2006. Archived from the original on 19 April 2006. Retrieved 16 June 2009.
  10. "ActiveX technology: You can't go there today". InfoWorld. 1997. pp. 90 ff.
  11. Dugan, Sean (19 May 1997). "ActiveX सुरक्षा मॉडल को उजागर करना". InfoWorld. p. 98.
  12. Quinlan, Tom (28 October 1996). "MacOS को ActiveX का एक्सेस मिलेगा". InfoWorld. p. 48.
  13. "After 6 months, ActiveX passive in Mac market". MacWEEK. Vol. 11, no. 15. 11 April 1997. Archived from the original on 12 April 1997.{{cite magazine}}: CS1 maint: bot: original URL status unknown (link)
  14. 14.0 14.1 "Playing with plug-ins". कंप्यूटर की दुनिया (in English). IDG Enterprise. 7 April 1997. एनकम्पास एक्टिवएक्स प्लगइन।
  15. "ActiveX कोर प्रौद्योगिकी के लिए दस्तावेज़ीकरण". The Open Group. Archived from the original on 1 May 2020. Retrieved 1 May 2020. {{cite web}}: |archive-date= / |archive-url= timestamp mismatch (help)
  16. "सियोल सार्वजनिक वेबसाइटों से ActiveX सॉफ़्टवेयर को हटाने के लिए तैयार है". Yohap News Agency. 3 March 2015. Archived from the original on 22 March 2015.
  17. "Will ActiveX Threaten National Security?". WIRED (in English). Retrieved 15 October 2018.
  18. Keizer, Gregg (10 May 2015). "Microsoft नए एज ब्राउज़र में ActiveX ऐड-ऑन तकनीक को समाप्त करता है". Computerworld. IDG. Archived from the original on 14 May 2015.
  19. "मोज़िला नियंत्रण". 29 April 2011. Archived from the original on 29 April 2011.
  20. "क्रोम पर ActiveX को कैसे इनेबल करें". Alphr (in English). Retrieved 7 August 2022.


बाहरी संबंध