Oracle Fusion Middleware 11g: Build Java EE Applications New |
Oracle University |
Oracle Fusion Middleware 11g: Build Java EE Applications New Duration: 5 Days What you will learn 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. Learn To: Build JSF pages Implement asynchronous communication using JMS Apply persistence with JPA Develop the business logic using Web services Develop the enterprise module with EJB 3.0 Work with JDeveloper 11g and Oracle WebLogic Server 10.3 Audience Application Developers Data Modelers Developer J2EE Developer Sales Consultants Technical Consultant Prerequisites Required Prerequisites Oracle Fusion Middleware 11g: Java Programming Suggested Prerequisites The student has to be proficient with the fundamentals of core Java Course Objectives 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 Course Topics 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
|