JWarp - THE Development
Library
General
The JWarp application and development framework
was originally developed by ORCA Systems Inc., Switzerland. The
framework is now licenced under the GNU general public licence (GPL).
Framework development will also be supported by ORCA Systems in the
future, so if you like to join our team, please let
us know!
Licencing
The framework is licenced under the GNU general
public licence (GPL).
Target Audience
As the developers of JWarp write JAVA software,
JWarp is for JAVA developers. The architectural target is to separate
software in modules that can be recombined and reused throughout
several applications. Furthermore, the main part of the application's
configuration should be in XML, so recompilation should be rare. As
we develop enterprise applications the issue security was also taken
into account.
Why Use JWarp?
Because we use it! Most parts of the JWarp
library are used in various applications that we developed for
different customers. Therefore most of the code here is also running
under heavy load and complicated production environments.
Additionally, since we are using JWarp, encountered bugs will
automatically be removed.
JWarp Overview
JWarp consists of several modules that can be
used almost independently from each other:
- Core
Module:
The core module contains a context/service implementation, the
configuration samples and all the basic service
implementation.
- Persistence
Module:
The persistence module is an XML-configured persistence mapping
tool that has an implementation for mapping JAVA objects to
relational databases. An XML mapping driver is planned for a
future release. Some services of the core implementation will, in
fact, be based on this module. But this module is completely
independent from any other module. Besides the
ConfigurationException class there is no need for using JWarp core
libraries when you want to use this framework.
- Flow Module: The flow module
should extend the persistence engine with a work flow engine, so
that you can work with forms instead of working with the http's
request/response pattern. This module is currently under
development.
- Samples Module: This module should
contain samples for using all modules. Currently, there are only a
few samples available but more will follow. The current samples
give you a short but efficient example of a minimal JWarp
configuration. The samples furthermore provide the testing code
for the application configuration mechanism, since by testing
them, we simultaneously test unusual cases such as loading empty
contexts, missing security implementations, invalid class
references and others.
Authors
Further Reading and Download