Einführung in Zulu
Komponenten von Zulu
Zulu Idee
Die Idee, mit Templates Webseiten aufzubereiten ist für serverseitige
Webapplikationen üblich (JSP, ASP). Neu an Zulu ist, dass Templates für das
Postprocessing von statischen HTML Seiten verwenden werden. Wir haben kein vergleichbares Tool oder Konzept gefunden. Die Idee
von Zulu besteht im Wesentlichen darin, Layout, Struktur und Content zu trennen. Der Zulu Web Generator kreiert daraus statische Webseiten, welche auf den Webserver geladen werden können.
Zulu Web Assembler
Die vorliegende Implementation des Zulu Web Generators besteht aus einer Excel Tabelle und
einigen wenigen Seiten VisualBasic Code. Auf Knopfdruck werden die Webseiten
assembliert. Die Struktur der Website wird durch Editieren der Excel Tabelle angepasst.
Zulu Templates
Zulu wird mit Sample-Templates geliefert. Das Template definiert das Layout und das Aussehen der
Navigation. Sie können ein solches Template auswählen oder Ihr eigenes Template erstellen.
Warum Zulu: Vergleich von Zulu mit CMS und Browser
Viele Websites verfügen über eine Navigation. Zulu unterstützt Sie bei der Erstellung und Wartung von solchen Websites.
Nachfolgend vergleichen wir Zulu mit konventionellen Vorgehensweisen.
Navigation auf jeder HTML-Seite (ohne
Zulu)
Auf jeder HTML-Seite befinden sich Links auf andere Seiten. Diese Links werden
manuell nachgeführt. Dieser Ansatz hat folgende Nachteile:
- Eine Änderung in der Struktur der Website hat Änderungen in vielen HTML-Seiten zur Folge.
- Das Layout der Website ist in jeder HTML-Seite vorhanden. Eine Änderung im Layout bedingt eine Nachführung aller Seiten.
- HTML-Tools wie Microsoft ‚Frontpage' und Adobe ‚GoLive' unterstützen die Erstellung eines Navigationsbereichs. Die Nachteile diese Tools sind:
- Der Anwender wird durch diese Tools verführt, alle möglichen inkompatiblen Elemente zu verwenden. Der HTML-Code wird sehr schnell unlesbar und
schlecht wartbar.
- Die Tools sind sehr komplex. Eine Trennung von Webdesign und Webcontent wird durch diese Tools verwischt.
Navigation im Browser (ohne Zulu)
Auch mit Programmcode im Browser kann eine Navigation erstellt werden. Dies kann durch ein Applet, JavaScript oder ein ActiveX bewerkstelligt werden. Der Nachteil ist aber die Abhängigkeit vom jeweiligen Browser.
Content Management System (CMS) (ohne Zulu)
Ein CMS ist ein Programm, das auf dem Webserver installiert wird. Die Webseiten werden dynamisch generiert, das heisst, dass das Layout, der Navigationsteil und der Inhalt bei jedem Zugriff neu zusammengestellt wird. Zeitungen verwenden typischerweise ein
CMS, da der Content täglich wechselt.
Der Nachteil liegt hier darin, dass Software auf dem Webserver installiert werden muss. Die Einstiegskosten sind darum recht hoch. Diese System sind zudem komplex.
Zulu
Zulu kombiniert die besten Ideen auf eine neue Art und Weise: Ein Template definiert das Aussehen der Website, in einem Excel Sheet wird die Struktur der Website verwaltet und der Inhalt jeder einzelnen Seite ist in einer einfachen HTML Seiten abgelegt.
Vorteile:
- Klare Trennung zwischen Design (Template) und Inhalt (Content) einer Webseite.
- Keine Abhängigkeit von HTML-Tools wie Microsoft ‚Frontpage' und Adobe ‚GoLive
- Gute Verständlichkeit
- Erweiterbarkeit, da der Programmcode vorliegt.
- Keine Lizenzkosten (LGPL)
- Siehe auch Kapitel Warum Zulu
Zulu eignet sich für
Webseiten von KMU's, Vereinen oder Privatpersonen.
Zulu eignet sich NICHT für
- Künstler, welche nicht auf spezielle Elemente wie Flash-Animationen verzichten wollen.
- Web Freaks, welche die neusten Möglichkeiten ausschöpfen möchten.
- Firmen, welche durch ein ausgefallenes Webdesign auffallen wollen.
- Anwendungen, welche browserabhänge Features nutzen wollen. z.B. Onlinebanking...
Wie weiter?
Aufgrund der Verbreitung und Akzeptanz von Microsoft Office wurde Zulu in Excel programmiert. Mit wenigen Tagen Programmierarbeit könnte Zulu zum Beispiel auf folgende Plattformen umprogrammiert werden:
- OpenOffice Spreadsheet und Java Programmierung
- C++ oder Java oder VisualBasic und XML Frontend...
Die Autoren wären interessiert, bei alternativen Implementierungen mit zu arbeiten.
Limitierungen der aktuellen Implementation
- 'Subst': Die Textsubstitution bezieht sich auf alle generierten Seiten. Es kann aber erwünscht sein, dass zum Beispiel für die Druckvorlage andere Substitutionsregeln gelten sollen. Dies wird von Zulu nicht unterstützt.
- Menu-Generierung: Die Menu-Generierung hat sich als recht komplex herausgestellt. Die Komplexität kommt vor allem daher, dass der Aufbau der Menues sehr unterschiedlich ist. Dazu ein paar Beispiele:
- ZULU-Layout: Hier werde die Menu-Einträge sequenziell aneinandergereiht. Dies ist der einfachste Fall.
- LART-Layout: Auf den ersten Blick entspricht diese Menu dem ZULU-Layout. Bei der Original-LART-Site wird jedoch noch ein feiner Rahmen um die Menues gezeichnet. Die Menues sind also ineinander verschachtelt, und nicht sequenziell aneinandergereiht. Verschachtelte Menues sind in ZULU nicht möglich.
- Cool-Layout: Hier erscheint jede Menu-Ebene in einem neuen Balken.
- Switch-Layout: Die Hauptmenus erscheinen im oberen Balken. Jedoch das gesamte Menu wiederholt sich links.