Special Topics in Software Engineering:

Programming Java EE6

339.323 1VO Schaffler Block

The Java Enterprise Edition (Java EE) is a platform for distributed server-side and service-oriented applications. The importance of this technology stems from the support of many large companies in the IT industry such as SAP, IBM, HP, Sun, Oracle, JBoss, Apache, SpringSource and many more. It is these big companies that jointly work out the technical specification of the Java EE platform in the so-called Java Community Process.

Both the mature technical concepts as well as the high demand in the labor market for Java EE specialists justify the discussion of this technology.

This lecture gives an introduction to the Java EE 6 platform. After a short discussion of fundamental concepts, it shows in detail how to develop Enterprise JavaBeans, database access with object-relational Mapping Tools, SOAP-based Web Services, declarative transaction demarcation as well as asynchronuous message passing via the Message-oriented Middleware (MOM). The discussion of these concepts is supported by practical code examples.

Students which would like to follow the code examples during the lecture, should install the latest Netbeans IDE from http://netbeans.org/downloads/index.html on their notebooks (please download "Java" edition, "JavaSE" edition is not sufficient).

Lecturer

Dipl.-Ing. Michael Schaffler-Gll
michael.schaffler@ciit.at

Dates

Date Time Room
Fr, 16.03.2012 13:45-18:00 HS 11
Sa, 17.03.2012 08:30-12:45 HS 12
Sa, 24.03.2012 8:30-12:45 HS 12

Contents

Fundamentals
  • Fundamental concepts of Java EE
  • Java Server Faces
  • Contexts and Dependency Injection (CDI)
Enterprise JavaBeans (EJB 3.1)
  • Session beans
  • Singleton beans
  • Entity beans (Java Persistence API)
Transactions
  • Optimistic and pessimistic transaction logic with EJB 3.1
  • Declarative transaction control
Web services (JAX-WS)
  • SOAP and WSDL
  • Implementation of SOAP web services
  • Calling SOAP web services

Exam

Date Time Room
1.6.2012 12:00-13:00 HS 16

Literature