This software utilizes an Object-Oriented methodology to construct web applications, enabling the reuse of GUI logic while also allowing for framework extensions.
Aranea is an Object-Oriented Framework which facilitates Object-Oriented design to achieve a high level of maintainability and reuse. It provides a component model based on static types and usual Java objects. The component model enables building the application around well-known Object-Oriented design patterns, manipulating common stateful objects, and leaving contract enforcement to the compiler.
Aranea provides a Web Framework Integration Platform, integrating with most prominent web frameworks. This allows a collection of sub-applications developed using various web frameworks to assemble into a coherent whole. Aranea serves as glue, providing application navigation and structure while allowing developers to use any of the supported third-party frameworks for quick component implementation. The framework can be encapsulated into Aranea components, allowing step-by-step migration from a legacy framework.
Aranea is a solid choice when applications have navigational structures that do not fit into the web page abstraction (e.g. nested flows, wizards, dependent subcomponents, etc). Every navigational mechanism is implemented as a usual component, making supporting new ones easy. For example, flows run in a flow container component, which supports running several parallel processes on one page without any hassle.
Aranea includes generic pageable, orderable and filterable tables, programmed declaratively and select only the displayed item set from the database by generating backend SQL. This allows browsing queries that contain hundreds of thousands of entries without using up application server memory.
Aranea provides a powerful solution for complex data input since Aranea forms are based on components as opposed to submit methods. Note that Aranea is developed, provided and licensed under the terms of the Apache License V2.0.
Version 1.2 RC1: N/A