Oracle Fusion Middleware 11g Build Java EE Applications New
Duración: 40 hrs.
This course teaches the fundamentals of the most sought-after Java EE application development technologies. You learn how to build, deploy, and test these applications by following certain specific Java EE application design pattern.
Oracle WebLogic Server 10.3 is used as application server platform and JDeveloper 11g is used as the application development tool. The course covers end-to-end Java EE technologies, including JSF, EJB, security, and deployment to Oracle WebLogic Server.
Required Prerequisites
- Oracle Fusion Middleware 11g: Java Programming
- The student has to be proficient with the fundamentals of core Java (Sugerido)
Dirigido a
- Application Developers
- Data Modelers
- Developer
- J2EE Developer
- Sales Consultants
- Technical Consultant
Objetivos
- Describe the Java Platform, Enterprise Edition (Java EE)
- Utilize the MVC architecture in Java EE applications
- Identify appropriate components, such as EJB, and Web services, based on the needs of specific Java EE applications
- Build Web application using EJB 3.0, JPA, and JavaServer Faces
- Develop Java EE applications in Oracle JDeveloper 11g
- Test Java EE business services using Web and Java clients
Temario
Fundamentals of Java EE Technology
- Benefits of the Java EE platform
- Java EE Architecture
- Business tier components
- Client tier components
- Web tier components
- WebLogic Server introduction
- Introduction to Java Metadata Annotations (JSR 175)
Designing Java EE Applications
- Designing Java EE Applications
- Java EE design patterns
- MVC Architecture
Developing a Web-Application Using Servlets
- Servlet LifeCycle
- Request and response architecture
- HTTP Servlets
- Servlet Methods
- Servlet Mapping
Developing a Web-Application Using JavaServer Pages
- JSP Lifecycle
- Basic JSP elements
- JSP and JavaBeans
- JSP fragments
- Custom tags and Tag library
- Expression Language
Accessing Resources with JNDI and Dependency Injection
- Introducing Java Naming and Directory Interface (JNDI)
- Locating Resources and EJBs with JNDI
- Locating Resources and EJBs with Dependency Injection
Developing the Business Logic with Session Beans
- Creating a Stateless Session Bean
- Creating a Stateful Session Bean
- Passivation and Activation Concepts
- Calling a Stateless Bean from a Stateful Bean by Implementing DI
Developing the Persistence Layer with JPA Entities
- What are JPA Entities?
- Domain Modeling with JPA
- Creating an Entity (a POJO with annotations)
- Specifying Object Relational (OR) Mapping
- Mapping Relationships between Entities
- Inheritance Mapping Strategy (Singe Table, Joined Subclass)
Manipulating JPA Entities with the EntityManager API
- Introducing the EntityManager (EM) API
- Persistence Context (Transaction Scoped, Extended persistence)
- Specifying CRUD operations with the EntityManager API
- What is the JPA Query API?
- Working with the Query API
- Manipulating Data with the EntityManager API
- The Life Cycle of JPA Entities and Lifecycle listeners
Developing the Business Logic with Web Services
- What are Web services
- Overview of Service Oriented Architecture
- WSDL and SOAP
- Approaches to developing Web services
- What is JAX-WS
- Developing a Web service
Developing the Web Interface Using JavaServer Faces
- Overview of JSF
- JSF Lifecycle
- Using JSF components
- JSF tag libraries
- Using managed beans
- Creating composite controls with Facelets
- Creating a JSF-based JSP in JDeveloper
Planning Navigation and Page Flow
- Specifying JSF navigational flow
- Handling JSF data flow
- Creating backing beans
- Property binding
- JSF Libraries
Handling Application Events
- JSF lifecycle events
- Creating event listeners
- Validating JSF components
- Converting data
Asynchronous Communication with Message-Driven Beans
- What is Java Message Services (JMS)
- Configuring Java Message Service (JMS)
- Creating a Message-Driven Bean (MDB)
- Working with Interceptor Methods and Classes
- Creating a JMS/MDB Client
Managing Transactions with Session and Message-driven Beans
- Selecting the Type of Transaction Management
- Demarcating Transactions
- Managing Transactions using a Session Façade
- Setting the Transaction Attribute
- Propagating Transactions
- Configuring the Transaction Manager in WebLogic server
Securing Java EE Applications with JAAS
- Designing a Security for Java EE Applications
- What is JAAS?
- Selecting a JAAS Provider
- Working with Security Annotations
- Configuring Web Application Security
- Managing EJB Component Security
- Controlling Client Access to EJB Components
Packaging and Deploying Java EE Applications
- Deploying Java EE Applications
- Packaging Business-Tier Components
- Packaging Data Sources used by an Application (application.xml)
- Deploying Java EE Application
- Managing JSR-88 Ant Deployment Tasks
- Working with JSR-88 Deployment Profiles
Troubleshooting Java EE Applications
- Test harnesses
- Java logging
- Diagnostics
- Debugging
Perfil Relator
- Especialista en Ciencias de la Informática y SW Oracle
- Certificación en los temas de la especialidad Oracle correspondiente a cada curso
- Experiencia en Consultoría