Page last modified 15:57, 21 Dec 2010 by elpapath
Table of contents
eFront is build using an Object-Oriented approach (introduced on PHP 5+) and an architecture based on a 3-tier design:
The logic tier is made of several different, interoperating components. The program core lies within the system classes, each representing a specific entity, such as a User, a Lesson, a File, etc. The forum and chat functionalities are separated from the core logic, but tightly bonded with it. eFront also makes use of several PEAR libraries, which are bundled along with the software, as well as tcpdf for generating on-the-fly PDF documents and php-ofc library for dynamically creating flash charts. The program logic may be extended with custom modules that are imported to the system.
The data tier uses AdoDB libraries for communicating with the database, making it possible to easily extend interaction with databases other than MySQL. For LDAP interconnection, all major LDAP directories are supported, including Active Directory, for read-only access. Finally, user generated content may be stored in physical files on the file system.
The following indicative service topology describes how an eFront service can “horizontally” expand to support more users and content. This topology is based on the assumption that all users are supported from a centralized infrastructure.
The network elements are as follows: