Webentwicklung – Geschichte und Allgemeines

 Als Webentwicklung
bezeichnet man die Softwareentwicklung von Webanwendungen, Webservices oder
anderer komplexer Websites. Die Ersteller und Entwickler von Webanwendungen
werden Webentwickler genannt. Das Layout und Design wird dagegen meist von
Webdesignern übernommen.


Geschichte

Die in der Webentwicklung genutzten Technologien verändern
sich parallel zur Entwicklung des Internets. Etwa von 1992 bis 1999 dominierten
statische HTML-Seiten. In den frühen 2000er Jahren kamen dynamische Webseiten
auf, die mit Server Side Scripting in Programmiersprachen wie Perl oder PHP
realisiert wurden. Bei den serverseitigen Programmiersprachen dominieren bis
Februar 2018, PHP und ASP.NET.

Für interaktive Webseiten wurde durch O´Reilly der nicht
exakt definierte Begriff Web 2.0 geprägt. 1997 wurde JavaScript standardisiert
und in Netscape Navigator 3 implementiert. Ab 2005 begann JavaScript die
serverseitigen Skriptsachen zu überflügeln. Ein weiterer Schub kam durch die
Einführung von AJAX, das ist die asynchrone Datenübertragung zwischen Browser
und Server. Ende 2008 veröffentlichte Google die JavaScript-Implementierung V8,
die mit einer überlegenen Ausführungsgeschwindigkeit aufwartete.

Bedeutungslos gewordene Technologien sind Adobe Flash und
Java-Applets. Flash spielte vom Anfang der 2000er bis etwa 2020 eine wichtige
Rolle, um multimediale und interaktive Inhalte im Web auszuliefern. Java-Applets
wurden 1997 eingeführt und 2015 offiziell für veraltet erklärt.

Abgrenzung 

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 (World
Wide Web) dokumentenbasiertes oder systembasiertes
Benutzermanagement nicht üblich ist und jede Anwendung selbst eine
Benutzeridentifizierung sicherstellen muss. Auf der technischen Ebene zeichnen
sich Webanwendungen durch das Zusammenspiel sehr unterschiedlicher Techniken,
beispielsweise http, PHP, HTML, CSS etc. 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 Anpassung üblich sind.

Frameworks

Der Großteil der Webentwicklung findet heutzutage unter
Nutzung von Webframeworks statt. Bekannte serverseitige Frameworks sind
Laravel, Ruby von Rails und Django. Populäre JavaScript-Frameworks sind React,
Angular und Vue.js. Frameworks lösen ähnlich wie WYSIWYG-Editoren für
Webentwickler vielerlei Probleme betreffend der korrekten Anzeige von Webseiten
in verschiedenen Browsern und Endgeräten, da nicht mehr jede einzelne Codezeile
in HTML5, CSS3 oder eine andere Auszeichnungs- oder Programmiersprache per Hand
geschrieben werden muss, sondern der Quellcode oft genutzter Content-Bausteine
auf Knopfdruck passend für eine korrekte Interpretation von verschiedenem
Browser und Endgeräten umgesetzt werden kann.

Schreibe einen Kommentar