Actions

Archived

Difference between revisions of "CMS Architecture in 1.5 and 1.6"

From Joomla! Documentation

m (added reference tag for cited linking)
m (Updated contents)
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{RightTOC}}
 
{{RightTOC}}
<blockquote>
 
''A '''software framework''' is a reusable design for a software system (or subsystem). This is expressed as a set of [[:Wikipedia:abstract class|abstract class]]es and the way their instances collaborate for a specific type of software. Software frameworks can be [[:Wikipedia:Object-oriented programming|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 [[:Wikipedia:Libraries|libraries]]<ref>[[PHP libraries]] bundled with Joomla!</ref>, a [[:Wikipedia:JavaScript|scripting language]]<ref>[[JavaScript libraries]] bundled with Joomla!</ref>, 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 ([[:Wikipedia:Application programming interface|API]]).''
 
:''From [[:Wikipedia:Framework|Wikipedia]]''
 
</blockquote>
 
  
[[Image:Joomla_Architecture.jpg]]
+
The [[:Category:Joomla! 1.5|1.5]] and [[:Category:Joomla! 1.6|1.6]] versions of the Joomla! [[CMS]] are based on a three-tiered system that consists of the following:
  
[[:Category:Joomla! 1.5|Joomla! 1.5]] is a three tiered system:-
+
[[File:JoomlaArchitecture0.png|thumb|425px|Joomla! 1.5 Architecture]]
* The top, Extensions layer, consists of [[Extension|Extensions]] to the Joomla [[Framework]] and its applications:
+
# The top, Extensions layer, consists of [[Extension|Extensions]] to the Joomla [[Framework]] and its applications:
** [[Module|Modules]]
+
#*[[Module|Modules]]
** [[Component|Components]]
+
#*[[Component|Components]]
** [[Template|Templates]]
+
#*[[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:-
+
# 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.
+
#*[[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.
+
#*[[JAdministrator]] is responsible for the back-end website administration.
** [[JSite]] is responsible for the front-end of the website.
+
#*[[JSite]] is responsible for the front-end of the website.
** [[XML-RPC]] supports remote administration of the Joomla website.
+
#*[[XML-RPC]] supports remote administration of the Joomla website.
* The bottom, Framework layer, consists of:-
+
# The bottom, Framework layer, consists of:
** the Joomla [[Framework]] itself, whose classes are listed below.
+
#*the Joomla! [[Framework|Framework]]<ref>See also [[Platform]]</ref><ref>[[Joomla! Framework vs Joomla! Platform]]</ref> itself, whose classes are listed [[Framework/1.5#Packages and Classes|here]].
** [[Library|Libraries]] that are required by the [[Framework]] or are installed for use by third-party developers.
+
#*[[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]].
+
#*[[Plugin|Plugins]] extend the functionality available in the [[Framework]].
  
==References==
+
== Further Reading ==
<references>
+
<references/>
  
[[Category:Tutorials]][[Category:Framework]]
+
[[Category:Explanations]][[Category:Framework]]

Revision as of 08:39, 24 August 2012

Replacement filing cabinet.png
This page has been archived - Please Do Not Edit or Create Pages placed in this namespace. The pages in the Archived namespace exist only as a historical reference, it will not be improved and its content may be incomplete.

Contents

The 1.5 and 1.6 versions of the Joomla! CMS are based on a three-tiered system that consists of the following:

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 website administration.
    • 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:

Further Reading

  1. See also Platform
  2. Joomla! Framework vs Joomla! Platform