Zum Inhalt springen

Zikula

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 26. Januar 2009 um 13:33 Uhr durch ArschMitOhren (Diskussion | Beiträge) (added module anatomy picture). Sie kann sich erheblich von der aktuellen Version unterscheiden.
zikula

Basisdaten

Entwickler Zikula Software Foundation
Aktuelle Version 1.1.0
(21. Dezember 2008)
Betriebssystem plattformunabhängig
Programmier­sprache PHP
Kategorie Web Application Framework
Lizenz GPL (Freie Software)
deutschsprachig ja
zikula.de

zikula [sikula:] ist ein in PHP geschriebenes freies Web-Toolkit. Es basiert auf einer pragmatischen Umsetzung des Model-View-Controller-Schemas (MVC). Es verzichtet dabei auf die strenge Einhaltung von Konventionen bei gleichzeitiger Trennung von Persistenz-, Präsentation- und Businessschicht.

Name

Der Name „Zikula“ ist angelehnt an mehrere Zulu-Worte, die „schnell“ und „einfach“ bedeuten und wurde zusammen mit dem Logo 2008 von der Firma pro bono entwickelt. Die Entwickler versprechen sich davon einen Neuanfang, der die umfangreichen Änderungen in der Codebase reflektiert:

„The Zikula brand name was created from several Zulu words, one of the official languages of South Africa, where „Zila ukudla“ means fast and „Lula“ means easy, which are the main attributes of the software.“ [1]

Serverumgebung

Im Vergleich zu anderen Web-Frameworks stellt Zikula wenige Anforderungen an den Webserver. Es unterstützt PHP5 und das noch weit verbreitete PHP4. Es benötigt keine eigene Datenbank für die Anwendung, sondern erlaubt, Datenbanktabellen mit Präfixen zu verwenden. Zikula benötigt mindestens:

Bestandteile

Datei:Modulaufbau.png
Aufbau eines Zikula-Moduls
  • Zikula besteht aus dem Basissystem (Core), das sich um das Templating, die Benutzerverwaltung, die Rechteverwaltung usw. kümmert.
  • Content-Management und Community-Funktionen werden per Modul dazuinstalliert.
  • Die Layouts heißen Themes und basieren auf der Smarty Templating Engine.

Funktionen

  • Datenbankabstraktion per ADODB
  • Datenbank-API (DBUtil) für CRUD
  • Workflow-API
  • Formular-Validierungs-API
  • flexibles Rechtesystem mit beliebig viele Gruppen, Komponenten und Instanzen
  • Auth-API mit der verschiedene Authentifizierungs-Methoden eingelinkt werden können (LDAP, OpenID)
  • Mehrsprachigkeit per Sprach-Defines (zukünftig: gettext)

Entwicklung

Die Entwicklung von Modulen für Zikula kann zum einen klassisch per Editor durchgeführt werden oder mit dem auf Eclipse basierten Modulestudio. Das Modulestudio verfolgt den Ansatz der modellgetriebenen Softwareentwicklung (MDSD) und erlaubt damit einen graphischen Entwicklungsprozess.

Philosophie

Die Philosophie des Projektes beruht auf Sicherheit, Kontinuität, Standards und Pragmatismus.

  • Alle Entwicklungen des Cores werden unter dem Aspekt der Sicherheit begutachtet. Zikula kann zum Beispiel ohne beschreibbare Pfade im Webroot betrieben werden.
  • Die Zikula Software Foundation achtet bei der Entwicklung darauf, dass es keine stärkeren Brüche mit den Versionwechseln gibt. Die Software soll immer aktualisierbar bleiben.
  • Die Zikula Software Foundation setzt auf Webstandards wie XHTML und CSS, achtet auf Barrierearmut und verwendet Quasi-Standard-Bibliotheken wie gettext, Smarty, Prototype und Scriptaculous.
  • Die Zikula-APIs sind eher als Angebot an die PHP-Entwickler zu sehen. Im Gegensatz zu anderen Frameworks muss der Entwickler sich nicht unbedingt an alle Vorgaben halten und kann mit seinem vorhandenen Wissen leichter nach und nach in die Möglichkeiten des Frameworks einsteigen.

Gemeinschaft

Zikula wird entwickelt von der Zikula Software Foundation und in Deutschland durch den Zikula e.V. repräsentiert.

Support

Support gibt es für alle über die internationale Homepage oder über die nationalen Foren in Deutschland, Spanien, Polen, Dänemark, Frankreich und den Niederlanden.

Entwickler-Netzwerk

Entwickler können zusätzliche via Mailing List oder IRC Kontakt aufnehmen.

Zikula Code

Mit dem Zikula Code (kurz: „Cozi“) stellt die Zikula Software Foundation den Entwicklern eine kostenlose Entwicklungsplattform zur Verfügung, die auf Trac basiert und unter anderem SVN, Wiki und Bugtracker umfasst.

Google Summer of Code

Zikula ist mit vier Projekten beim Google Summer of Code beteiligt:

  • Verbesserte Suchfunktion
  • Verbessertes Kategorien-Management
  • Zentrale Versionierungs-API
  • Überarbeitung der Usability

Camp Zikula

Einmal jährlich trifft sich die internationale Zikula-Entwickler-Community an wechselnden Orten in Deutschland zum Camp Zikula.

Bisherige Veranstaltungsorte:

Ähnliche Projekte

Einzelnachweise

  1. Business Wire: Strategic Name Development Creates Zikula Global Product Name and Logo