액티브X

ActiveX
액티브X
ActiveX logo.png
원저작자마이크로소프트
개발자마이크로소프트
초기 릴리즈1996년; 26년 전(1996년)
최종 릴리즈
2013
기입처C, C++
운영 체제Microsoft Windows, Solaris, Macintosh
플랫폼x86
부속품Internet Explorer, Microsoft Office, Microsoft Visual Studio, Windows Media Player 등
전임자OLE 2.0COM
유형소프트웨어 프레임워크

ActiveX는 마이크로소프트가 개발권장되지 않는 소프트웨어 프레임워크로 네트워크, 특히 월드 와이드 [1]웹에서 다운로드한 콘텐츠에 대해 이전의 컴포넌트 객체 모델(COM) 및 객체 링크 앤 임베딩(OLE) 기술을 채택합니다.Microsoft는 1996년에 ActiveX를 도입했습니다.원칙적으로 ActiveX는 Microsoft Windows 운영체제에 의존하지 않지만 실제로는 대부분의 ActiveX 컨트롤이 Windows에서만 실행됩니다.ActiveX 컨트롤에는 컴파일된 [2]코드가 포함되어 있기 때문에 대부분 클라이언트가 x86 기반 시스템에서 실행되어야 합니다.

ActiveX는 Internet Explorer 11을 통해 Windows 10에서 계속 지원되지만 ActiveX는 기본 웹 브라우저인 Microsoft Edge에서 지원되지 않습니다(구글의 Chromium [3]프로젝트를 기반으로 하기 때문에 호환되지 않는 다른 확장 시스템이 있음).

ActiveX 컨트롤

ActiveX는 컴포넌트 기반 소프트웨어 [4]엔지니어링에서 사용되는 주요 기술 중 하나였습니다.JavaBeans에 비해 ActiveX는 더 많은 프로그래밍 언어를 지원하지만 JavaBeans는 더 많은 [5]플랫폼을 지원합니다.ActiveX는 Active Template Library, Delphi, JavaBeans, Microsoft Foundation Class Library, Qt, Visual Basic, Windows Forms 및 wxWidgets같은 많은 신속한 애플리케이션 개발 기술로 지원되며 애플리케이션 개발자가 ActiveX 컨트롤을 제품에 포함시킬 수 있습니다.

Internet Explorer, Microsoft Office, Microsoft Visual Studio, Windows Media Player 등의 Microsoft Windows 어플리케이션의 대부분은 ActiveX 컨트롤을 사용하여 기능 세트를 구축하고 자신의 기능을 ActiveX 컨트롤로 캡슐화하여 다른 어플리케이션에 내장할 수 있습니다.Internet Explorer는 웹 페이지에 ActiveX 컨트롤을 내장할 수도 있습니다.

역사

OLE 2.0의 복잡성과 MFC에서의 COM의 서포트 부족에 직면하자, Microsoft는 사양의 심플화를 실시해,[6][7] 1996년에 이 테크놀로지를 ActiveX로 재브랜드 했습니다.단순화된 후에도 사용자는 약 6개의 핵심 인터페이스를 구현하기 위해 여전히 제어가 필요했습니다.이러한 복잡성에 대처하기 위해 Microsoft는 마법사, ATL 기본 클래스, 매크로 및 C++ 언어 확장자를 제작하여 컨트롤을 쉽게 작성했습니다.

Internet Explorer 3.0(1996년) 이후 마이크로소프트는 HTML 콘텐츠 내에서 ActiveX 컨트롤을 호스팅하는 지원을 추가했습니다.브라우저에서 ActiveX 컨트롤을 지정하는 페이지가 검출된 경우OBJECT 태그(the tag)OBJECT 태그는 당시[8] W3C의 마이크로소프트 대표였던 Charlie Kindel에 의해 HTML 3.2 사양에 추가되었으며 사용자 개입 없이 자동으로 컨트롤을 다운로드하여 설치합니다.이로 인해 웹은 더욱 풍부해졌지만 이의를 제기했습니다(실제로 이러한 컨트롤은 Windows에서만 실행되었으며 지원되는 플랫폼별로 하나씩(Windows 3.1/Windows NT 3.51용, Windows NT/95용, Macintosh F68K/Power PC용) 및 보안 위험(특히 사용자의 개입이 없는 경우)이 필요했습니다).그 후, 마이크로소프트는 ActiveX를 포함한 브라우징을 [9]보다 안전하게 하기 위한 보안 대책을 도입했습니다.

예를 들어 다음과 같습니다.

  • 설치 패키지의 디지털 서명(캐비닛 파일 및 실행 파일)
  • 컨트롤은 스크립팅에 대한 안전성을 명시적으로 선언해야 합니다.
  • 더욱 엄격한 기본 보안 설정
  • Internet Explorer는 잘못된 컨트롤 블랙리스트를 유지합니다.

ActiveX는 처음부터 논란이 있었습니다.Microsoft는 마케팅 자료에서 Java 애플릿에 비해 프로그래밍이 쉽고 성능이 우수하다고 주장했지만 ActiveX에 대한 비판자들은 보안 문제와 휴대성 부족을 지적하고 있어 보호된 인트라넷 [10]외부에서 사용하기에는 실용적이지 않았습니다.ActiveX 보안 모델은 거의 전적으로 Authenticode라는 코드 서명 기술을 사용하여 신뢰할 수 있는 컴포넌트 개발자를 식별하는 데 의존했습니다.개발자는 Verisign에 등록하고(개인 연간 20달러, 기업 연간 400달러), 멀웨어를 개발하지 않겠다고 약속하는 계약에 서명해야 했습니다.식별된 코드는 웹 브라우저 내에서 풀 권한으로 실행됩니다.이는 코드 내의 버그가 잠재적인 보안 문제임을 의미합니다.이는 [11]당시 Java에서 이미 사용되었던 샌드박스화와 대조됩니다.

