Requirements
Basic knowledge of Java SE development: Fundamental Object-Oriented Concepts Java Development Fundamentals; Java Implementation of Object-Oriented Concepts; Collections / Generics; Handling Exceptions and Assertation; Serialization; Common Packages. Understanding of working with databases: connections in relational databases, the ability to make SQL- & JDBC queries. Knowledge of design patterns. Experience in Java SE applications development for at least six months and experience in WEB applications development.
Program Objectives
Training of JavaEE-based software developers (knowledge of Java SE is required).
Main sections of the curriculum
The training program includes the following basic sections:
-
Basics of Java EE
-
Java EE: review of concepts and capabilities
-
Scalability
-
Layered architecture
-
Examples of Java EE architecture
-
Design tools (by the example of Eclipse framework for Java EE)
-
Basics of Java Server Faces
-
HTTP Servlets
-
Java Server Pages (JSP)
-
Faces Servlet
-
Servlet filters
-
HTTP sessions and JSF
-
JSF setup
-
Exception handling
-
JSF Managed Beans
-
Component-based model and MVC applied to Java Server Faces
-
JSF navigation
-
Basics of Enterprise Java Beans
-
Stateless and Stateful Session EJB
-
Message Driven EJB – purpose and application. Java Message Service API
-
Advanced EJB properties.
-
EJB Timer Service
-
Stateless Session EJB as Web Services
-
Java Persistence as applied to EJB (EJB Persistence)
-
Java Persistence API (JPA)
-
Basics of Object Relational Mapping
-
JPA Query Language
-
JPA Criteria
-
Shared use of JSF и EJB
-
Web services and Java EE, Java Web Services (JWS)
-
JAX-RPC and JAX-WS
-
Web service clients
-
Deployment of web services in Java EE
Students will develop an “end-to-end project” during their training, enabling them to “get a practical feel” of the subtleties and advantages of the technologies they study.