Last Modified February 14, 2022
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
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.
|WEB Activation implementation
For SAAS Apps (i.e. web browser based), or for platforms not supported by one of the DNA Libraries, use the Web Activation approach which provides a HTTPS / JSON_based interface to the DNA Servers.
Helper Functions are required to implement the communication with the DNA Servers and to manage the License file. You can use the Helper Functions provided by software_DNA or design your own as explained in the Guides.
API Reference Guide
for coding details on each API Call in the
software_DNA eCommerce Integration Guides
connecting an eCommerce platform and
software_DNA. software_DNA supports multiple popular eCommerce platforms (like FastSpring,
Avangate, PayPal, Shopify, PayPro Global, eJunkie,
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 and Clock Demo Example are available in source code and
are complete 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. On any screen, click on Online Help to toggle this panel ON or OFF
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.