Plugin
VIZZARD 응용 프로그램과 상호 동작하여 확장 가능한 기능을 구현할 수 있는 환경을 제공합니다.
Figure 1 : Plugin Architecture
개발을 위한 순서 및 활용
Plugin 개발을 위한 일반적인 절차입니다.
Figure 2 : Plugin 개발 절차
최종 사용자는 구현된 Plugin을 다음의 절차로 활용합니다.
Figure 3: Plugin 활용 절차
동작 과정
Figure 4: Plugin 로딩
VIZZARD 구동이 시작되면, Plugin.xml 파일의 유무를 확인합니다.
Plugin.xml 파일이 있는 경우, 해당 파일에 정의된 항목들을 순서대로 인스턴스화 합니다.
초기화가 완료되면 VIZZARD는 각 모듈에 VIZZARD 구동이 완료되었음을 이벤트(OnInitializedAppEvent)로 알려줍니다.
Plugin 종류
구분 | 기본 객체 | 설명 |
---|---|---|
Plugin | UserControl | 리본 메뉴에 기본 버튼 메뉴가 생성 |
SHControl | Class | 기본 UI는 없고, 필요 시 구현 |
KIOSK | UserControl | KIOSK 모드 전용 Plugin |
제품별 Plugin 실행 및 구현
제품 | Plugin 실행 | Plugin 개발 | 비고 |
---|---|---|---|
VIZZARD Standard | O | X | 서명된 Plugin만 실행 |
VIZZARD Manager | O | X | 서명된 Plugin만 실행 |
VIZZARD Manager + API | O | O | 서명되지 않은 Plugin도 실행 가능 |
Plugin 구현에 필요한 항목
구분 | 파일 | 비고 |
---|---|---|
VIZZARD Manager | ||
Plugin 서명 도구 | PluginSignTool.exe | 구현된 Plugin Class Library를 인증합니다. |
Plugin 개발 라이선스 파일 | PluginSignTool.lic | Plugin 서명 도구 실행을 위한 라이선스이며, VIZZARD Manager에 적용 시, Plugin을 서명없이 실행할 수 있습니다. |
Last modified: 04 3월 2024