Overview of multilayer distributed applications. Overview of Java EE technologies. Basics of JDBC systems. Working with directorial services. Working with the messaging system. Basics of reflection and annotation. Fundamentals of CORBA programming. Fundamentals of RMI programming. EJB3.0 specification. Session beans, entity and MDB components. Relations and EJBQL. Transactions. Web services in Java EE. EJB design patterns.