플랫폼 지원

1996년 10월, MicrosoftMac의 Netscape Navigator 플러그인을 포함한 Mac용 ActiveX Software Development Kit(SDK) 베타 버전을 출시하고,[12] 그 해 후반에 Solaris에서 ActiveX를 지원할 계획을 발표했습니다.6개월과 2개의 베타 릴리스가 더 지난 후, Macintosh ActiveX [13]플러그인은 아직 시판되지 않았습니다.

1997년 NCompass Labs는 마이크로소프트와 협력하여 Netscape Navigator용 플러그인을 출시하여 ActiveX를 [14]지원했습니다.

ActiveX 코어 테크놀로지의 메뉴얼은, 오픈 그룹에 있어, 무료로 [15]열람할 수 있습니다.

ActiveX를 크로스 플랫폼으로 만들기 위한 마이크로소프트의 이전 노력에도 불구하고 대부분의 ActiveX 컨트롤이 모든 플랫폼에서 작동하는 것은 아니기 때문에 ActiveX 컨트롤을 사용하여 웹 페이지의 필수 기능을 구현하면 그 유용성이 제한됩니다.한국은 더 많은 플랫폼에 [16]접속할 수 있도록 하기 위해 공공 웹사이트에서 이 기술을 제거하기 시작했다.

Microsoft는 API를 퍼블리싱하여 ActiveX의 크로스 플랫폼 측면을 푸시하려고 노력했지만 ActiveX 컨트롤이 C 또는 C++로 작성되어 Intel x86 어셈블리 언어로 컴파일되어 표준 Win32를 호출할 수 있는 Windows 머신에서만 실행할 수 있게 되어 결과적으로 크로스 플랫폼 작업이 실패했습니다.API.[17]

Microsoft 는, Windows 8 의 Internet Explorer 10 의 Windows Store 에디션으로부터 ActiveX 의 서포트를 제외했습니다.2015년 Microsoft는 ActiveX를 지원하지 않는 Internet Explorer를 대체하는 Microsoft Edge를 출시했습니다.이 이벤트는 Microsoft의 웹 브라우저 [18]개발에서 ActiveX 기술의 종료를 의미합니다.

ActiveX(Internet Explorer 이외의 응용 프로그램)

  • Mozilla ActiveX Control은 2005년 말에 마지막으로 업데이트되었으며 Firefox 1.5에서 [19]실행됩니다.
  • 1997년에 마지막으로 갱신된 Script Active for Netscape Navigator는 ActiveX 컨트롤을 실행할 수 있지만 특별한 HTML [14]태그가 필요합니다.
  • Google Chrome에서 ActiveX 스크립트를 실행하는 것은 Chrome [20]응용 프로그램 내의 Internet Explorer 탭을 에뮬레이트하는 확장 기능을 포함하여 여러 확장 기능을 사용하여 가능합니다.

기타 ActiveX 테크놀로지

Microsoft는 ActiveX 개체를 사용하여 많은 제품과 소프트웨어 플랫폼을 개발했습니다.아직 사용되고 있습니다(ASP를 사용하는 웹 사이트 등).

「 」를 참조해 주세요.

레퍼런스

  1. ^ "ActiveX Controls on the Internet". Microsoft Docs. 12 September 2018. Retrieved 19 August 2021.
  2. ^ Anderson, Jerry (1997). Activex Programming with Visual C++. Que. ISBN 978-0-7897-1030-7.
  3. ^ "Microsoft Edge - Frequently Asked Questions (FAQ) for IT Pros - Edge".
  4. ^ 카이, 샤 등「컴포넌트 베이스의 소프트웨어 엔지니어링:테크놀로지, 개발 프레임워크, 품질 보증 스킴」소프트웨어 엔지니어링 컨퍼런스, 2000.APSEC 2000의사진행동.제7 아시아 태평양 지역IEEE, 2000.
  5. ^ Hughes, Merlin (1 March 1997). "JavaBeans and ActiveX go head to head". 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 announces 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. ^ "Activating ActiveX Controls". 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). "Exposing the ActiveX security model". InfoWorld. p. 98.
  12. ^ Quinlan, Tom (28 October 1996). "MacOS will get access to 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: 원래 URL 상태를 알 수 없습니다(링크).
  14. ^ a b "Playing with plug-ins". Computerworld. IDG Enterprise. 7 April 1997. ncompass activex plugin.
  15. ^ "Documentation for ActiveX Core Technology". The Open Group. Archived from the original on 1 May 2020. Retrieved 1 May 2020.
  16. ^ "Seoul poised to remove ActiveX software from public websites". Yohap News Agency. 3 March 2015. Archived from the original on 22 March 2015.
  17. ^ "Will ActiveX Threaten National Security?". WIRED. Retrieved 15 October 2018.
  18. ^ Keizer, Gregg (10 May 2015). "Microsoft nixes ActiveX add-on technology in new Edge browser". Computerworld. IDG. Archived from the original on 14 May 2015.
  19. ^ "Mozilla Control". 29 April 2011. Archived from the original on 29 April 2011.
  20. ^ "How To Enable ActiveX on Chrome". Alphr. Retrieved 7 August 2022.

외부 링크