Application architecture
This high-level overview describes the technologies that make up Jive.
- Access points Here you can find information on access points to Jive.
- Application logic Application logic is implemented as Java classes. This includes classes for representing the various containers (such as projects) and content types (such as documents), as well as managers for handling them, data access objects for interacting with the database, and classes to support services such as web services, feeds.
- Database access The application stores data about content and users in its database. It can also be configured to use another data source, such as an LDAP database, to authenticate user accounts when people log in.
- Flow between UI and logic The application is based in part on what's known as a model-view-controller (MVC) framework. Here you can find a hight-level overview of the implementation.
- Security Authentication and authorization are based on the Spring Security (formerly Acegi) framework.
- Customization points Developers can customize the application, changing its look and feel, adding new widgets or macros, even adding new features. Most of this kind of work is done by developing a plugin that's based on the same technologies that the application itself uses.
- Server components Here you can find an overview of the server components.