Zum Hauptinhalt springen

Joomla

Joomla! ist ein Content-Management-System (CMS) zur Erstellung und Verwaltung von Webprojekten aller Art und Größen. Das System wird einmalig bei einem Webhoster installiert und steht dann online zur Verfügung. Texte, Fotos, Musik, Videos, Dokumente oder andere Datenformate eines Webauftritts lassen sich dann über das Internet anpassen. Dafür ist keine zusätzliche Software erforderlich. Ein PC mit Internetanschluss und ein Webbrowser genügen.

Wieso Joomla!?

Joomla! konkurriert vor allem mit Typo3 und WordPress. Bei der Verbreitung steht es ungefähr in der Mitte zwischen diesen konkurrierenden Content-Management-Systemen. Ca. 3 % aller Internet-Websites laufen mit dem Joomla!-CMS.

Typo3 ist besonders für größere Webauftritte geeignet, relativ komplex und zeichnet sich durch seinen Redaktions-Workflow (Redakteur, Chefredakteur etc.) aus. Für viele Webauftritte ist Typo3 allerdings überdimensioniert.

Auf der anderen Seite gibt es WordPress, von Haus aus ein Blog-System. WordPress wird aber auch für klassische Webauftritte verwendet. Es gibt jede Menge Erweiterungen und Templates für WordPress, weit mehr als für Joomla! WordPress ist im Onlinemarketing sehr beliebt und für kleinere Projekte – bei denen keine Benutzerdaten verwaltet werden – durchaus eine Alternative.

Wozu kann Joomla eingesetzt werden?

Joomla wird weltweit eingesetzt. Anwendungsbeispiele sind:
  • Unternehmens-Websites oder Portale
  • Unternehmens-Intranets und -Extranets
  • Websites für Entrepreneure und Selbständige
  • Online-Verzeichnisse und -Kataloge
  • Online-Zeitschriften, -Zeitungen und -Publikationen
  • E-Commerce-Websites
  • Online-Reservierungs-Systeme
  • Behördliche Webseiten und Webanwendungen
  • Websites von kleinen und mittelständischen Unternehmen (KMU-Websites)
  • Webauftritte von Non-Profit-Organisationen
  • Community-basierte Portale
  • Websites von Schulen und Kirchen
  • Private Homepages
  • Websites mit hohe Sicherheitsanforderungen
  • Websites mit mehreren Benutzergruppen und Benutzerrollen

Joomla! Die Technik

Joomla! setzt – wie zahlreiche andere CMS auch – auf die Programmiersprache PHP und ein Datenbanksystem (meist MySQL). Diese technische Basis gibt es gegen ein geringes Entgelt von beinahe jedem Webhosting-Provider: 1und1, All-Inkl, DomainFactory, HostEurope, um nur einige zu nennen.

Joomla! ist Open Source. Open-Source-Software ist quelloffene Software, d. h. an der Entwicklung können sich viele Personen beteiligen. Damit entfällt die Abhängigkeit von einer Herstellerfirma, die Nutzung ist an keine oder wenige Bedingungen geknüpft und es kann ausgeschlossen werden, dass gegen den Willen des Nutzers Mechanismen zur Datennutzung verwendet werden. Der letzte Punkt ist besonders aus Sicherheitsaspekten von Bedeutung.

Joomla! ist zudem auf einer flexiblen, auf Erweiterbarkeit ausgelegten Architektur aufgebaut. Basis bildet das Joomla!-Framework, das auch für Webanwendungen ohne Content-Management-Bedarf eingesetzt werden kann.

Joomla!-Architektur – © Netzsinn.de – Bernhard Woehrlin

Joomla! ist zudem nach dem sogenannten Model-View-Controller-Entwurfsmuster konzipiert, einem Software-Design-Paradigma, das eine flexiblere Softwaregestaltung, komplexere Anwendungen und die Wiederverwendbarkeit einzelner Programmteile ermöglicht.

Flexible Joomla!-Software-Plattform durch Model-View-Controller-Entwurfsmuster – © NetzSinn.de – Bernhard Woehrlin

Der Name Joomla! – gesprochen “Juumla” – leitet sich vom Suaheli-Wort "Jumla" ab, das übersetzt "alle zusammen" bedeutet.

Templates

Ein wesentliches Softwarekonzept in Joomla! ist die Trennung von Inhalten und deren Darstellung. Die Inhalte werden bei Aufruf einer Webseite dynamisch mit den sogenannten Templates verrechnet und dem Besucher dargestellt. Vorteil: Je nach Bildschirmauflösung oder Technik kann dem Nutzer ein alternatives Template angezeigt werden. Texte können so auch für den Ausdruck als PDF-Dokument aufbereitet werden. Wurden noch vor wenigen Jahren individuelle Templates von Grafikern entworfen und von Programmierern umgesetzt, geht heute der Trend zu Fertig-Templates. Die sind heutzutage im sogenannten Responsive Design entworfen, bei dem sich die Grafik automatisch an die unterschiedlichen Bildschirmgrößen von Desktopcomputern, Tablet-PCs oder Smartphones anpasst. Diese Website ist beispielsweise auf Basis des Template-Frameworks Yootheme Pro erstellt.