This short course on Enterprise System Development using Java EE provides delegates with a solid understanding of the Java EE 6 architecture. Included in the course content are the best practices in Java EE development, as well as its strengths and weaknesses.
Through the course, delegates will gain hands-on experience in developing enterprise beans using JPA-2-based persistence and developing JSF/Facelet based web front ends.
After successfully completing the course delegates will have a solid understanding of:
• Java EE architecture;
• JPA based persistence;
• Enterprise bean development;
• JSF web clients; and
• AJAX based dynamic web interfaces.
1. Java EE architecture:
This course aims to provide a solid understanding of the purpose, structure, patterns and strategies used in the Java EE architecture as well as its typical application domains, its
strengths and weaknesses along with best practices around Java EE development.
2. JPA based persistence:
Delegates will gain an understanding of JPA-2 based persistence contexts, object-relational mapping, caching, the Java Persistence Query Language (JPQL), and will be able
to use the JPA Criteria framework for dynamic query construction.
3. Enterprise bean development:
Delegates will learn how to develop synchronous and asynchronous services using stateless session beans and message driven beans, develop stateful session beans for
infrastructural components, use interception to add non-core functionality, use the timer service and singleton beans and understand how to manage transactions and authorisation.
4. JSF web clients:
During this course delegates will gain an understanding of the JSF-2 web architecture, its components and best practices. They will also develop JSF components with a facelet
based view and a backing bean managing the component state. Delegates will also bind presentation layer processes to the services layer using binding beans. The course covers
converters and validators, internationalization for multi-language support, and templates to achieve improved consistency and maintainability.
5. AJAX based dynamic web interfaces:
Information and Communication Technology
Who Should Attend:
Java developers, lead developers and software architects.