X

Help Articles are product support tips and information straight from the NV5 Geospatial Technical Support team developed to help you use our products to their fullest potential.



7853 Rate this article:
5.0

Licensing options for compiled IDL applications

THIS INFORMATION ONLY PERTAINS TO SOFTWARE VERSIONS IDL 8.5, ENVI 5.3 AND PRIOR
 

Topic:


IDL applications can either be written in IDL itself and distributed as a native IDL *.sav file, or they can be written in an external language that calls IDL routines. In order to run either a native IDL application or an external language application that calls IDL routines, the IDL Runtime environment must initialize in licensed mode. There are three main licensed Runtime modes for IDL: IDL Virtual Machine, IDL-Runtime License, and Embedded IDL License.Discussion:

IDL Virtual Machine (IDL 6.0 and higher):

The IDL Virtual Machine is a freely distributable runtime utility introduced with IDL 6.0. The IDL VM contains all the necessary libraries required to run a commercial or non-commercial *.sav file. Note, however, that certain IDL language features are not available for use with the IDL VM.
Please note that the IDL Runtime environment is still available in IDL 6.0 and is the preferred environment for commercial applications that require functionality not available in the IDL VM.

IDL-Runtime license:

The IDL Runtime Environment contains all the necessary libraries required to run a *.sav file. With an IDL-Runtime license, an IDL application can access IDL functionality not available in the IDL VM. The end user must purchase and configure a runtime license for the system on which the program is run.

IDL Embedded License:

Embedded licensing enables you to build runtime license information into IDL .sav files, callable IDL applications, or IDL ActiveX applications. This *.sav file enables the full IDL-Runtime environment without the need for the end-user to obtain a separate IDL-Runtime License. Since embedded licensing hides the details of licensing to the application end-user, this is an ideal solution for commercial distribution of IDL-based applications. The application developer must purchase embedded licenses from RSI.

When are these licensing options necessary?

Native IDL applications:

A native IDL application is written entirely in IDL and saved in a .sav file or series of .sav files that can be restored an run by an IDL distribution. While SAVE file applications can be run by the full development version of IDL, applications intended to be run as standalone applications can also be run on IDL distributions in one of these additional modes:

 

 

  • in the IDL Virtual Machine.
  • with a runtime license.
  • with an embedded license.

 

 

External programs that call IDL:

An application that uses Callable IDL is an application written in another programming language, such as C or C++, that calls IDL as a subroutine. The IDL ActiveX control can also be used to access IDL functionality in applications written in other languages that support ActiveX, such as C++ or Visual Basic. Callable IDL applications and IDL ActiveX Control applications are run as standalone applications in one of the following modes:

  • with a runtime license.
  • with an embedded license.

See these TechTips for additional information on using embedded licensing:

For more information on IDL Application distribution options, please contact your sales representative. For more information on creating IDL applications, please consult the Building IDL Applications manual, located in the IDL on-line documentation.Solution:
[Edit this field in the IDL-based Tech Tip Editor, v3]

Please login or register to post comments.
Featured

End-of-Life Policy Enforcement for ENVI 5.3 / IDL 8.5 and Earlier Versions

5/6/2024

April 1, 2024 Dear ENVI/IDL Customer,  We are reaching out to notify you of our supported... more »

How to Upgrade licenses to ENVI 6.x / IDL 9.x

12/5/2023

What is the new Upgrade function? Starting with ENVI 6.0 and IDL 9.0, we have implemented an... more »

What to do if the 'License Administrator - License Server' for the Next-Generation License Server does not start?

6/13/2023

Background: With the release of ENVI 5.7 & IDL 8.9 and the corresponding Next-Generation licensing... more »

Next-Generation Licensing FAQ

4/28/2023

  NV5 Geospatial has adopted a new licensing technology for all future releases of our ENVI, IDL... more »

The IDL Virtual Machine

6/6/2013

What is the IDL Virtual Machine? An IDL Virtual Machine is a runtime version of IDL that can... more »