
I’ve attended the Joomla Day Malaysia 2008! I was waiting for the event for a while. Joomla has been in the scene of web based content management system (CMS) for a while. But It actually evolved, improved and transformed along the Journey. It’s core concept was originally from MAMBO Content Management System. Joomla is considered as user friendly system to make your own interactive community website in less time and with less coding.
In the Joomla Day event there was a big number of crowd but there were a lot of people who are in real life is just a business man, teacher or just a plain housewife. So there was a need to give them the concept of what is a CMS actually. The event started at 9am at citytel hotel. After the Welcome note from Azrul, The basic introduction of the Joomla CMS was Presented by Toby Patterson who is one of the very well written component developers of Joomla Community. Toby described what is actually Joomla project and some other history and roadmap of Joomla project, also he mentioned the reasons to choose Joomla.
In my own words Joomla is a platform that you can start building your web site with more features and in really less time. The point is NOT to spend time to develop the code for the web site but to start building the site because the platform is already provided. It comes with many types of components, features, API’s to keep your focus on start designing the web site. Joomla provided extensive number of user friendly features in Joomla Administration Interface and it is as simple as click, type and save. A simple user who can write an e-mail can start using Joomla system to develop their own website in no time. Joomla code structure has changed a lot from version 1.0 to version 1.5, Joomla 1.0 was classic PHP function based procedural codes which are not easy to maintain. Now Joomla 1.5 onwards the code core has been re-written into MVC (Model View Controller) architecture using PHP Object Oriented codes and optimized MySQL queries. So it’s more fast, optimistic and robust. Because of the new code models, it’s now more easy to develop custom components, plugins, modules, API-bridge between several kind of technologies and systems. Every day new components, plugins, modules is being developed to extend the functionality of the core product into a whole new level.
What was covered in this Joomla Day event
Framework
Joomla is not a bare bone framework such as Zend Framework or Symfony. Joomla has Joomla framework but there are many layers already developed on top of it to make it as a product. From that point forward you can start customizing, add 3rd party templates, plugins, components, modules to the site to fit your needs without minimal coding. For frameworks such as Zend and Symfony you need to build up functional 2nd and 3rd layer before you can actually start focus on making your site.

A simple Diagram of Joomla CMS architecture.
How do you sale a Product like Joomla when its Free?
Joomla framework and standard CMS is free of course but it doesn’t always fits with in the criteria of the customers needs. Joomla you don’t have to sale. The sale will actually comes from all the feature customization, components, custom modules, custom plugins, and custom design templates. It could be done by per feature and/or by man days required to develop the customizations and templates.
Joomla Optimization & SEO Considerations:
Joomla Security Considerations:
Site Development Considerations:
Joomla Resources: