Module name (EN): Enterprise Java Beans |
Degree programme: Applied Informatics, Bachelor, ASPO 01.10.2011 |
Module code: PIBWI49 |
SAP-Submodule-No.: P221-0105 |
Hours per semester week / Teaching method: 2V+2P (4 hours per week) |
ECTS credits: 5 |
Semester: 6 |
Mandatory course: no |
Language of instruction: German |
Assessment: Project work [updated 26.02.2018] |
Applicability / Curricular relevance: 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.2017, 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: 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 PIB210 Programming 2 PIB320 Software Engineering 1 PIB330 Databases [updated 27.06.2011] |
Recommended as prerequisite for: |
Module coordinator: Prof. Dr. Helmut Folz |
Lecturer: Alexander Kiefer, M.Sc. [updated 27.06.2011] |
Lab: Communication Systems Lab (5204) 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, ... |
[Sat May 21 02:11:34 CEST 2022, CKEY=pejb, BKEY=pi, CID=PIBWI49, LANGUAGE=en, DATE=21.05.2022]