Dieses Buch gibt Softwareentwicklern, Studierenden und allen
Interessierten einen profunden Einstieg in die für Web-Applikationen
relevanten Themenbereiche und ermöglicht damit, sich in der zunehmend
differenzierten Anwendung von Web-Technologien zu orientieren.
Der Leser wird am Browser abgeholt und durch die dominierenden Technologien
auf der Client- und der Serverseite geführt. Dort angekommen, werden die
entstandenen Lösungsansätze auf Architekturfragen hin untersucht und die
Anbindung bestehender Systeme in das Gesamtbild eingefügt. Auf dem
beschriebenen Weg werden die für Web-Technologien grundlegenden Konzepte
diskutiert und die jeweils unterschiedlichen Programmiermodelle an Hand
vieler Beispiele praxisnah illustriert.
Zentrale Themen auf der Clientseite sind die Dokumentenmodelle HTML und
XML, die Layout- und Präsentations-Technologien CSS und XSL sowie das
Skripting mit JavaScript. Auf der Serverseite werden CGI, PHP, ASP/ASP.NET
und Java/J2EE vorgestellt, verglichen und bewertet. Die Rolle und
zunehmende Bedeutung von Applikationsservern bilden einen weiteren
Schwerpunkt des Buches. Das applikationszentrierte Web und Web Services
runden dieses spannende Thema ab.
Dieses Buch wurde für Softwareentwickler, Web-Entwickler, Studierende,
Projektleiter und IT-Berater geschrieben. Letzteren erschließt es das Thema Web-Technologien
und ermöglicht die Einordnung der einzelnen Technologien, Frameworks und Architekturen
in ein Gesamtbild. Erfahrung in der Softwareentwicklung sollte aber vorhanden sein.
Der praktisch orientierte Leser kann zusätzlich von der Vielzahl der verfügbaren
Beispiele profitieren. Die im Buch oft nur in Auszügen dargestellten Beispiele
stehen auf dieser Website im Paket zum Download bereit. Der Leser sollte mit der
prozeduralen Programmierung durch praktische Erfahrung vertraut sein und die
Konzepte der objektorientierten Programmierung kennen und verstehen. Darüber
hinaus ist aufgrund der Vielzahl von Programmiersprachen und Technologien ein
gewisses Abstraktionsvermögen für den einen oder anderen Quellcode notwendig.
Hyperlinks auf Online-Tutorials zu einzelnen Sprachen und Technologien
sind auf dieser Website aufbereitet. Für die Ausführung der serverseitigen Beispiele ist die Installation
von Software notwendig. Hyperlinks auf die jeweiligen Websites sind verfügbar.
Die Nutzung der referenzierten Downloads kann zum überwiegenden Teil kostenfrei
erfolgen.
