Webentwicklung
Web Engineering überträgt die Methoden der Softwaretechnik (auch Software Engineering) auf die Entwicklung von Webanwendungen und erstreckt sich über den gesamten Lebenszyklus einer Webanwendung. Es werden standardisierte ingenieursmäßige Prozesse entwickelt, die die Unterschiede zur klassischen Softwaretechnik berücksichtigen.
Der Begriff Web Engineering bezeichnet die Entwicklung von Webanwendungen, wie beispielsweise Portalsystemen, Shopping-Seiten (s. E-Commerce) oder anderer komplexer Websites. In der Regel ist Web Engineering nicht nur die Entwicklung, sondern auch die Fortentwicklung und Erweiterung von vormals erstellten Websites. Webanwendungen unterscheiden sich in einigen Aspekten von klassischer Software. Die Unterschiede zur Softwaretechnik beruhen besonders auf der Nutzung von Hypermedia-Dokumenten, die zusammen mit dem Browser die Benutzerschnittstellen bilden, sowie der unterliegenden Netzwerk-Architektur mit Client/Server-Paradigma, HTTP- bzw. TCP/IP-Protokoll und der Adressauflösung über das Domain Name System. Auf der konzeptionellen Ebene betrifft dies die Navigation innerhalb der Anwendung und die Präsentation der Inhalte. Ebenso benötigen Webanwendungen Benutzermodelle, da im WWW dokumentenbasiertes oder systembasiertes Benutzermanagement nicht üblich ist und jede Anwendung selbst eine Benutzeridentifizierung sicherstellen muss – insofern sie nötig ist. Auf der technischen Ebene zeichnen sich Webanwendungen durch das Zusammenspiel sehr unterschiedlicher Techniken (bspw. HTTP, PHP, HTML, CSS, JavaScript, Java, XML, SQL u. a.) aus, die clientseitig auf verschiedenen Systemplattformen arbeiten können. Auf der Prozessebene benötigt das Web-Engineering auch die Einbeziehung der Wartung und Pflege der Software, da hier nachträgliche Änderungen und Anpassungen üblich sind.