CMS Architecture in 1.5 and 1.6

From Joomla! Documentation
(Difference between revisions)
Jump to: navigation, search
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==
* The top, Extensions layer, consists of [[Extension|Extensions]] to the Joomla [[Framework]] and its applications:
 
** [[Module|Modules]]
 
** [[Component|Components]]
 
** [[Template|Templates]]
 
 
 
[[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]]
** [[JInstallation]] is responsible for installing Joomla on a web server and is deleted after the installation procedure has been completed.
+
#*[[Component|Components]]
** [[JAdministrator]] is responsible for the back-end Administrator.
+
#*[[Template|Templates]]
** [[JSite]] is responsible for the front-end of the website.
+
# The middle, Application layer, consists of applications that extend the Framework [[JApplication]] class.  Currently there are four applications included in the Joomla distribution:-
** [[XML-RPC]] supports remote administration of the Joomla website.
+
#*[[JInstallation]] is responsible for installing Joomla on a web server and is deleted after the installation procedure has been completed.
* The bottom, Framework layer, consists of:-
+
#*[[JAdministrator]] is responsible for the back-end Administrator.
** the Joomla [[Framework]] itself, whose classes are listed below.
+
#*[[JSite]] is responsible for the front-end of the website.
** [[Library|Libraries]] that are required by the [[Framework]] or are installed for use by third-party developers.
+
#*[[XML-RPC]] supports remote administration of the Joomla website.
** [[Plugin|Plugins]] extend the functionality available in the [[Framework]].
+
# 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

Contents

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

Joomla! 1.5 Architecture
  1. The top, Extensions layer, consists of Extensions to the Joomla Framework and its applications:
  2. 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.
  3. The bottom, Framework layer, consists of:-
    • the Joomla Framework itself, whose classes are listed below.
    • Libraries that are required by the Framework or are installed for use by third-party developers.
    • Plugins extend the functionality available in the Framework.

References

  1. See also PHP libraries bundled with Joomla!
  2. See also JavaScript libraries bundled with Joomla!
Personal tools
Namespaces

Variants
Actions
Navigation
Joomla! Sites
Toolbox