<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<document>
<title>Enterprise Java Beans</title>
<cid>KIB-EJB</cid>
<sapsubmodule>P221-0105</sapsubmodule>
<bkey>ki3</bkey>
<ctypes>
<hours>2</hours>
<type>V</type>
<hours>2</hours>
<type>P</type>
</ctypes>
<cp>5</cp>
<semester>6</semester>
<mandatory>no</mandatory>
<language>German</language>
<exam>Project work</exam>
<curriculum>
<curriculum_entry>
<cid>KI619</cid>
<branch>Computer Science and Communication Systems</branch>
<semester>6</semester>
<mandatory_tag>optional course</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>KIB-EJB</cid>
<branch>Computer Science and Communication Systems</branch>
<semester>6</semester>
<mandatory_tag>optional course</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>KIB-EJB</cid>
<branch>Computer Science and Communication Systems</branch>
<semester>6</semester>
<mandatory_tag>optional course</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PIBWI49</cid>
<branch>Applied Informatics</branch>
<semester>6</semester>
<mandatory_tag>optional course</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PIB-EJB</cid>
<branch>Applied Informatics</branch>
<semester>6</semester>
<mandatory_tag>optional course</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PIB-EJB</cid>
<branch>Applied Informatics</branch>
<semester>6</semester>
<mandatory_tag>optional course</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>TIB-EJB</cid>
<branch>Technical Computer Science</branch>
<semester>6</semester>
<mandatory_tag>optional course</mandatory_tag>
</curriculum_entry>
</curriculum>
<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.</workload>
<prerequisites>
</prerequisites>
<prerequisitesfor>
</prerequisitesfor>
<convenor>Prof. Dr.-Ing. Martin Burger</convenor>
<convenor-person-key>mbg</convenor-person-key>
<lecturers>
<lecturer>Prof. Dr.-Ing. Martin Burger</lecturer>
<lecturer-person-key>mbg</lecturer-person-key>
</lecturers>
<objectives>- 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.   
</objectives>
<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
</content>
<literature>Jamae, Javid: JBoss im Einsatz , Carl Hanser Verlag 
Werner Eberling: Enterprise Java Beans 3.1, Carl Hanser Verlag </literature>
<offered>
</offered>
<moduldb-query>Sun Mar  8 11:45:10 CET 2026, CKEY=pejb, BKEY=ki3, CID=[?], LANGUAGE=en, DATE=08.03.2026</moduldb-query>
</document>
