The document discusses Joomla, an open source content management system. It provides information on its history and goals, philosophy of being open source and focusing on usability. The architecture is explained, with Joomla at the core and extensions, templates, plugins surrounding it. The framework principles are also summarized, including following object oriented and modular design patterns.
3. Creative Commons Attribution-Noncommercial-Share Alike 2.0
What is Joomla!
Open Source Content Management System
Jumla (Swahili) : all together
Founded in september 2006
Rebrand from Mambo
2
http://www.joomla.org
13. Creative Commons Attribution-Noncommercial-Share Alike 2.0
Philosophy
Joomla! concepts
opensource content management
• freedom • keep is small simple (KISS)
• choice • be flexible and agile
• control • design to be extendible
• fun • reduce choice
Barry Swharts : video.google.com/videoplay?docid=6127548813950043200
• use the 80/20 principle
Richard Koche : www.the8020principle.com/
12
http://www.joomla.org
26. Creative Commons Attribution-Noncommercial-Share Alike 2.0
Framework
Framework principles
1. Pragmatic programming concepts
2. Object Oriented API
4. Modularised design
5. Focussed on content management
6. Build for PHP4 and upwards compatible with PHP5
25
http://www.joomla.org
27. Creative Commons Attribution-Noncommercial-Share Alike 2.0
Framework
Framework concepts
1. Decouple as much as possible
2. Use design patterns where possible
3. Don’t repeat yourself (DRY)
4. Remember the big picture
5. Create declarative interfaces
6. Keep it dry, shy, and tell the other guy
www.pragmaticprogrammer.com/articles/may_04_oo1.pdf
26
http://www.joomla.org