htw saar Piktogramm
Back to Main Page

Choose Module Version:


Internet Development with Java 2

Module name (EN): Internet Development with Java 2
Degree programme: Applied Informatics, Bachelor, ASPO 01.10.2011
Module code: PIBWI21
SAP-Submodule-No.: P221-0082
Hours per semester week / Teaching method: 2V+2P (4 hours per week)
ECTS credits: 5
Semester: 6
Mandatory course: no
Language of instruction:
Project, presentation, documentation

[updated 24.02.2018]
Applicability / Curricular relevance:
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.2017, 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
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
[Sun Jul  3 12:57:11 CEST 2022, CKEY=pimj2, BKEY=pi, CID=PIBWI21, LANGUAGE=en, DATE=03.07.2022]