|Module name (EN): Internet Development with Java 2|
|Degree programme: Applied Informatics, Bachelor, ASPO 01.10.2011|
|Module code: PIBWI21|
|Hours per semester week / Teaching method: 2V+2P (4 hours per week)|
|ECTS credits: 5|
|Mandatory course: no|
|Language of instruction:
Project, presentation, documentation
|Applicability / Curricular relevance:
KI577 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 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
PIB413 Programming 3
PIBWI24 Internet Development with Java 1
|Recommended as prerequisite for:
Dipl.-Inf. Christopher Olbertz
Dipl.-Inf. Christopher Olbertz
Technical Systems Lab (8207)
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.
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
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
Transparencies with notes, exercises, Kahoot quiz, GlassFish as an application server
|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
|Module offered in: |
WS 2019/20, SS 2019, SS 2018, SS 2017
[Wed Jan 19 04:45:53 CET 2022, CKEY=pimj2, BKEY=pi, CID=PIBWI21, LANGUAGE=en, DATE=19.01.2022]