Chunk

Difference between revisions of "Platform"

From Joomla! Documentation

m (Adjusted layout)
(continuing to improve the Chunk)
Line 1: Line 1:
 
<noinclude>{{chunk}}</noinclude>__NOTOC__
 
<noinclude>{{chunk}}</noinclude>__NOTOC__
 
{|
 
{|
 +
|-
 +
|colspan=2|<blockquote style="width:auto; border:1px solid grey; background-color:cornsilk; padding:5px; font-style:italic;">The Joomla Platform is a platform for writing Web and command line applications in PHP. It is free and open source software, distributed under the GNU General Public License version 2 or later. The Joomla Content Management System (CMS) is built on top of the Joomla Platform.<ref>https://github.com/joomla/joomla-platform</ref></blockquote>
 
|-
 
|-
 
|The release of the Joomla Platform on 5 July 2011<ref>http://developer.joomla.org/news/362-version-11-1-of-the-joomla-platform-released.html</ref> marked an important change in the Joomla! CMS architecture. From the very beginning of Joomla!, the Joomla! CMS and its Framework, which the Joomla! CMS Application was built on, were an integral part of each other. The main difference now with the release of the Joomla! Platform is the separation of the Joomla! [[Framework]] from the Joomla! CMS Application. Before,  from the previous Joomla! Framework could not be used separate from the Joomla! CMS Application. Now, the Joomla! Platform is a completely independent set of libraries which do not require the Joomla! CMS Application. These libraries are made up of libraries maintained by the Joomla! Project and libraries maintained by other 3rd party developers. 'Connectors' or 'Event Listeners' which are simply called Plugins, can now be created by 3rd party developers to interact with either or both libraries to create Applications independent of the Joomla! CMS Application.  
 
|The release of the Joomla Platform on 5 July 2011<ref>http://developer.joomla.org/news/362-version-11-1-of-the-joomla-platform-released.html</ref> marked an important change in the Joomla! CMS architecture. From the very beginning of Joomla!, the Joomla! CMS and its Framework, which the Joomla! CMS Application was built on, were an integral part of each other. The main difference now with the release of the Joomla! Platform is the separation of the Joomla! [[Framework]] from the Joomla! CMS Application. Before,  from the previous Joomla! Framework could not be used separate from the Joomla! CMS Application. Now, the Joomla! Platform is a completely independent set of libraries which do not require the Joomla! CMS Application. These libraries are made up of libraries maintained by the Joomla! Project and libraries maintained by other 3rd party developers. 'Connectors' or 'Event Listeners' which are simply called Plugins, can now be created by 3rd party developers to interact with either or both libraries to create Applications independent of the Joomla! CMS Application.  
 
|[[File:Architecture Joomla Platform.png|thumb|500px|The Joomla! Platform]]
 
|[[File:Architecture Joomla Platform.png|thumb|500px|The Joomla! Platform]]
 +
|-
 +
|colspan=2|For example, the Joomla! Platform can now be used to build other CMS Applications or Applications specific to a developer's customer's needs such as eCommerce,Social Media, and other stand alone Applications. The Platform is stored on GitHub, which allows developers to easily fork the Platform code for their own purposes, and then if they want, integrate it into the main code branch. This will encourage more developers and even attract larger corporations to contribute to the Joomla! Platform who might not have done so before.<ref>http://magazine.joomla.org/issues/Issue-Dec-2011/item/616-Write-your-own-App-using-Joomla-Platform?tmpl=component&print=1</ref>
 +
 +
Another good thing about the separation of the the Joomla! Platform it has a release schedule of every 3 months which allows for a faster integration of core features used by extension developers. The version number is determined by the the year of its release. For example, Joomla! Platform 11.1 was released in 2011 and 12.1 was released in 2012.<ref>http://magazine.joomla.org/issues/Issue-Dec-2011/item/616-Write-your-own-App-using-Joomla-Platform?tmpl=component&print=1</ref>
 
|}
 
|}
For example, the Joomla! Platform can now be used to build other CMS Application.
 
 
The Joomla! Platform has a release schedule of every 3 months. The version number is determined by the the year of release. For example, 11.1 was released in 2011 and 12.1 was released in 2012.<ref>need reference</ref>
 
 
Third party developers benefit from the rich, and easily accessible functionality that the Joomla Platform provides. On this page we'd like to provide you a way to reference of all classes and respective methods of the Joomla! Platform. Use the links below to navigate to further information about Platform versions or the version classes which include, where possible, examples of use.
 
 
If you would like to help us improve this resource, please read about the [[API Reference Project]].
 
 
 
 
<noinclude><references/></noinclude>
 
<noinclude><references/></noinclude>

Revision as of 16:35, 23 August 2012


The Joomla Platform is a platform for writing Web and command line applications in PHP. It is free and open source software, distributed under the GNU General Public License version 2 or later. The Joomla Content Management System (CMS) is built on top of the Joomla Platform.[1]

The release of the Joomla Platform on 5 July 2011[2] marked an important change in the Joomla! CMS architecture. From the very beginning of Joomla!, the Joomla! CMS and its Framework, which the Joomla! CMS Application was built on, were an integral part of each other. The main difference now with the release of the Joomla! Platform is the separation of the Joomla! Framework from the Joomla! CMS Application. Before, from the previous Joomla! Framework could not be used separate from the Joomla! CMS Application. Now, the Joomla! Platform is a completely independent set of libraries which do not require the Joomla! CMS Application. These libraries are made up of libraries maintained by the Joomla! Project and libraries maintained by other 3rd party developers. 'Connectors' or 'Event Listeners' which are simply called Plugins, can now be created by 3rd party developers to interact with either or both libraries to create Applications independent of the Joomla! CMS Application.
The Joomla! Platform
For example, the Joomla! Platform can now be used to build other CMS Applications or Applications specific to a developer's customer's needs such as eCommerce,Social Media, and other stand alone Applications. The Platform is stored on GitHub, which allows developers to easily fork the Platform code for their own purposes, and then if they want, integrate it into the main code branch. This will encourage more developers and even attract larger corporations to contribute to the Joomla! Platform who might not have done so before.[3]

Another good thing about the separation of the the Joomla! Platform it has a release schedule of every 3 months which allows for a faster integration of core features used by extension developers. The version number is determined by the the year of its release. For example, Joomla! Platform 11.1 was released in 2011 and 12.1 was released in 2012.[4]