htw saar Piktogramm QR-encoded URL
Back to Main Page Choose Module Version:
emphasize objectives XML-Code


Internet Development with Java 2

Module name (EN):
Name of module in study programme. It should be precise and clear.
Internet Development with Java 2
Degree programme:
Study Programme with validity of corresponding study regulations containing this module.
Applied Informatics, Bachelor, ASPO 01.10.2011
Module code: PIBWI21
The exam administration creates a SAP-Submodule-No for every exam type in every module. The SAP-Submodule-No is equal for the same module in different study programs.
Hours per semester week / Teaching method:
The count of hours per week is a combination of lecture (V for German Vorlesung), exercise (U for Übung), practice (P) oder project (PA). For example a course of the form 2V+2U has 2 hours of lecture and 2 hours of exercise per week.
2V+2P (4 hours per week)
ECTS credits:
European Credit Transfer System. Points for successful completion of a course. Each ECTS point represents a workload of 30 hours.
Semester: 6
Mandatory course: no
Language of instruction:
Project, presentation, documentation

[updated 24.02.2018]
Applicability / Curricular relevance:
All study programs (with year of the version of study regulations) containing the course.

KI577 (P221-0082) Computer Science and Communication Systems, Bachelor, ASPO 01.10.2014 , semester 6, optional course, technical
KIB-IJA2 Computer Science and Communication Systems, Bachelor, ASPO 01.10.2021 , semester 6, optional course, technical
KIB-IJA2 Computer Science and Communication Systems, Bachelor, ASPO 01.10.2022 , semester 6, optional course, technical
PIBWI21 (P221-0082) Applied Informatics, Bachelor, ASPO 01.10.2011 , semester 6, optional course, informatics specific
PIB-IJA2 Applied Informatics, Bachelor, ASPO 01.10.2017 , semester 6, optional course, informatics specific
Workload of student for successfully completing the course. Each ECTS credit represents 30 working hours. These are the combined effort of face-to-face time, post-processing the subject of the lecture, exercises and preparation for the exam.

The total workload is distributed on the semester (01.04.-30.09. during the summer term, 01.10.-31.03. during the winter term).
60 class hours (= 45 clock hours) over a 15-week period.
The total student study time is 150 hours (equivalent to 5 ECTS credits).
There are therefore 105 hours available for class preparation and follow-up work and exam preparation.
Recommended prerequisites (modules):
PIB120 Programming 1
PIB330 Databases
PIB413 Programming 3
PIBWI24 Internet Development with Java 1

[updated 03.08.2017]
Recommended as prerequisite for:
Module coordinator:
Dipl.-Inf. Christopher Olbertz
Dipl.-Inf. Christopher Olbertz

[updated 10.02.2017]
Technical Systems Lab (8207)
Learning outcomes:
After successfully completing this course, students will:
- be able to set up, configure and operate a Liferay portal server.
- be able to develop their own portlets that correspond to the standard.
- be able to develop their own portlets with the Liferay API.
- be able to use Apache Tiles as a templating mechanism.
- be able to use other Spring projects in their web application.
- be able to develop their own applications in Vaadin.

[updated 24.02.2018]
Module content:
This lecture is based on "Internet Development with Java 1" and teaches further concepts in web page development with the programming language Java. One of the topics is for example, the construction and operation of a Java portal based on the OpenSource container Liferay using the SystemTechnikPortal that runs in the SystemTechnikLab. First, the concepts of the portlet standard (JSR 286) and the development of portlets with the standard will be discussed. Then, we will learn about Liferay´s proprietary API that makes development much easier. In addition, Vaadin will be introduced as an alternative View technology to JSP/JSF.
1. Portlet concepts and basics
1.1. Introduction: basics and concepts of portlet technology
1.2. Liferay as a portlet container
1.3. Portlet 2.0 (JSR 286)
1.4. JavaServer Pages (JSP) as a standard presentation technology
1.5. Basic administration of a portal server
2. Liferay API
2.1. Developing with the Plugins SDK
2.2. Service Builder
2.3. Liferay portlet MVC
2.4. Managing users and permissions
2.5. Hooks
3. Apache Tiles as a templating mechanism
4. Spring in web applications
4.1. Spring MVC
4.2. Spring Webflow
4.3. Spring Data JPA
4.4. Spring Security
5. Vaadin GUI framework
5.1. How Vaadin works
5.2. Vaadin and JSF: a comparison
5.3. Portlets with Vaadin

[updated 24.02.2018]
Teaching methods/Media:
Transparencies with notes, exercises, Kahoot quiz, GlassFish as an application server

[updated 24.02.2018]
Recommended or required reading:
Richard Sezov: Liferay in Action
Xinsheng Chang: Liferay 6.2 - User Interface Development
Baumann, Arndt, Engelen, Hardy, Mjartan: Vaadin - Der kompakte Einstieg für Java-Entwickler
Craig Walls: Spring im Einsatz

[updated 24.02.2018]
Module offered in:
WS 2019/20, SS 2019, SS 2018, SS 2017
[Mon Apr 15 10:26:45 CEST 2024, CKEY=pimj2, BKEY=pi, CID=PIBWI21, LANGUAGE=en, DATE=15.04.2024]