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


Enterprise Java Beans

Module name (EN):
Name of module in study programme. It should be precise and clear.
Enterprise Java Beans
Degree programme:
Study Programme with validity of corresponding study regulations containing this module.
Computer Science and Communication Systems, Bachelor, ASPO 01.10.2014
Module code: KI619
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 work

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

KI619 Computer Science and Communication Systems, Bachelor, ASPO 01.10.2014 , semester 6, optional course, technical
KIB-EJB (P221-0105) Computer Science and Communication Systems, Bachelor, ASPO 01.10.2021 , semester 6, optional course, technical
KIB-EJB (P221-0105) Computer Science and Communication Systems, Bachelor, ASPO 01.10.2022 , semester 6, optional course, technical
PIBWI49 (P221-0105) Applied Informatics, Bachelor, ASPO 01.10.2011 , semester 6, optional course, informatics specific
PIB-EJB (P221-0105) Applied Informatics, Bachelor, ASPO 01.10.2017 , semester 5, 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):
KI200 Programming 2
KI400 Software Engineering 2

[updated 18.07.2011]
Recommended as prerequisite for:
Module coordinator:
Prof. Dr.-Ing. Martin Burger
Alexander Kiefer, M.Sc.

[updated 18.07.2011]
Technical Systems Lab (8207)
Learning outcomes:
- Students will be able to implement enterprise applications using the JavaEE 6 framework and run them on the JBoss application server.
- They will have basic knowledge of the JBoss configuration, understand how the application server works, and will be familiar with the main programming features of Java EE using the JBoss 6 AS (EJB 3.0 / 3.1).  
- They will be familiar with the integrated development environment Eclipse and the resulting advantages in the field of Java EE / JBoss development.
- They will be capable of developing, testing, debugging and commissioning complex client-server applications.
- They will be familiar with the most important design patterns of software development and their use in Java EE6, the tool _Ant_ for automated building and the _Log4j_ library for logging information into the log files of the application server.   

[updated 26.02.2018]
Module content:
1. Introduction The Bean concept, _Hello World_ with EJB and JBoss application server
2. History: Comparison of J2EE 1.1, Java EE 5 and Java EE 6, JBoss development stages
3. JBoss application server: Structure, functionality and basic configuration, reading log files, elementary terms
4. Eclipse IDE: Setting up an environment for the efficient development of Java Enterprise applications, configuring, creating user libraries, debugging a running JBoss application (remote debugging), using ANT as a build tool
5. Enterprise Java Beans (EJB): bean types, interaction of beans, transaction principles (bean-managed, container-managed), lifecycle of beans
6. Java Persistence API (JPA): Data access layer: EntityManager, object-relational mapping, queries with JPQL, performance enhancement, transactions
7. Java Message Services: Message-Driven Beans
8. Testing: Test-driven development with JUnit
9. Further topics: Web services, EJB Interceptors, EJB Security

[updated 26.02.2018]
Recommended or required reading:
Jamae, Javid: JBoss im Einsatz , Carl Hanser Verlag
Werner Eberling: Enterprise Java Beans 3.1, Carl Hanser Verlag

[updated 26.02.2018]
Module offered in:
WS 2020/21, WS 2019/20, WS 2018/19, WS 2016/17, WS 2015/16, ...
[Fri Jun 14 12:11:43 CEST 2024, CKEY=pejb, BKEY=ki, CID=KI619, LANGUAGE=en, DATE=14.06.2024]