What does it do?
The Basic Daemon provides a simple but robust infrastructure for functionality that must be repetitively executed over a long period of time. There are many examples of such systems. A web server is perhaps the most common; it's task is to respond to incoming HTTP requests. Users of a web server need only provide the documents and scripts which should be exposed by the web server and need not worry about issues such as concurrency and implementing the HTTP specification. A Java application server is similar and implements the J2EE specification.
The Basic Daemon does not implement any specification, but it does handle issues such as concurrency and thread management, which can be tricky. The advantage is that programmers don't have to reinvent the wheel and can concentrate on the meat of the application they are building.
The Basic Daemon is small; it has a footprint of under 25K. However, it does use the Log4J logging system, whose jar file is around 350K. If this is unacceptable, a version could be produced that does not use the Log4J system.
How do I use it?
The Basic Daemon is a framework, written in Java, and is downloadable as a jar file. If included in your classpath, you can extend its core classes with your application specific code. The result is a daemon that is capable of performing repeatable units of work which you have defined.
The documentation currently available is limited. I'll add more when I get the chance. At the moment, all you've got to work by is the javadoc. A technical explanation of how the product works can be found in the package description of com.imaeses.daemon.
What about a license>
The Basic Daemon is available for experimentation in environments that are not production environments. You are not allowed to alter the code (which will be made available at some point) but you can of course issue complaints and recommendations to me. If you wish to use the product in a production environment, feel free to contact me.