IDL Full 라이센스, Runtime 라이센스, IDL Virtual Machine(VM)
1. IDL Full 라이센스, Runtime 라이센스, Virtual Machine

다음 내용은 저희 기술 지원팀이 고객과 상담한 내용을 정리한 것입니다. IDL의 Full 라이센스, Runtime 라이센스, Virtual Machine에 대한 이해를 하는 데 도움이 될 것 같습니다.

고객 : 이번에 저희 연구소에서 IDL을 이용한 어플리케이션을 개발했습니다. 이 어플리케이션을 다른 연구원들도 사용하도록 배포하고자 하는데, IDL로 개발된 어플리케이션은 IDL이 설치된 컴퓨터에서만 실행이 됩니까?

에스이랩 : 예, 그렇습니다.

고객 : 그런데 IDL 라이센스 비용이 문제가 됩니다. 간단한 일을 처리하는 어플리케이션인데 각각의 컴퓨터에 IDL 라이센스를 구입하는 것은 좀 무리입니다.

에스이랩 : 그렇다면 IDL 버추얼 머신(Virtual Machine; 이하 VM)을 이용하시면 어떻겠습니까? IDL Full 라이센스 환경에서 Compile을 하면 어플리케이션을 .sav 파일로 저장 할 수 있지요? 이 파일을 배포하면 IDL VM에서 실행할 수 있습니다.

고객 : IDL VM 라이센스는 얼마입니까?

에스이랩 : 무료입니다. 사실 IDL VM은 라이센스라는 말이 없습니다. 왜냐하면 IDL을 Full 라이센스와 똑같이 설치하고 라이센스만 받지 않은 상태가 IDL VM입니다. 이 상태로는 명령을 입력하거나 프로그램을 컴파일 할 수 있는 기능이 없기 때문에 개발하신 프로그램은 개발 환경에서 컴파일 하여 .sav 파일로 배포하면 됩니다. 저희로서는 VM의 사용을 권장합니다.


고객 : 다행입니다. 그렇다면 IDL VM으로 이번 문제는 해결될 것 같습니다. VM은 평가판이 없습니까?

에스이랩 : IDL VM은 IDL Full 라이센스와 똑같이 설치하신 뒤에(설치할 때에 VM을 설치할 것인지 묻습니다) 아무런 라이센스를 입력하지 않은 상태에서도 동작합니다. 그러므로 평가판이 따로 존재하지 않습니다.

다음 날 저희 에스이랩에 고객께서 다시 전화를 주셨습니다.

고객 : 문제가 생겼습니다. 사실은 제가 개발한 프로그램은 매시 정각이 되면 자동으로 위성으로부터 수신한 데이터를 분석하여 결과를 리포트하는 것입니다. 그런데, VM을 사용해 실행을 시키려니까 화면에 IDL 로고가 뜨고 버튼을 클릭 해야만 실행이 되더군요. 이렇게 되면, 자동으로 실행할 수가 없고 항상 사람이 컴퓨터 앞에 지키고 앉아 클릭을 해 주어야 한다는 얘기인데... 원래 이런 겁니까? IDL Full 라이센스에서는 이런 문제가 없었는데...

에스이랩 : 아... 그런 어플리케이션이라면 VM이 적합하지 않은 것 같군요. 맞습니다. IDL VM은 항상 시동될 때마다 스플래시 창이 뜨고 그 창을 클릭해 주어야 어플리케이션을 실행합니다.(2. VM의 제약 사항을 참조하세요).



IDL VM 의 스플래시 화면


고객 : 그렇다면 저의 경우는 어플리케이션 배포 수만큼 IDL 라이센스를 구매해야 합니까?

에스이랩 : IDL의 라이센스 중에는 개발이 목적이 아닌 오직, 어플리케이션을 실행하는 목적으로만 이용될 수 있는 라이센스가 있습니다. 이를 런타임 라이센스(이하 RT)라고 하는데, VM과 유사하지만, 제약사항이 없고, 단지, 개발 환경을 사용할 수 없는 라이센스입니다. 그러므로 실행시마다 창을 클릭해 주는 문제는 전혀 없습니다. 다만 안타까운 것은 RT 라이센스는 유료입니다. 대신 가격은 Full 라이센스에 비해 훨씬 저렴하고, 어플리케이션의 배포를 목적으로 하는 만큼, 동시에 라이센스를 여러개 구입할 경우에는 할인폭도 매우 큽니다.

