To distribute an application that uses IDL to users who do not have an IDL development license, the following options are available:
- Ask your users to install the free IDL Virtual Machine and run your application in the Virtual Machine.
- Purchase a runtime license from IDL that enables you to bundle IDL with your application.
- If your end users have an existing runtime license for another application, your application can run using that license.
Licensing Options for Runtime Mode Applications
Free Runtime License (IDL Virtual Machine)
The IDL Virtual Machine is a runtime version of IDL that can execute IDL SAVE files without an IDL license. Users install the IDL Virtual Machine with the IDL Installer available on an IDL distribution CD-ROM or from the IDL download website.
Purchased Runtime Licenses
You can purchase runtime mode licenses from IDL. Runtime mode licenses provide a way to include a licensed IDL installation with your IDL application or Callable IDL application.
When you distribute a licensed version of IDL with your application, you provide users with IDL functionality, but do not provide access to the IDL command line, the IDL Workbench, or the ability to compile IDL .pro files. Runtime licenses are appropriate for:
- Vertical-market packages developed in IDL but appear to the user as standalone applications.
- Software designed for use by operators or technicians who do not need programmatic access to IDL’s full range of analytical tools.
- Situations in which the you do not want end users to be able to modify functions written in the IDL language.
- Organizations with existing investments in IDL code, where some mixture of distributable and development IDL licenses may be cost-effective.
If your users need access to the full scope of IDL’s features or advanced analytical tools outside the scope of your application, you might choose to distribute your application with an IDL development license. Contact your sales representative to purchase copies that you can distribute.
Runtime Licensing
A runtime license allows you to run an IDL application that cannot display the IDL Workbench or IDL command line, and cannot compile .pro files. This type of licensing offers developers who have smaller customer bases the opportunity to buy single distribution licenses as needed, paying a small fee for each license. The license is either a node-locked license running on the machine that has the application (you will need to obtain information about your customer’s machine), or a floating license running on a license server machine.
When using runtime licensing, you can create a single unlicensed distribution that you can distribute to all your customers, you purchase a license for each customer and provide that license along with the information necessary for the customer to license your application. To create a license for a user that does not have Internet access, contact Technical Support.
Ensuring Your License is Used
To ensure your application will run with your runtime license and not in the IDL Virtual Machine, add code similar to the following to your application before preparing the application distribution:
isVM = LMGR(/VM)
IF isVM THEN BEGIN
void = DIALOG_MESSAGE(['Please contact the author', $
'for licensing instructions'])
RETURN
ENDIF
Obtaining and Installing Runtime Licenses
Runtime applications are licensed as node-locked licenses or floating licenses. If you purchased a runtime license, you will receive an e-mail from NV5 Geospatial Solutions with a license activation code. To activate a node-locked license, see the installation and licensing documentation that came with your software entitlements. To activate a floating license, see the Flexera license server installation and administration documentation that came with your software entitlements.
Custom Features
You can request to have your own custom feature license added to your runtime license. Using a custom feature license allows you to specify that your application will only run if the custom feature license is present. Contact your sales representative for information on adding custom features to your runtime license.
Embedded Licensing
An embedded license allows your application to run without an external IDL license. The application can be distributed to multiple users and will run on any system supported by IDL. Licensing an IDL application with an embedded license is the simplest form of licensing for end users.
To create applications with embedded licenses, purchase an IDL Developer’s Kit license from NV5 Geospatial Solutions. The Developer’s Kit license gives your copy of IDL the ability to add an embedded license to your application’s SAVE file. See Creating an Application Distribution for information on embedding the license information in your application’s SAVE file.
Note: Licenses for Callable IDL applications are embedded directly in the application code.
Optional Features
When you purchase an IDL Developer’s Kit license, you can request to include one or more optional features in the license. Optional feature licenses control access to additional-cost IDL modules, such as the IDL DataMiner.
When your application attempts to use an additional-cost IDL module, IDL first checks if a license for the module is included in your application’s embedded license. If a license for the module is not included in the embedded license, IDL checks for node-locked or floating licenses available to that product installation. If a license for the module is not available, the user will not be able to use the features of that module.
Licensing Options for Callable IDL Applications
Refer to the previous section on Licensing Options for Runtime Mode Applications. The licensing options and steps are the same for callable IDL applications.