Joomla - CMS
Joomla! ist ein populäres freies Content-Management-System (CMS), das aus dem Open-Source-Projekt Mambo hervorgegangen ist und inzwischen in den unterschiedlichsten Anwendungsbereichen weltweit zum Einsatz kommt. Seine Hauptanwendung findet Joomla beim Erstellen von Webseiten.
Wesen und Zweck von Joomla

Joomla dient in erster Linie dem Erstellen von Webseiten (Content Management) mit veränderlichen, d.h. dynamischen Inhalten, die von mehreren Personen editiert werden können.
Für überschaubare, private Homepages mit wenigen Unterseiten und zum großen Teil unveränderlichem Inhalt, die nur von einer Person gewartet werden, eignet es sich wegen seiner funktionalen Komplexität und den Anforderungen an die Server-Hardware in der Regel weniger. Für solche Aufgaben ist ohne gute Kenntnis von Joomla ein einfacheres CMS oder ein Homepagebaukasten besser geeignet. Eine abgespeckte und daher übersichtlichere Version von Joomla ist weder verfügbar noch innerhalb des Programmes einstellbar.
Die auf die Webseite zugreifenden Personen können von einem so genannten Administrator mit unterschiedlichen Rechte-Sets, d. h. sogenannten "Rollen", ausgestattet werden. Beispielsweise können manche Personen nur Inhalte, andere auch die zugrunde liegende Funktionalität beeinflussen.
Im Gegensatz zu der Erstellung von Webseiten in gerade von Anfängern als kryptisch empfundenen Sprachen wie HTML und CSS bietet ein CMS wie Joomla den Vorteil, die Inhalte aus vorgefertigten Bausteinen zusammensetzen zu können. Dabei erscheint die Webseite schon im Erstellungsstadium genau so wie bei der späteren Veröffentlichung (WYSIWYG-Prinzip), was von JavaScript-Editoren wie TinyMCE geleistet wird.
Joomla ist eigenständig nicht lauffähig. Es muss auf einem Webserver installiert werden, üblicherweise einem Apache-Webserver, und benötigt außerdem einen MySQL-Datenbank-Server. Entwickler können Pakete von Joomla herunterladen, die auf ihrem Computer einen Webserver mit Joomla installieren und Joomla offline lauffähig machen.
Vorteile von Joomla sind:
- Benutzerfreundliche Bedienung (Lehrer und Admin)
- Leicht erweiterbar durch verschiedene Komponenten, Module und Plugins
- Modernes sowie flexibles Design
- weitestgehend valides HTML und CSS in den Standard-Templates