Joomla is very well known for Content Management System (CMS). The Joomla development strives to be open and welcoming to new people, including those with little or no programming experience or formal technical education.
Joomla exposed into Software module:
Joomla began life as Mambo and morphed into Joomla in September 2005 at which time the version numbering for Joomla was started at 1.0. Consequently you may see occasional references in this document to Mambo versions which are direct ancestors of Joomla. In general, versions of Mambo prior to 4.5 are of historical interest only and are not documented here. Mambo 188.8.131.52 was directly followed by Joomla 1.0. Joomla developers come from all backgrounds and have varied amounts of experience in software development. Many started with HTML websites and have learned more about the web programming as they worked with Joomla. Some have degrees in computer sciences, some come from a background in web design. Others just learned by using Joomla, reading and working with others.
Joomla development websites:
- http:/developer.joomla.org is the Joomla site exclusively devoted to Joomla development. This website includes information about the current state of the project and the latest development news. It also includes links to the google groups where Joomla development issues are discussed.
- http:/docs.joomla.org/Developers is the entry point for all developer-related, online documentation in the Joomla wiki site. Note that this site is a wiki that is maintained by the community. Anyone can register and update or add information to the wiki.
Joomla Technical Environment:
The server is the computer where the Joomla program files reside and where most (but not all) Joomla programming code gets run. To run a Joomla website, a server must run the following 3 programs:
- a web server (Apache or Microsoft IIS)
- The PHP programming language
- A database (usually MySQL)
The web server is the software that actually allows the server to interact with the browserit is the bridge between the external world and the local folders on the server. When a browser request a URL, the web server knows which file directory on the server maps to that URL and finds the file to execute (for example, “index.php”.)
PHP is the primary language that Joomla is written in. PHP is by far the world’s most popular program for writing dynamic websites. It interacts with the web server software and creates XHTML pages dynamically. For most Joomla development tasks, the coding will be done in PHP.
Joomla Programming: What do you need to know?
Most Joomla programming involves writing PHP code. Since the information for a Joomla website is in the database, some of this PHP code interacts with the database. This is normally in the form of SQL queries. Database queries are used to store data to the database and pull data from the database. So Joomla developers need to know how to write SQL databasequeries to interact with the database.
Using Joomla as a Platform or Framework:
Joomla is a content management system (CMS) built using a set of reusable library classes mostly contained in the folder libraries/Joomla. These library classes do many low-level tasks that a CMS or any other web applications might need to do including:
- Allow users to log in with different sets of permissions, interacting with the database.
- Keep track of the current browser session
- Cache output to improve performance.
- Process events for plugins.
- Filter user input to prevent malicious security attacks.
- Process error conditions in a consistent and user-friendly manner.
Finally in Next Mile Digital, we came to know how Joomla can be used as a platform for building entirely new applications outside the scope of a CMS. There are different types of development we can do in Joomla: layout overrides, plugins, modules and components. Joomla works with multiple languages and how that affects the way we output text to the browser.