Last Modified February 10, 2022

First Steps with software_DNA

  1. DNA Control Panel
  2. Review the software_DNA Resources
  3. Define a DNA Product and base Licensing model
  4. Create some License Codes
  5. Include the software_DNA API Calls within your application
  6. Test your software_DNA implementation thoroughly
  7. Testing of your Implementation by softWORKZ

The DNA Control Panel

The DNA Control Panel is your window into your Licensing models and all your active software Licenses as well as providing all the resources and documentation you need to implement the software_DNA Licensing solution into your Application.

We’re always more than happy to assist you with any questions or input you may have. Just click on Tech Support (top right) to quickly send questions to our Technical Support Team. When you feel that you're ready to launch your new product, please feel free to have us run some tests for you to ensure that your software_DNA is secure and working properly.

Here are a few tips on how to get started.

 

Review the software_DNA Resources

The Resources menu should be your first stop. It will give you access to:

Documentation and Knowldege Base

Includes full documentation on the software_DNA solution, including overviews and implementation Guides.

These will give you an overall understanding of how our system works and how best to customize it for your own software.

Code Samples

Available in different programming languages which you can copy and paste into your own software in order to jump start your implementation.

You can also download our protected clock demo and try hacking it. Try sharing the license file, etc over several computers and see what happens. It's a simple demo designed to give you a quick experience with our system

DNA Libraries

The API Libraries you will need to implement software_DNA in your application, for the different OS platforms that we currently support.

 

Define a DNA Product and base Licensing model

From the Home page, click on Add Product and follow the instructions on the Add Product screen. Once you add Products, they will be listed and accessible from the Home page.

Your Product will be in TESTING MODE state, which means that no fees apply as you configure, and fully test your software_DNA implementation, including activating Licenses as you require. Once you are completetely satisfied with your implementation, you will change the state to ACTIVE. But that's later.

For detailed information, see:

 

Create some License Codes

You will want to create some license codes for your testing using the Code Generator under the Codes -> Generate Codes menu.

License Codes will take on the License settings of the Product Configuration by default, or you can override certain license parameters for a given batch of codes in the Code Generator, as required.

For detailed information, see:

 

Include the software_DNA API Calls within your application

software_DNA can be implemented using two(2) distinct implementation approaches depending on the type of Application to be licensed:

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.

software_DNA gives you all the flexibility you need to implement your licensing strategy. We generally recommend using one of the following strategies which are detailed in our Online Implementation Guides:

CLASSIC Activation

The Classic approach is recommended for all license types to access the full extent of the software_DNA licensing solution.

It implements a 2-step strategy to Activation to capture license information, and provides explicit control over the License Activation and Re-activation process.

See our Online Guides to implement the Classic approach using the DNA Library or Web Activation.

RAPID Activation

This is a simpler approach to implement software_DNA, with simplified API calls and only one GUI screen to capture license information.

It supports the following license schemes:

  • Single-User / Multi-Computer Licensing without the "Roll-Over Re-Activation" option
  • Multi-User Licensing
  • Floating Licensing

See our Online Guides to implement the RAPID approach using the DNA Library or Web Activation.

Do-All (Windows) Activation

This is a turnkey implementation of software_DNA, in one easy API Call, with generic User input screens for the complete activation process.

It can be used in the following situations:

  • a Windows OS based application
  • Single-User / Multi-Computer Licensing with "Roll-Over Re-Activation"
  • Multi-User Licensing

All other License schemes should use the CLASSIC or RAPID Activation approach

The Developer Guides available in the Developer Tools     section of the Knowledge Base provide all the necessary details and examples on how to use the software_DNA API Calls to implement the activation/protection solution.

You will also need to add the DNA Library and DNA Interface files to your programming project.

 

Test your software_DNA implementation thoroughly

While in TESTING MODE, you can do all your testing for free. All the Licensing features are available for you to try. The only limitation is that a maximum of 50 License Activation and 50 License Evaluation codes can be generated for that product.

If you are using a eCommerce solution and one of our eCommerce Connectors, make sure you issue multiple Test Orders from the eCommerce solution to fully test the end-to-end process as your customers will experience it.

See our eCommerce Connector Guides    for details.

When testing, it is common to trigger different protection mechanisms by mistake, and / or fall into a confusing state. If you have any questions, let us know.
See also Testing your Implementation     for guidelines and tips while testing.

 

Testing of your Implementation by softWORKZ

We're always more than happy to assist you with any questions or input you may have. Click on Technical Support (top right) to quickly send questions to our Technical Support Team. When you feel that you're ready to launch your new product, please feel free to have us run some tests for you to ensure that your software_DNA implementation is working properly.

We wish you the best of success and thank you for choosing softWORKZ!