Bei der Entwicklung von komplexen Webapplikationen erfolgt ähnlich wie die die Entwicklung anderer Applikationen. Die Entwicklung erfordert in der Regel die Zusammenarbeit von unterschiedlich spezialisierten Entwicklern.
Zur Entwicklung einer wartungsfreundlichen und skalierbaren Webapplikation ist daher der Entwurf eines Web Engineering Style Guide unumgänglich. Hier sollten sowohl allgemeine Rahmenbedingungen wie die Konventionen zur Namensgebung als auch detaillierte Anweisungen zur Lösung von wiederkehrenden Designkomponenten (sog. Design Patterns) festgeschrieben werden. Wenn sich die Entwickler auf allen Ebenen an diese Konventionen halten, wird die Entwicklung einer robusten und wartungsfreundlichen Webapplikation erheblich vereinfacht.
Im Sinne der Wartbarkeit und Wiederverwendbarkeit ist eine möglichst modulare Architektur vorzusehen. Die höchste Abstraktionsstufe sollte eine n-Tier Architektur vorsehen. In der Regel wird eine 3-Tier Lösung gewählt.
Bezeichnung | Technik | Beispiel |
---|---|---|
Präsentationslogik | HTML-Templates mit clientseitigem Scripting | Smartytemplates mit JavaScript |
Businesslogik | Serverbasierte Appliationskomponente | PHP |
Datenspeicherung | Relationales Datenbanksystem | PostgreSQL |
Die grundlegende Struktur Applikation sollte sich auf eines der
bewährten Modelle für interaktive Programme
stützen. Hier hat sich das Model-View-Controller Design
Pattern bewährt. Die J2EE Architektur baut z.B. auf diesem
Pattern auf. Für andere Sprachen gibt es teilweise mehrere
Frameworks, die die Implementierung nach diesem Paradigma
unterstützen bzw. erzwingen.