This software provides a simplified framework for fine-grained aggregation of aspects, inversion of control, and Rolonic programming. It enables developers to easily manage complex applications and optimize their functionality.
This project has been ongoing for about six years now, with the last two years being open source. Prior versions were implemented in Python, but the switch to Java was made due to a faster database requirement. A custom OODBMS has already been developed in Java that supports 50K/sec inserts and handles nested transactions at the rate of 500/sec.
AgileWiki supports virtual wikis that allow each user to have their own space, full access control, and the ability to delegate access through the definition of user groups. It also supports both Swing client and web access with a Wiki and Rolonic interface. This project self-hosts its own documentation, includes support for installing and deploying application code, offers some agility for managing content, and provides transactional support for table updates.
The next phase of the project is to work on classifiers (half a dozen different kinds) that are used to customize the namespace for each Rolon (node). The deep knowledge structures supported by the AgileWiki database make use of late binding, with the namespace of each Rolon used to resolve references to other nodes. Overall, AgileWiki Element Model is an excellent choice for those looking for a simplified framework that supports fine-grained aggregation of aspects, inversion of control, and Rolonic programming with full access control, virtual wikis, and transactional support for table updates.
Version 17.4.0: N/A