### PO 2017 ### ### Studiengang und Semester 4I, 6BaIP ### Modulbezeichnung Internet-Technologien ### Englische Modulbezeichnung Internet Technologies ### Modulkuerzel INTE ### ### Art Pflichtfach ### ECTS-Punkte 5 ### Studentische Arbeitsbelastung 60,90 ### Voraussetzungen (laut Prüfungsordnung) ### Empfohlene Voraussetzungen BI: Java 1, Java 2, Datenbanken BIPV: Grundlagen der Programmierung 1, Grundlagen der Programmierung 2, Datenbanken ### Pruefungsform und -dauer Klausur 1,5 h oder mündliche Prüfung ### Lehrmethoden und Lernmethoden Vorlesung, Praktikum ### Modulverantwortlicher F. Rump ### Qualifikationsziele Die Studierenden kennen verschiedene Protokolle, Architekturen und Techniken für moderne Internet-Anwendungen. Sie sind in der Lage, unterschiedliche Möglichkeiten zur Implementierung von Internet-Anwendungen einzuschätzen und selbst mit einer Auswahl an Techniken Internet-Anwendungen mit Datenbankanbindung zu entwickeln. ### Lehrinhalte Die Veranstaltung gibt eine Einführung in wichtige Protokolle, Architekturen und Techniken für moderne Internet-Anwendungen auf Basis der Programmiersprachen Java und JavaScript. Neben den Basistechnologien für Internet-Anwendungen (z.B. HTTP, HTML, XML, JSON) werden anhand von Servlets und JSPs die Generierung von Web-Seiten, Lesen und Schreiben von Header-Einträgen, Verarbeitung von Anfrageparametern und Nutzung von Cookies und Sessions zur Zusammenfassung mehrerer Anfragen eines Benutzers erläutert. Anhand eines konkreten MVC-Frameworks (z.B. JavaServer Faces) wird die Implementierung professioneller Internet-Anwendungen dargestellt und dessen Vorteile vermittelt. Detailliert wird auf das Bearbeitungsmodell, die Konvertierung von Datentypen, die Validierung der Benutzereingaben, Internationalisierung (Zahlen- und Datumsformate), die Ereignisverarbeitung, die Navigation und die Verwendung von Templates eingegangen. Zur Erhöhung der Interaktivität einer Internet-Anwendung wird das Konzept von Ajax dargestellt und verwendet. Der Zugriff auf relationale Datenbanken zur Bereitstellung der Daten einer Internet-Anwendung wird anhand der Nutzung von JDBC erläutert. Größere Anwendungsbeispiele demonstrieren dabei die vermittelten Lehrinhalte. ### Literatur * Müller-Hofmann, F.; Hiller, M.; Wanner, G.: Programmierung von verteilten Systeme und Webanwendungen mit Java EE. Springer Vieweg, 2015. * Müller, B.: JavaServer Faces und Jakarta Server Faces 2.3 -- Ein Arbeitsbuch für die Praxis, Hanser, 2021. * Kurz, M., Marinschek, M.: JavaServer Faces 2.2 -- Grundlagen und erweiterte Konzepte. dpunkt.verlag, 2013. * Pomaska, G.: Webseiten-Programmierung -- Sprachen, Werkzeuge, Entwicklung. Springer Vieweg, 2012. ### Titel der Lehrveranstaltung Internet-Technologien ### Dozent F. Rump ### SWS 2 ### Titel der Lehrveranstaltung Praktikum Internet-Technologien ### Dozent F. Rump ### WiMi I. Kruse, R. Heuermann ### SWS 2 ### Parallelitaet 3 ###