이 튜토리얼의 운영 환경: Windows 10 시스템, Dell G3 컴퓨터.
ActiveX 컨트롤이란 무엇입니까?
Activex는 일련의 전략적 개체 지향 프로그래밍 기술 및 도구에 대한 Microsoft의 이름으로, 주요 기술은 구성 요소 개체 모델(COM)입니다. 디렉터리 및 기타 지원이 포함된 네트워크에서 COM은 분산 COM(DCOM)이 됩니다.
ActiveX 컨트롤은 인터넷에서 사용되는 매우 작은 프로그램으로 플러그인이라고도 합니다. 애니메이션 재생을 허용하거나 Microsoft Update에서 보안 업데이트 설치와 같은 작업 수행을 지원하여 검색 환경을 향상시킬 수 있습니다.
ActiveX 프로그램을 만들 때 주요 작업은 ActiveX 네트워크(현재 네트워크에는 주로 Windows와 Mac이 포함됨) 어디에서나 실행할 수 있는 자급자족 프로그램인 구성 요소를 만드는 것입니다. 이 구성 요소는 ActiveX 컨트롤입니다. ActiveX는 Sun Microsystems의 JAVA 기술과 경쟁하기 위해 Microsoft에서 제안한 것입니다. 이 컨트롤의 기능은 Java 애플릿의 기능과 유사합니다.
Windows 운영 체제를 사용하는 경우 일부 파일이 OCX로 끝나는 것을 볼 수 있습니다. OCX는 "Object Linking and Embedding Controls"(OLE)를 의미합니다. 이 기술은 데스크톱 파일의 혼합 사용을 처리하기 위해 Microsoft에서 제안한 프로그램 기술입니다. 요즘에는 COM 개념이 OLE의 일부를 대체했으며 Microsoft도 ActiveX 컨트롤을 사용하여 구성 요소 개체를 나타냅니다.
구성 요소의 가장 큰 장점 중 하나는 대부분의 애플리케이션에서 재사용할 수 있다는 것입니다(이러한 애플리케이션을 구성 요소 컨테이너라고 함). COM 구성 요소(ActiveX 컨트롤)는 C++, Visual Basic 또는 PowerBuilder를 포함한 다양한 언어, 심지어 VBScript와 같은 일부 기술 언어의 개발 도구를 사용하여 개발할 수 있습니다.
현재 ActiveX 컨트롤은 Windows 95/NT 및 Macintosh에서 실행되며 Microsoft도 UNIX ActiveX 컨트롤 지원을 준비하고 있습니다.
ActiveX 컨트롤 구성 요소 분류
1. 자동화 서버: 다른 응용 프로그램 프로그래밍에 의해 구동될 수 있는 구성 요소입니다. 자동화 서버에는 다른 응용 프로그램을 생성하고 연결할 수 있는 IDispatch 기반 인터페이스가 하나 이상(아마도 여러 개) 포함되어 있습니다. 자동화 서버에는 서버의 기능에 따라 사용자 인터페이스(UI)가 있을 수도 있고 없을 수도 있습니다.
2. 자동화 컨트롤러: 자동화 서버를 사용하고 조작하는 애플리케이션입니다.
3. 컨트롤: ActiveX 컨트롤은 이전 OLE 컨트롤 또는 OCX와 동일합니다. 일반적인 컨트롤에는 디자인 타임 및 런타임 사용자 인터페이스가 포함되어 있으며 고유한 IDispatch 인터페이스는 컨트롤의 메서드와 속성을 정의하고 고유한 IConnectionPoint 인터페이스는 컨트롤에서 발생할 수 있는 이벤트에 사용됩니다.
4. 문서: 이전에 DocObject로 알려진 ActiveX 문서는 단순한 제어 또는 자동화 서버 이상의 개체를 나타냅니다. ActiveX 문서는 구조적으로 OLE 링크 및 모델의 확장이며 해당 문서가 있는 컨테이너를 더 효과적으로 제어할 수 있습니다. 가장 눈에 띄는 변화 중 하나는 메뉴 표시 방식입니다. 일반적인 OLE 문서의 메뉴는 컨테이너 메뉴와 새로운 컬렉션으로 병합되는 반면 ActiveX 문서는 전체 메뉴 시스템을 대체하여 문서와 컨테이너의 특성이 아닌 문서의 특성만 표시합니다.
5. 컨테이너: ActiveX 컨테이너는 자동화 서버, 제어 및 문서 호스트 역할을 할 수 있는 애플리케이션입니다.
ActiveX 컨트롤 애플리케이션
ActiveX 컨트롤은 재사용 가능한 소프트웨어 구성 요소입니다. ActiveX 컨트롤을 사용하면 웹사이트, 데스크톱 애플리케이션 및 개발 도구에 특수 기능을 빠르게 추가할 수 있습니다.
예를 들어 StockTicker 컨트롤을 사용하면 웹 페이지에 활성 정보를 실시간으로 추가할 수 있고, 애니메이션 컨트롤을 사용하면 웹 페이지에 애니메이션 기능을 추가할 수 있습니다. 현재 상용 ActiveX 컨트롤은 1,000개가 넘으며 C, C++, 차세대 Microsoft Visual Basic®, Microsoft의 Visual Java 개발 환경인 Microsoft Visual J++® 등 다양한 프로그래밍 언어를 사용하여 컨트롤을 개발할 수 있습니다. 주요 편집 언어는 주로 C++, VB, VC, C#, Java, delphi, PowerBuilder 및 VBScript입니다. ActiveX 컨트롤이 개발되면 디자이너와 개발자는 이를 클라이언트 프로그램 개발을 위한 사전 조립된 구성 요소로 사용할 수 있습니다. 이러한 방식으로 ActiveX 컨트롤을 사용하면 사용자는 이러한 구성 요소가 어떻게 개발되는지 알 필요가 없으며 대부분의 경우 웹 페이지나 응용 프로그램의 디자인을 완성하기 위해 스스로 프로그래밍할 필요도 없습니다.
ActiveX 컨트롤은 Windows Forms 및 웹 프로그램에서 사용할 수 있으므로 모든 언어로 개발된 응용 프로그램은 Windows Forms 및 HTML 페이지에서 사용할 수 있으며 대부분 MAC 및 JAVA 플랫폼에서도 사용할 수 있습니다. 다양한 온라인 뱅킹 보안 컨트롤과 우리가 일반적으로 보는 기타 응용 프로그램인 ActiveX 컨트롤입니다.