Last Modified September 18, 2026
- Home
- Overviews
Our Knowledge Base Articles provide information on a variety of topics on software_DNA to help you
configure and launch your Licensing / Protection strategies.
These articles are intended to complement our other help resources:
software_DNA Development Guides describe
step-by-step the recommended
approach for implementing software_DNA within your application including flow diagrams and several
variations of the activation process and strategies that can be implemented for the following:
| DNA Library implementation |
** Recommended **
For Apps implemented on supported computers / devices, we recommend the use of the DNA Library which acts as the interface between your App and the DNA Servers, and manages the local / encrypted CDM License file.
Supported platforms include Windows, MAC, Linux, Android, and Raspberry Pi.
|
| Activation API implementation |
The Activation API does not require a DNA Library and provides a HTTPS / JSON_based interface to the DNA Servers. Use for the following situations:
- for SAAS Apps (i.e. web browser based)
- for OS platforms not supported by one of the DNA Libraries
- when the DNA Library cannot be used (ex: a plug-in for an application where calls to an
external Library is not possible or difficult)
The App is responsible for functions such as read-write of the DNA License, node-locking, ...
Helper Functions are available for selected OS environments that implement the communication with the DNA Servers and manage the DNA License file. You can use the Helper Functions provided by software_DNA or design your own as explained in the Guides.
|
DNA Library API Reference Guide
for coding details on each API Call in the
DNA Libraries.
Activation API Reference Guide
for coding details on each API Call in the
Activation API.
software_DNA eCommerce Integration Guides
for
connecting an eCommerce platform and
software_DNA.
software_DNA supports multiple popular eCommerce platforms (like FastSpring,
Verifone(2Checkout), PayPal, Shopify, PayPro Global,
etc) and also supports a DIRECT Connector that allows your website server to communicate directly with
the DNA Servers to retrieve Activation Codes (this is a good approach if you have your own storefront application
implemented on your web site/server
From the Resources drop-down menu in the DNA Control Panel, you gain access to a variety of Code Samples and the latest
DNA API Libraries for the different OS's supported by software_DNA:
DNA API Libraries are available for Windows, MAC OSX, LINUX and ANDROID OS's in both
32-bit and 64-bit versions. The ZIP packages include the Interface Definition files (DNA_INT) for various
development languages, including Pascal, C, C++, .NET, JAVA, etc. All have been tested for the stated OS and
development language. For other development languages, the DNA_INT files should be mostly re-usable
with possibly some syntax tweaks to match the target development language
Code Samples are available in source code and
are complete annotated projects in the stated IDE ready to be compiled. They provide a good basis for getting started
and understanding the overall API structure and the logic flow required to implement software_DNA. You will
also find detailed descriptions of different Activation approaches and required coding in the Developer Guides
In Context Help pop-up descriptions / explanations
Online Help providing more extensive information for the DNA Control
Panel screen you are viewing.
Select from the top menu
Support -> Inline Help
You have unique Licensing Requirements or cannot find an answer here ?
Click on Tech Support to submit a question to our experts. They will be happy to
provide answers and guidance on how to implement your Licensing strategies.