Desarrollo de Aplicaciones Empresariales

Programa del Curso (42 Horas)

Introduction to Business Components
  • Enterprise applications
  • Distributed application architecture
  • Java EE platform and its API
  • Application development architecture of enterprise application
  • Application server containers and their services
  • Java EE application servers
  • Java EE profiles and the use of EJBLite on application servers

Enterprise JavaBeans
  • Principles of component-based development
  • Enterprise JavaBeans
  • Types of Enterprise JavaBeans
  • JNDI service on Java EE platform
  • Roles involved in EJB application development
  • Developing and packaging an enterprise application
  • Tools used for developing enterprise application

Session Beans
  • Session beans
  • Types of Session beans
  • Stateless Session beans
  • Lifecycle of Stateless Session beans
  • Developing a Stateless Session bean in NetBeans IDE
  • Types of communication with Session beans
  • Asynchronous communication in Stateless Session bean

Stateful Session Beans
  • Stateful Session beans
  • Elements of Stateful Session beans
  • Lifecycle of Stateful Session beans and associated callback methods
  • Implementation of Stateful Session beans
  • Types of clients accessing Stateful Session bean
  • Exception handling in session beans

Singleton Session Beans
  • Singleton Session bean
  • Stages in the lifecycle of Singleton Session bean
  • Concurrency access to Singleton Session bean
  • Container-managed concurrent access to Singleton Session bean
  • Bean-managed concurrent access to Singleton Session bean
  • Configure access time out in concurrency
  • Implement Singleton Session bean in an enterprise application

Introduction to Messaging
  • Messaging concept and its architecture
  • Java Messaging Service API
  •  Messaging models supported by JMS
  • Working of Message-driven beans
  • Create and configure a Message-driven bean in Java EE application

Interceptors and Dependency Injection
  • Aspect-oriented programming
  • Interceptors and their usage in enterprise applications
  • Types of interceptor methods
  • Creation of interceptor class
  • Implement business method and lifecycle callback method interceptors
  • Context dependency and Injection
  • Use CDI in enterprise applications


  • Transactions
  • Properties of transactions
  • Java Transaction API (JTA)
  • Interfaces of JTA
  •  Programmatic versus Declarative demarcation
  • Container-managed transaction
  • Bean-managed transaction
  • Manage transactions in messaging

Persistence of Entities
  • Use JDBC API for persisting data
  • Object Relational Mapping (ORM)
  • ORM tools for performing data persistence
  • Java Persistence API (JPA)
  • Entities and Entity Manager in JPA
  • Manage entities using JPA
  • Persistent objects

Advanced Persistence Concepts
  • Cardinality and directionality in object relationships
  • Annotations of JPA to create object relationships
  • Different aspects of database to the enterprise application
  • Different JPA strategies to map inheritance in relational databases
  • Implementation of inheritance among the entities

Query and Criteria API
  • Java Persistence Query Language (JPQL)
  • Query and TypedQuery API
  • Write the named queries in JPQL
  • Execute the named queries in JPQL
  • Methods to tune the JPQL query results
  • Polymorphic queries
  • Criteria API
  • Develop queries using Criteria API
  • Manage Criteria query results
  • Metamodel API

Concurrency, Listeners, and Caching
  • Concurrency utilities provided by Java EE
  • Locking techniques used to enable concurrency in entities
  • Different locking modes
  • Entity lifecycle callback events
  • Inject external listeners to handle lifecycle callback events
  • Caching techniques
  • Specify caching modes in applications

  • Enterprise application security
  • Implement security at various levels in an application
  • Roles, users, and user groups
  • Authorization and authentication mechanisms used in enterprise applications
  • JASS architecture and its services
  • Secure application clients

EJB Timer Service
  • Timer in an enterprise application
  • Types of timers in EJB
  • Handle timers in an application
  • Annotations associated with timers
  • Operations performed on Timer objects

EJB Design Patterns
  • Design patterns
  • Types of design patterns
  • Java EE design patterns
  • Best practices in selecting EJB component in the enterprise applications