Skip to main content

Source code file content

Revision: 22

Added tag truelicense-2.2.2 for changeset 77ab33835fe8
» Project Revision History

» Checkout URL

web / features.html

Size: 12816 bytes, 1 line
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <link href="./css/prettify.css" type="text/css" rel="stylesheet"/>
    <script src="./js/prettify.js" type="text/javascript"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>TrueLicense - Features</title>
    <style type="text/css" media="all">
      @import url("./css/site.css");
    </style>
    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print"/>
    <meta name="author" content="Christian Schlichtherle"/>
    <meta name="Date-Revision-yyyymmdd" content="20130521"/>
    <meta http-equiv="Content-Language" content="en"/>
          <script type="text/javascript">
      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-28191662-1']);
      _gaq.push(['_trackPageview']);
      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
    </script>
                  <script>
        (function() {
          var cx = '003580521944097984334:0gasqvt9q-4';
          var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true;
          gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
              '//www.google.com/cse/cse.js?cx=' + cx;
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s);
        })();
      </script>
              
  </head>
  <body class="composite" onload="prettyPrint()">
    <div id="banner">
                    <div id="bannerLeft">
                TrueLicense
                </div>
                                <div id="gcse-search-form" class="gcse-searchbox-only"></div>
            <div class="clear"><hr/></div>
    </div>
    <div id="breadcrumbs">
            
                                  <div class="xleft">
        <span id="projectVersion">Version: 2.2.2</span>
                  |                         <a href="index.html" title="TrueLicense">TrueLicense</a>
      &raquo;
        Features
              </div>
            <div class="xright">        
                        </div>
      <div class="clear"><hr/></div>
    </div>
    <div id="leftColumn">
      <div id="navcolumn">
              
                                                   <h5>Documentation</h5>
                  <ul>
                  <li class="none">
                          <a href="index.html" title="Home">Home</a>
            </li>
                  <li class="none">
            <strong>Features</strong>
          </li>
                  <li class="none">
                          <a href="security.html" title="Security Features">Security Features</a>
            </li>
                  <li class="none">
                          <a href="prerequisites.html" title="Prerequisites">Prerequisites</a>
            </li>
                  <li class="none">
                          <a href="interoperability.html" title="Interoperability">Interoperability</a>
            </li>
                  <li class="none">
                          <a href="download.html" title="Download">Download</a>
            </li>
                  <li class="none">
                          <a href="truelicense-maven-archetype/index.html" title="Getting Started">Getting Started</a>
            </li>
                  <li class="none">
                          <a href="help.html" title="Getting Help">Getting Help</a>
            </li>
          </ul>
                       <h5>External Resources</h5>
                  <ul>
                  <li class="none">
                          <a href="https://java.net/jira/browse/TRUELICENSE#selectedTab=com.atlassian.jira.plugin.system.project%3Aroadmap-panel" class="externalLink" title="Road Map">Road Map</a>
            </li>
                  <li class="none">
                          <a href="https://java.net/jira/browse/TRUELICENSE#selectedTab=com.atlassian.jira.plugin.system.project%3Achangelog-panel" class="externalLink" title="Change Log">Change Log</a>
            </li>
                  <li class="none">
                          <a href="https://java.net/projects/truelicense" class="externalLink" title="Developer Site">Developer Site</a>
            </li>
          </ul>
                       <h5>Parent Module</h5>
                                 <h5>Sub-Modules</h5>
                  <ul>
                  <li class="none">
                          <a href="truelicense-core/index.html" title="TrueLicense Core">TrueLicense Core</a>
            </li>
                  <li class="none">
                          <a href="truelicense-json/index.html" title="TrueLicense JSON">TrueLicense JSON</a>
            </li>
                  <li class="none">
                          <a href="truelicense-maven-archetype/index.html" title="TrueLicense Maven Archetype">TrueLicense Maven Archetype</a>
            </li>
                  <li class="none">
                          <a href="truelicense-maven-plugin/index.html" title="TrueLicense Maven Plugin">TrueLicense Maven Plugin</a>
            </li>
                  <li class="none">
                          <a href="truelicense-obfuscate/index.html" title="TrueLicense @Obfuscate">TrueLicense @Obfuscate</a>
            </li>
                  <li class="none">
                          <a href="truelicense-swing/index.html" title="TrueLicense Swing">TrueLicense Swing</a>
            </li>
          </ul>
                       <h5>Reports</h5>
                  <ul>
                                                                                                                                                                                                                                                                                                                                                  <li class="collapsed">
                          <a href="project-info.html" title="Project Information">Project Information</a>
                  </li>
                                                                                      <li class="collapsed">
                          <a href="project-reports.html" title="Project Reports">Project Reports</a>
                  </li>
          </ul>
                                              
                              </div>
    </div>
    <div id="bodyColumn" class="content">
      <div id="contentBox">
                                      <div class="section">
<h2>Features<a name="Features"></a></h2>
<p>In order to support different types of licensing schemas TrueLicense provides a wide range of features. TrueLicense is using a modular architecture, so the following list of features is grouped by modules.</p>
<dl>
<dt><a href="./truelicense-core/index.html">TrueLicense Core</a></dt>
<dd>
<p>Provides license key life cycle management:</p>
<ul>
<li>Simple, yet versatile configuration of your product's licensing schema via a fluent API.</li>
<li>Supports Free Trial Periods (FTP) with pre-generated or auto-generated license keys to ease the conversion of prospects to customers.</li>
<li>Supports selling different license key types for different feature sets.</li>
<li>Supports installing license keys to files, preferences nodes or any custom store.</li>
<li>Creates license keys by duplicating, initializing, validating, encoding, signing, encoding (again), compressing and encrypting license beans.</li>
<li>License beans provide common properties for the licensing subject, issue date, issuer, holder, consumer type/amount, validity period and custom data.</li>
<li>License beans can get extended with custom data properties, e.g. for payment details.</li>
<li>Supports Version-1 (V1) and Version-2-with-XML (V2/XML) license key formats:
<ul>
<li>The V1 license key format provides full interoperability with applications upgrading from TrueLicense 1.</li>
<li>The V2/XML license key format provides enhanced compression and encryption for use with new applications.</li></ul></li>
<li>Exploits the Java Cryptography Architecture (JCA) for authentication and encryption with configurable algorithms and parameters.</li>
<li>Supports different schemas for hardware dongling:
<ul>
<li>A custom license validation&#xa0;can get used, e.g. to test the MAC addresses of the computer.</li>
<li>A custom JCA provider can get used to access the key store, e.g. in order to interface with a SmartCard.</li>
<li>The key store can get persisted on removable storage media.</li></ul></li>
<li>Fully internationalized with English and German localizations.</li>
<li>Configurable authoritative clock to prevent against attacks on the validity period of the installed license key.</li>
<li>Configurable caching of intermediate results of the processing chain for super fast license verification and viewing.</li>
<li>Easy to use in any Java application.</li></ul></dd>
<dt><a href="./truelicense-json/index.html">TrueLicense JSON</a></dt>
<dd>
<p>Provides the enhanced Version-2-with-JSON (V2/JSON) license key format:</p>
<ul>
<li>V2/JSON format license keys are smaller than V2/XML format license keys because JSON is more compact than XML.</li>
<li>V2/JSON format license keys are faster to generate than V2/XML format license keys (note that there is no notable performance difference on the license consumer side, i.e. in your product).</li>
<li>Uses the Jackson JSON Processor to parse and generate JSON.</li>
<li>Easy to use in any Java application.</li></ul></dd>
<dt><a href="./truelicense-swing/index.html">TrueLicense Swing</a></dt>
<dd>
<p>Provides a Swing wizard dialog to manage license keys in consumer applications:</p>
<ul>
<li>Installs, verifies, views and optionally uninstalls license keys.</li>
<li>Fully internationalized with localizations for English and German.</li>
<li>Easy to use in any Java desktop application.</li></ul></dd>
<dt><a href="./truelicense-obfuscate/index.html">TrueLicense @Obfuscate</a></dt>
<dd>
<p>Obfuscates constant string values in Java source code:</p>
<ul>
<li>Orthogonal to regular byte code obfuscation in order to enable combination with third party tools, e.g. ProGuard.</li>
<li>Can be used standalone, e.g. without using other TrueLicense modules.</li>
<li>Easy to use in any Java application.</li></ul></dd>
<dt><a href="./truelicense-maven-plugin/index.html">TrueLicense Maven Plugin</a></dt>
<dd>
<p>A Maven plugin which provides constant string value obfuscation (a.k.a string literal obfuscation) in Java class files (byte code):</p>
<ul>
<li>Orthogonal to general byte code obfuscation to enable combination with third party tools, e.g. ProGuard.</li>
<li>Easy to use in any Maven build.</li></ul></dd>
<dt><a href="./truelicense-maven-archetype/index.html">TrueLicense Maven Archetype</a></dt>
<dd>
<p>A Maven archetype which generates a sample project to provide the following features:</p>
<ul>
<li>Implements a per-user licensing schema with a FTP of thirty days.</li>
<li>Customizable to implement any other supported licensing schema.</li>
<li>Contains a standalone license vendor application, alias KeyGen.
<ul>
<li>Generates V2/JSON format license keys to minimize storage size.</li>
<li>Easily customizable to generate V2/XML or V1 license keys instead.</li></ul></li>
<li>Contains a standalone license consumer application, alias KeyMgr.
<ul>
<li>Applies constant string value obfuscation provided by the TrueLicense Maven Plugin.</li>
<li>Applies byte code obfuscation provided by ProGuard.</li></ul></li>
<li>Contains a standalone license consumer web service, alias KeySrv.
<ul>
<li>Provides a RESTful API for license management in a server application.</li></ul></li>
<li>Applies best practices for license management.</li>
<li>Instantly ready for a test drive.</li></ul></dd></dl></div>
              </div>
    </div>
    <div class="clear"><hr/></div>
    <div id="footer">
      <div class="xright">
              Copyright &#169;                    2005-2013
                        <a href="http://schlichtherle.de">Schlichtherle IT Services</a>.
            All Rights Reserved.      
                                   <span id="publishDate">Last Published: 2013-05-21</span>
                        </div>
      <div class="clear"><hr/></div>
    </div>
  </body>
</html>
 
 
Close
loading
Please Confirm
Close