고객 : IDL RT로 배포되는 어플리케이션의 예가 있습니까?

에스이랩 : 위성영상처리 환경인 ENVI가 IDL로 개발되어있습니다. ENVI+IDL 라이센스를 구입하시는 경우에는 IDL 개발환경도 사용할 수 있지만, ENVI RT를 구입하시는 경우에는 IDL의 개발환경을 사용할 수 없습니다. IDL RT라이센스로 실행되기 때문입니다.


2. IDL VM과 IDL RT의 차이

IDL RT나 IDL VM은 IDL Full 라이센스에서 개발환경, 명령입력 기능이 제외된 것이라고 보시면 됩니다.(이 경우 개발환경은 7분 후에 종료되는 DEMO 모드로 실행됩니다). IDL VM은 다음의 제약사항을 제외하고 IDL RT와 같다고 보시면 됩니다.


1) IDL VM은 실행할 때마다 사용자가 IDL의 스플래시 창을 보게 됩니다. 마우스로 이 창을 클릭해 주어야 다음 단계로 진행하기 때문입니다.


2) IDL VM에서 실행되기 위해서는 개발 환경이 IDL 6.0 이후 버전이어야 합니다. IDL 5.6 이하 버전은 VM이 개발되기 전의 버전이므로 구 버전에서 컴파일 한 어플리케이션은 VM에서 실행할 수 없습니다.


3) IDL VM은 외부 언어에서 호출되는 IDL 어플리케이션(Callable IDL)을 지워하지 않습니다. IDL에서 외부 언어의 개체를 호출하여 사용하는 어플리케이션은 실행할 수 있습니다.

4) IDL의 Execute 함수는 사용할 수 없습니다. 하지만 Call_Procedure나 Call_Function은 허용되므로 거의 모든 경우 Execute 문을 대체할 수 있을 것입니다.

Call_external이나 DLM 모듈을 호출하는 것은 VM에서도 RT와 같이 가능합니다.


3. 기타 IDL VM에대한 잦은 질문

Q1) IDL로 만든 어플리케이션을 IDL VM을 통해 상용으로 배포해도 됩니까?
A1) 물론입니다. DL VM을 통한 배포는 무제한입니다.


Q2) IDL VM은 어떤 OS에서 사용 가능합니까?
A2) IDL VM도 플랫폼에 무관하게 실행되는 IDL의 특성을 그대로 따릅니다. 그러므로 IDL을 사용할 수 있는 모든 플랫폼에서 사용할 수 있습니다(Windows, Mac, Linux, Solaris, HP-UX, IBM-AIX, SGI 등). 물론 어느 OS에서 개발했건 간에 IDL로 개발된 어플리케이션은 똑같이 작동합니다(외부 언어 또는 OS와 연동되는 어플리케이션은 제외).

Q3) IDL VM에서 GIF 포맷, MPEG 포맷.
A3) GIF의 특허권자였던 Unisys사의 특허권이 만료되었으므로 IDL 6.1버전부터는 다시 GIF포맷을 사용할 수 있게 되었습니다. MPEG을 제작할 수 있는 소프트웨어에는 모두 MPEG에 대한 로열티가 포함되어 있습니다. IDL Full 라이센스나 IDL RT에는 MPEG 로열티가 포함되므로 사용이 가능하지만, IDL VM은 무료이므로 MPEG Writing이 되지 않습니다.

Q4) IDL VM 6.0과 IDL VM 6.1은 어떤 차이가 있습니까?
A4) IDL VM은 6.0버전에서 처음 발표되었습니다. 이후 IDL VM 6.1에서는 사용자들의 요구 사항이 많이 반영되었고 당연히 IDL 6.1에 추가된 기능도 사용할 수 있습니다. IDL VM은 무료이므로 IDL VM 6.1로 업그레이드 하실 것을 권장합니다.

Q5) IDL VM은 어디에서 다운로드 받을 수 있습니까?
A5) 에스이랩의 RSI 제품군 관련 download 페이지에서 받으실 수 있습니다.Link.
우) 06049 서울시 강남구 논현로150길 8 (논현동, 진영빌딩) 5층 (주)에스이랩 / TEL : 02-888-0850 / FAX : 02-878-1971
COPYRIGHT 2020 SELab. ALLRIGHT RESERVED.