Oracle Certified Professional, Java EE 7 Application Developer Certification Overview

The Oracle Java EE 7 Application Developer exam validates programming capability to develop and deploy applications using Java Platform, Enterprise Edition 7. It is targeted to intermediate to advanced level Java Front-End and Back-end application developers, architects, and software engineers who possess expertise utilizing Java EE 7 technology to create web-based user interfaces using JavaScript along with JSPs, JSFs, servlets and handle business logic. Up-to-date training and hands-on programming experience and previous Java SE certification is recommended. This certification evaluates Java EE programming competency and evaluates the ability to: 
•       Understand Java EE Architecture
•       Manage Persistence using JPA entities and Bean Validation
•       Implement business logic using EJBs
•       Use Java Message Service API
•       Implement SOAP Services using JAX-WS and JAXB APIs
•       Create Java Web Applications using Servlets and JSPs
•       Implement REST Services using JAX-RS API
•       Create Java Applications using WebSockets
•       Develop Web Applications using JSFs
•       Secure Java EE 7 Applications
•       Use CDI Beans, concurrency API, and Batch API

Training content preparation

Learn how to:

  • Use Java Persistence and Java Transaction APIs.
  • Create a flexible component model using EJB and CDI technology.
  • Provide Timer, Concurrency and Batch services.
  • Create SOAP and REST WebServices.
  • Develop web-based interfaces using Servlets, Java Server Pages, JavaServer Faces.
  • Assemble and deploy Java applications to a JEE Application Server.


The technologies presented in this course include 

  • annotations, 
  • Enterprise JavaBeans (EJB), 
  • Java Persistence API (JPA), 
  • Java Transaction API (JTA), 
  • Servlets, 
  • JavaServer Pages(JSPs), 
  • JavaServer Faces (JSF), 
  • Contexts and Dependency Injection (CDI), 
  • JAX-RS RESTful and SOAP Web Services, 
  • the Java API for WebSocket, 
  • Java Message Service API (JMS), 
  • Bean Validation, Batch API, 
  • Timer services, 
  • and Java EE Concurrency.


Detail:

Introduction to Java EE

  • Standards, containers, APIs, and services
  • Interconnect Application Components with CDI Annotations and JNDI
  • Web container technologies, Business logic implementation technologies, and web service technologies
  • Application component functionalities mapped to tiers and containers
  • Packaging and deployment
  • Linking components together with annotations, injections, and JNDI
  • Understanding lifecycle and memory scopes
  • Enterprise JavaBeans, managed beans, and CDI beans

Managing Persistence by Using JPA Entities

  • Describe persistence management and locking mechanisms
  • Create and execute JPQL statements
  • Create JPA entities with Object-Relational Mappings (ORM)
  • Use Entity Manager to perform database operations with JPA entities
  • Handle entity data with conversions, validations, and key generation

Implementing Business Logic by Using EJBs

  • Use asynchronous EJB operations
  • Control transactions
  • Create EJB business methods
  • Create EJB timers
  • Create Session EJB components
  • Manage EJB life cycle with container callbacks
  • Create and apply interceptors

Using Java Message Service API

  • Use durable and shared topic consumer subscriptions
  • Describe Java Message Service (JMS) API messaging models
  • Use transactions with JMS
  • Create message-driven beans
  • Implement Java SE and Java EE message producers and consumers

Implementing SOAP Services by Using JAX-WS

  • Create SOAP Web Services using JAX-WS API
  • Create SOAP Web Service clients
  • Describe a SOAP Web Service structure

Implementing REST Services using JAX-RS API

  • Create REST services using JAX-RS API
  • Understand REST service conventions
  • Consume REST service within the client tier

Creating Java Web Applications by Using Servlets

  • Create Java servlet classes and map then to URLs
  • Implement asynchronous servlets and use NIO API
  • Manage servlet life cycle with container callback methods
  • Use servlets to handle different content types
  • Use Interceptors and Filters
  • Handle HTTP headers, parameters, cookies
  • Describe HTTP basics
  • Use CDI Managed Beans

Creating Java Web Applications by Using JSPs

  • Describe JSP life cycle
  • Handle errors
  • Describe JSP syntax
  • Use Tag Libraries
  • Use Expression Language (EL)
  • Use CDI Beans

Creating Java Applications with WebSockets

  • Manage WebSocket Endpoint lifecycle
  • Encode and Decode JSON messages
  • Understand WebSockets communication style
  • Produce and consume WebSocket messages
  • Handle Errors
  • Provide WebSocket Client Endpoint handler using JavaScript
  • Create WebSocket Endpoint Handlers using JSR 356 API

Develop Web Applications Using JavaServer Faces

  • Add AJAX support
  • Use UI templates
  • Describe JSF lifecycle and architecture, and understand JSF syntax
  • Use Expression Language (EL), and CDI Beans
  • Produce messages
  • Apply Validators and Converters to UIComponents
  • Use JSF Tag Libraries
  • Define navigation, and handle localisation

Securing Java EE Applications

  • Define Application Roles and Security Constraints
  • Configure Authentication using Login Modules
  • WebServices security standards
  • Use programmatic security
  • Understand Java EE security architecture

Appendixes/Additional Content

  • JAXB API
  • CDI Beans
  • Pre-CDI Servlet Examples
  • BeanValidation and JPA API
  • Batch and Concurrency APIs
  • Java Logging

Practice test

https://www.epractizelabs.com/certification/oracle/1z0-900/mockexam.html