This directory contains samples and application notes
and indexes to further information to help
you get started with integrating your Java, C and C++ 
applications with the EasyLicenser run time library.

Index of resources
------------------

1. Java application illustrating simple
   license management:
   File "jdemo.java" in "demo" directory.

2. Java application illustrating secure
   license management, custom key handler,
   digital signature checking:
   File "jdemosecure.java" in "jdemo" directory.

3. Java application illustrating secure
   and automatic license state management:
   File "jdemostate.java" in "jdemo" directory.

4. C application illustrating simple
   license management:
   File "C_Demo.c" in "cpp/demo/src" directory.

5. C application illustrating secure 
   and automatic license state management:
   File "cdemostate.c" in "cpp/demo/src" directory.

6. C++ application illustrating secure 
   license management, custom key handler, 
   digital signature checking:
   File "cdemosecure.cpp" in "cpp/demo/src" directory.

7. Working with product options in a license key:
   File "licenseoptions.txt" in the current directory
   includes application notes and example code.

8. How to license-enable a server product:
   File "svrlicensing.txt" in the current directory
   includes application notes and pointers to
   further information.  Also see the appropriate
   programming-language-specific "ISV User Guide" 
   in the product documentation.

9. How to read a license key from a file published
   with the License Manager:
   File "readingkey.txt" in the current directory
   includes application notes and pointers to further
   information.  Also see "jdemo.java" and "C_Demo.c"
   for actual code.

10.How to lock a desktop license to an Ethernet MAC
   address in an operating-system-specific manner:
   File "WinMacAddrHandler.java" in the current directory
   is a working implementation for Windows, and includes
   comments on how to achieve the same result on Unix /
   Linux systems.  The comments also show how to use
   the code and build the keys.  Also see file
   "MacAddrChecker.java" for a more complete implementation
   that works with multiple Ethernet cards and includes
   a Linux implementation.

11.How to validate a CPU count against the Operating
   System in Java: 
   (a) Windows and Solaris, using native code:
       "solariswincpucount" directory contents.
   (b) Solaris, using operating system shell command inside
       a custom key handler: SolarisCpuCountHandler.java

12.Example of coding a custom key handler in C:
   custkeyhandler.cpp

   			-x-

