Framework
From Joomla! Documentation
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:-
- 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:-
Packages and Classes
The classes in the Joomla! Framework are loosely grouped into several different packages.
Application
- JApplication
- JApplicationHelper
- JMenu
- JPathway
- JRouter
- JController
- JComponentHelper
- JModel
- JView
- JModuleHelper
Base
Cache
- JCache
- JCacheStorage
- JCacheCallback
- JCacheOutput
- JCachePage
- JCacheView
- JCacheStorageApc
- JCacheStorageEaccelerator
- JCacheStorageFile
- JCacheStorageMemcache
- JCacheStorageXCache
- JFTP
Client
Database
- JDatabase
- JRecordset
- JTable
- JDatabaseMySQL
- JDatabaseMySQLi
- JTableARO
- JTableAROGroup
- JTableCategory
- JTableComponent
- JTableContent
- JTableMenu
- JTableMenuTypes
- JTableModule
- JTablePlugin
- JTableSection
- JTableSession
- JTableUser
Document
- JDocument
- JDocumentRenderer
- JDocumentError
- JDocumentFeed
- JDocumentRendererAtom
- JDocumentRendererRSS
- JDocumentHTML
- JDocumentRendererComponent
- JDocumentRendererHead
- JDocumentRendererMessage
- JDocumentRendererModule
- JDocumentRendererModules
- JDocumentPDF
- JDocumentRaw
- JDocumentXML (1.6 onwards)
Environment
Error
Event
Filesystem
Filter
HTML
- JEditor
- JHTML
- JPagination
- JPane
- JParameter
- JToolBar
- JHTMLBehavior
- JHTMLContent
- JHTMLEmail
- JHTMLForm
- JHTMLGrid
- JHTMLImage
- JHTMLList
- JHTMLMenu
- JHTMLSelect
- JElement
- JElementCalendar
- JElementCategory
- JElementEditors
- JElementFileList
- JElementFolderList
- JElementHelpsites
- JElementHidden
- JElementImageList
- JElementLanguages
- JElementList
- JElementMenu
- JElementMenuItem
- JElementPassword
- JElementRadio
- JElementSection
- JElementSpacer
- JElementSQL
- JElementText
- JElementTextarea
- JElementTimezones
- JElementUserGroup
- JButton
- JButtonConfirm
- JButtonCustom
- JButtonHelp
- JButtonLink
- JButtonPopup
- JButtonSeparator
- JButtonStandard
Installer
- JInstallerHelper
- JInstaller
- JInstallerComponent
- JInstallerLanguage
- JInstallerModule
- JInstsallerPlugin
- JInstallerTemplate
Language
Plugin
Registry
Session
- JSession
- JSessionStorage
- JSessionStorageApc
- JSessionStorageDatabase
- JSessionStorageEaccelerator
- JSessionStorageMemcache
- JSessionStorageNone
- JSessionStorageXcache
Template
This package is deprecated. Template extensions are part of the Document package now.
- JTemplate
- patTemplate_Function_Sef
- patTemplate_Function_Translate
- patTemplate_Modifier_SEF
- patTemplate_Modifer_Translate
User
Utilities
See also
- ↑ PHP libraries bundled with Joomla!
- ↑ JavaScript libraries bundled with Joomla!

