Anwendungen im Web sind heute allgegenwärtig. Von Unternehmensinternen Intranet-Anwendungen bis hin zu weltweit verfügbaren Anwendungen wie Reisebuchungssystemen, Social Networks und Online-Banking Systemen. Web-Anwendungen zeichnen sich dadurch aus, dass sie typischerweise nicht auf den Rechnern der Endbenutzer installiert werden müssen, sondern von diesen im Webbrowser verwendet werden. Des Weiteren werden Web-Anwendungen, im Gegensatz zu traditionellen Desktop-Anwendungen, auf einem oder mehreren Servern gehostet und von vielen Benutzern gleichzeitig verwendet. Da Web-Anwendungen heute immer mehr als Datenquellen für sogenannte Mashups verwendet werden ist es wichtig, dass diese ihre Funktionalität über standardisierte Schnittstellen, wie z.B. RSS oder Web Services zur Verfügung stellen.
In diesem Fachpraktikum werden wir verschiedene Technologien zur Entwicklung von Webanwendungen ausprobieren. Dazu werden wir eine fiktive Beispiel-Webanwendung bauen. Wir werden graphische Benutzeroberfläche der Anwendung im Browser mittels HTML, CSS, JavaScript und AJAX erstellen.
Die Logik-Schicht unserer Anwendung werden wir mit Java Servlets, und JSP bauen. Wir werden sehen wie Java Webanwendungen auf einem Servlet Container wie z.B. Apache Tomcat deployed werden und wie diese Servlet Container konfiguriert werden. Die Web-Anwendung wird ihre Daten persistent in einer Datenbank halten, dazu werden wir sogenannte Objekt-Relationale Mappings kennenlernen, die von der objektorientierten Logikschicht auf die relationale Datenbank abbilden. Im zweiten Teil des Praktikums werden wir dann die Funktionalität der Anwendung nach außen verfügbar machen. Hierzu lernen wir Web service Technologien sowie RSS kennen. Als Abschluss werden wir dann unsere Web-Anwendung mit anderen Web-Anwendungen über ein sogenanntes Mashup integrieren.