Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player


This advanced java training familiarizes students with the main aspects of Enterprise Application development in using Java This course familiarizes students with the business component standard Enterprise JavaBeans (EJB) and shows them how to take advantage of EJB's Component Architecture to build reliable, scalable and portable enterprise-wide distributed applications. First, technologies like Component Models, Distributed Objects and Component Transaction Monitors are introduced since they are at the basis of EJB.

Then EJB is covered in depth to see how enterprise beans are put together. Then the rest of the course is devoted to developing enterprise beans to solve a typical Business Model, while exploring solutions for advanced design issues. By the end of the course, participants should feel comfortable building mission-critical enterprise software using EJB and JMS.

Detailed Course Contents
  • Web applications and HTTP basics
    1. Servlets
    2. Servlet model
    3. Servlet Life cycle
    4. Servlet container model
    5. Coordinating servlets / Information sharing
    6. Http servlet package
    7. Session management
    8. Filters
    9. Listeners
    10. Web applications security
  • JSP (JavaServerPages)
    1. JSP Elements
    2. Implicit objects
    3. Expression Language (EL)
  • Model1 and Model2 Architectures
    1. JSTL (JSP Standard Template Library)
    2. JNDI API.(Directory Servers)
    3. Resource Connections
    4. JTA (JavaTransactionAPI)
    5. JMS (JavaMessagingService)
    6. RMI
    7. Design Patterns
  • Overview of EJB 3.0
    1. What is an EJB?
    2. Why should you use EJB?
    3. When should you not use EJB?
    4. What's new in EJB 3.0?
  • The EJB 3.0 Simplified API
    1. A quick review of annotations in Java 5
    2. Overview of using annotations to develop EJB
    3. Annotations vs. Deployment descriptors
  • Interceptors
    1. Aspect Oriented Programming (AOP) in JEE
    2. Intercepting methods
    3. Building Interceptor Classes
  • Session Beans
    1. Developing Stateless and Stateful beans
    2. Related Annotations
    3. Life-cycle of session beans
    4. Session bean best practices
  • Message-Driven Beans
    1. Introduction to asynchronous beans
    2. Introduction to the Java Message Service (JMS) API
    3. Configuring the activation context
    4. Configuring the JMS message providers
  • Injectors
    1. What are Injectors?
    2. Using injectors to access resources and EJBs
    3. Accessing the EJB context and the Environment Naming Context (ENC)
    4. Setter injection
    5. Simplifying lookup of beans and resources using injectors
    6. Annotation used for injection
  • Java Persistence API (JPA)
    1. Overview of Java Persistence API for EJB 3.0
    2. Entity class and O/R mappings
    3. Overview of packing and deploying entities
  • Entities
    1. Persistent fields and properties
    2. Entity relationship mappings
    3. Inheritance mappings
    4. Annotations and XML descriptors for defining mappings
  • Entity Operations
    1. The Entity Manager interface
    2. Entity instance life cycle
    3. Entity listeners and call-back methods
  • Java Persistence Query Language (JPQL)
    1. Overview of EJB 3.0 query language
    2. Writing portable queries based on Entities
    3. Building native queries for performance
    4. Building custom finders
    5. Polymorphism
    6. Automatic storage of query results in plain old Java objects (POJO)
  • EJB Timer Service
    1. Overview of Timer Service
    2. Timer Service APIs
    3. Using injectors to inject Timer Service
    4. Programming with Timer Service
    5. Scheduling recurring tasks
  • EJB Transactions
    1. Container vs. Bean managed transactions
    2. Container-managed transaction attributes
    3. Transaction propagation
    4. Accessing the UserTransaction service using injectors
    5. Invoking the UserTransaction service using JTA
    6. Transaction Isolation attributes
    7. Session Synchronized Stateful Session Beans
    8. Transactions and exceptions
    9. Using annotation to specify transaction attributes
  • EJB Security
    1. Security annotations
    2. Roles, Groups and Permissions
    3. Declarative vs. Programmatic security
    4. Accessing the Security services using the EJB Context
    5. Switching the security context
  • XML essentials
    1. XML syntax and namespaces
    2. Describing XML with schema
    3. XPath
    4. XSLT
    5. Java APIs for XML Parsing and Transformation
    6. JAXP, SAX, and DOM
  • Java API for XML Binding (JAXB)
    1. The need for Data Binding
    2. Mapping schema types for Java
    3. Java-to-xml mapping using annotations
    4. Marshaling and unmarshaling with JAXB
    5. Working with JAXB Object models
  • Struts Frame work
    1. Struts Architecture
    2. Action Mappings
    3. Forms
    4. Struts Tag Libraries
    5. The JSP Standard Tag Library
    6. Internationalization and Localization
    7. Input Validation
    8. Advanced Configuration
    9. Under the Hood
    10. Tiles
  • Hibernate Frame work
    1. Object Persistence
    2. Hibernate Architecture
    3. Persistent Classes
    4. Working with Persistent Objects
    5. Components
    6. Associations
    7. Other Associations
    8. Value Type Collections
    9. Inheritance
    10. Transitive Persistence
    11. Custom Mapping
    12. HQL
    13. Criteria
    14. Transactions and Concurrency
    15. Fetching Strategies
    16. Cachev
    17. Annotations
  • Spring Framework
    1. Introduction to Spring Framework
    2. Overview of Spring modules
    3. Dependency Injection /Inversion of control
    4. IOC Containers
    5. Annotation Driven Configuration in Depth
    6. AspectOrientedProgramming
    7. pring web MVC
    8. Spring web MVC Annotation driven
    9. Spring DAO
    10. Object Relational Mapping Intergration
    11. Spring Transaction (TX) Management
    12. JEE (Java Enterprise Edition)
    13. Spring Security
    14. Spring Web flow
    15. Spring-JSF Integration

For Upcoming Batches Click here

  • Testing Training
  • QTP
  • Selenium Training
  • JMeter
  • Jbehave          .Net Training   Cucumber