Joomla is a web application written using PHP, and hence it needs a "web server" to run. To make a Joomla! Website available on the World Wide Web, you need to host it on a web host. But to learn Joomla, you can convert your own computer into a web server, and Install Joomla on it.
In addition to web server, you will also need a database server. This database server will store all your data created by Joomla!. Joomla uses MySQL (or MySQLi), hence you should install a MySQL Database server. Also it is handy to install any MySQL Manager to manage MySQL Database Server. You can choose from PHPMyAdmin, MySQL Workbench, Heidi SQL, etc.



Elements are of utmost importance in Joomla development. Elements allows you to create custom parameter type that you can use in your metadata files. Metadata files are xml files that are used to provide configuration parameters to your component, module, plugin or even views. Metadata files for your views are used configure menu links that that will use that view.
Sanjeev is an avid Joomla lover and has been tweaking joomla since its inception. He is involved as CTO at