OpenHierarchy is a modular Java web framework built on the Servlet specification and can be run in any Servlet 2.5 compliant Servlet container.
Incoming requests are handled by the framework core, where URI parsing, routing and authorization takes place before the requests are passed as method calls to specfic modules, or handled as exceptions. The core processes the module responses, module exceptions, sets appropriate headers and handles any transformations of the view.
In addition to the framework core, which serves as a the root node of the application, a hierarchy of sections and modules can be added and arranged in a structure similar to a file system with folders and files. The sections and modules can be started, stopped, configured, added, updated and removed while the system is running without any downtime. The framework provides an API for developing different kinds of modules, all with a dynamic and centrally controlled life cycle, which allows creating flexible web sites, portals and e-services with high availability and robustness.
OpenHierarchy comes with a number of ready-to-go modules, implementing a wide range of common web application functionality such as; Account registration, Authentication, Blog, CMS, Datasource management, Forum, Mail sending, Static file serving, Search, Session management, Social media interaction, System resource monitoring, User management, URL redirecting, URL rewriting, and more.
*) Note: Modules add functionality to the system and sections are a way of organizing them