Thera overview

Experience shows that in many applications, the processing of the different user/client requests tends to be very similar from the high level perspective and only differs in "details." Thera architecture effectively encapsulates those "details," thus enabling the high level structure to be reused throughout the whole system. This greatly improves development productivity, most importantly during maintenance.

Thera is based on a Java component framework. The framework provides developers an open, flexible and easily extensible architecture and many pre-built components.

A Thera application is an XML configuration file that specifies how should the components be organized in run time to form the application and provide the desired functionality. The externalization in XML file enforces loose coupling between the components resulting in better design, which in turn positively affects the productivity again. Moreover it enables even non-programmers to assemble Thera applications using an XML editor. A special XML editor aware of the relations between framework elements is provided.

Also, a "preview" utility is provided that generates an execution preview of a Thera application in HTML format. The preview enables fast and easy insight into a Thera configuration.

Thera design has been kept simple, though the result is powerful.

Thera has a very small footprint: it runs on handheld devices. This includes the configuration editor: Thera therefore gives developers a unique opportunity to develop Java applications on devices with only Personal Java environment (i.e. without a Java compiler).

Thera is open software, copylefted by GNU General Public License, the T's & C's are described at www.fsf.org/copyleft/copyleft.html.

Thera comes with complete Java source files, including JUnit unit test cases.

Thera enables among other things:

Next: Anatomy of a transaction

Back to home