CMS Architecture in 1.5 and 1.6
From Joomla! Documentation
(Difference between revisions)
m (improving layout and flow, added style to blockquote) |
m (→Joomla! 1.5 is a three tiered system: better formating) |
||
| Line 6: | Line 6: | ||
==[[:Category:Joomla! 1.5|Joomla! 1.5]] is a three tiered system== | ==[[:Category:Joomla! 1.5|Joomla! 1.5]] is a three tiered system== | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
[[Image:Joomla_Architecture.jpg|frame|Joomla! 1.5 Architecture]] | [[Image:Joomla_Architecture.jpg|frame|Joomla! 1.5 Architecture]] | ||
| − | + | # The top, Extensions layer, consists of [[Extension|Extensions]] to the Joomla [[Framework]] and its applications: | |
| − | * The middle, Application layer, consists of applications that extend the Framework [[JApplication]] class. Currently there are four applications included in the Joomla distribution:- | + | #*[[Module|Modules]] |
| − | + | #*[[Component|Components]] | |
| − | + | #*[[Template|Templates]] | |
| − | + | # The middle, Application layer, consists of applications that extend the Framework [[JApplication]] class. Currently there are four applications included in the Joomla distribution:- | |
| − | + | #*[[JInstallation]] is responsible for installing Joomla on a web server and is deleted after the installation procedure has been completed. | |
| − | + | #*[[JAdministrator]] is responsible for the back-end Administrator. | |
| − | + | #*[[JSite]] is responsible for the front-end of the website. | |
| − | + | #*[[XML-RPC]] supports remote administration of the Joomla website. | |
| − | + | # The bottom, Framework layer, consists of:- | |
| + | #*the Joomla [[Framework]] itself, whose classes are listed below. | ||
| + | #*[[Library|Libraries]] that are required by the [[Framework]] or are installed for use by third-party developers. | ||
| + | #*[[Plugin|Plugins]] extend the functionality available in the [[Framework]]. | ||
==References== | ==References== | ||
Revision as of 12:09, 17 August 2012
A software framework is a reusable design for a software system (or subsystem). This is expressed as a set of abstract classes and the way their instances collaborate for a specific type of software. Software frameworks can be object-oriented designs. Although designs don't have to be implemented in an object-oriented language, they usually are. A software framework may include support programs, code libraries[1], a scripting language[2], or other software to help develop and glue together the different components of a software project. Various parts of the framework may be exposed through an application programming interface (API).
- From Wikipedia
Joomla! 1.5 is a three tiered system
- The top, Extensions layer, consists of Extensions to the Joomla Framework and its applications:
- The middle, Application layer, consists of applications that extend the Framework JApplication class. Currently there are four applications included in the Joomla distribution:-
- JInstallation is responsible for installing Joomla on a web server and is deleted after the installation procedure has been completed.
- JAdministrator is responsible for the back-end Administrator.
- JSite is responsible for the front-end of the website.
- XML-RPC supports remote administration of the Joomla website.
- The bottom, Framework layer, consists of:-
References
- ↑ See also PHP libraries bundled with Joomla!
- ↑ See also JavaScript libraries bundled with Joomla!
