License Management has been a rose bush for software developers. The flower being the ability to offer many additional licensing options, such as floating or per-use licenses, in order to fit within the client's business model opening up additional revenue streams. The thorn being that honest customer's "trivial" overstepping of licensing limits costs developers 10 to 25% of its annual revenue. Dishonest customers easily sidestep typical license management software, freely distributing the software and possibly destroying the developer's revenues entirely, the limits of the software license are easiliy. Additionally, the addition of license management software adds non-trivial complexity on the part of the developer and the client. Lastly, the option of going without license management software denies the developer all of the potential revenue improvements, while still exposing the developer to all of the same risks. The answer is obvious, especially when the developer's cost-per-license can be as low as mere cents.
Feature-Rich Solution: EWA Systems' license management software enables embedded, locally-hosted and remotely hosted license management servers. Licenses can be granted singly or by group, with any quantity desired. Per-use, site, per-seat, per-processor, node-locked, and floating licenses are all supported individually or in combination. Users of JavaLM™ can create deploy licenses simply from license templates, or control the tool's many powerful licensing features that are highlighted int the following screenshot.

Easy to Develop and Run: Developers can easily incorporate EWA Systems' license mangement software, adding a simple single line of code into the constructor of the key classes. For example, the following line of code finds the JavaLM Client and requests a license lease for this object. Specifically, it requires the user to have access to license to use Version 1.0 of EWA Systems' Charting software package, which is one of EWA Systems' Visualization tools.
JavaLMClient.getInstance().requestLease(this, new Feature("EWA Systems, Inc.", "Vis", "Chart", 1, 0));
In the case of embedded licenses where the license is included in a JAR file, license mangement is completely transparent to the end-user. In the most-extreme cases, the developer can include a system property variable stating where the external license file is located or served in the runtime's launch command when the software is initially deployed, after which the license management software returns to being completely transparent.
Adding a new product to JavaLM™ is as easy as adding your product to your company's product tree, as shown in the following screen shot.
Low-Cost Business Model: Typically, the business model for license management software is based upon a fixed per-license fee or a percentage of the developer's revenue. Both these models gouge the developer because the costs to the license management software company are purely based upon the one-time cost of deploying the software and incidental support costs. For this reason, EWA Systems business model is based upon a perpetual corporate license, so developers only see a low one-time cost which easily disappears into their prices, with optional annual support agreements.
JavaLM™ organizes your licensing data in order to maximize your business model ability to earn a profit. JavaLM™ has a summary pane that highlights the number and names of the newest customers, and which licenses have been recently deployed or are about to terminate. Because JavaLM™ is so easy to use, your sales organization can deploy their own demo and runtime licenses, while also being informed of which clients are in the critical periods, at the beginning where technical support needs are highest or at the end where the license is up for renewal. The following screen shot shows this customizable summary panel.

Two Solutions: EWA Systems offers two License Management solutions, JavaLM and JArmor. The difference being that JArmor additionally encrypts your Java code, decrypting only when a license is granted.
JavaLM: JavaLM is EWA Systems' base license management solution.
JArmor: JArmor extends JavaLM by encrypting the JAR file. Only after JavaLM has granted a license does JArmor decrypt the JAR's class files and load them into memory. The benefit is that trial versions of software left on the Internet cannot be cracked without first registering for a trial license, and even then breaking the decryption offers a deterence. The encryption is based on public-key techniques where the strength of the encryption is choosen by the software developer.