Home / Fields of study / Courses / Development in Java EE

Terms for 2017

September, 5

Admission Interviews

September, 7

Open Day

September, 12

Admission Interviews

September, 14

Open Day

Full list of terms

Development in Java EE

This course teaches students about selected technologies from Java Enterprise Edition and the general principles of the development of enterprise applications. The course begins with web technologies: JSF (Java Server Faces), Servlets and JSP (Java Server Pages). We also focus on the application logic and integration layer technologies: EJB (Enterprise Java Beans), CDI (Contexts And Dependency Injection), Messaging (using JMS), Spring Framework and Web services. The students must have the knowledge of Java programming on the level of the Java SE course. The course is aimed for students of second year. A student is  supposed to have knowledge covered in Development in Java SE (JSE).

What are you going to learn

  1. Introduction to Java EE - Basic information about the course and discussed content. Introducing Java EE architecture. Multilayer applications – a description of the presentation, application and business layers and an overview of used technologies. What are containers and components. Overview of Java EE servers.
  2. Web Applications I- Principles of servlets (interfaces HttpServletRequest and HttpServletResponse) and JSP. Phases of processing HTTP requests in JSF. Using Facelets to describe the component tree. Basic JSF components. Basics of JSF EL.
  3. Web Applications II - Data conversion and data validation in JSF. Bean Validation. JSF standard components. Third party libraries.
  4. Web Applications III - Creating custom components and composite components with Facelets. Events in JSF 2.0. Calling business logic. Internationalization.
  5. Web Applications IV - RichFaces library, data components – tables and trees, practical use of AJAX. Conversation scope and annotations for dependency injection, stateful navigation. Discussion of problems of web applications.
  6. Enterprise JavaBeans I - Distributed business logic and related issues. Stateless Session Bean and Stateful Session Bean, differences between them, remote interface declaration, implementation, JNDI look-up, life cycle. Dependency injection in Session Beans implementation. Deployment to a server.
  7. Enterprise JavaBeans II - Transaction support. Security in Java EE, authentication, declarative authorization and its limits. Task scheduling. Java Connector Architecture.
  8. Java Message Service - Sending and receiving messages in Java EE. Synchronous and asynchronous sending and receiving of messages. Message Driven Beans. Conditional receiving of messages. Possibilities of sender feedback. Communication models point-to-point and publish-subscribe.
  9. Contexts and Dependency Injection I - Dependency Injection in Java EE 6. Creating custom Java annotations. Conversation scope in CDI. Using events in CDI.
  10. Contexts and Dependency Injection II - Looking up CDI beans, alternative implementations. Producers, decorators and interceptors in CDI. JBoss Seam 3 overview.
  11. Web Services - Web services: what it is and what it is used for. Comparison of SOAP and REST. WSDL (Web Service Definition Language), using WSDL for code generation. Deployment descriptor of a module containing a web service. Registration of a service using UDDI. Implementation of a web service, error handling, implementation using SLSB.
  12. Spring framework - Spring modules overview. Definition of Spring beans and dependency injection in XML configuration. Practical examples of Spring: working with a database, remote calls.

How the course is organized

Full time study

The course consist of 12 lectures and 12 seminars, each lasting 1,5 hours.

Part time study

The course consist of 4 blocks, each lasting 3 hours.