Super Course on Oracle ADF 12C for Beginners
3.6 (45 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,669 students enrolled

Super Course on Oracle ADF 12C for Beginners

Covers ADF 12.2.1.x | With 1570+ Learners a complete course to kickstart your oracle ADF fusion career
3.6 (45 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,669 students enrolled
Created by Sudhakar Mani
Last updated 9/2019
English
Current price: $64.99 Original price: $99.99 Discount: 35% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10.5 hours on-demand video
  • 1 article
  • 13 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Build, Test, Debug and deploy the Multilingual & Modern ADF Application on Stable version of Oracle ADF 12.2.1.2.0
  • Build REST Web services with Oracle ADF and apply ADF Security to it
  • Write Custom code in Java on ADF Business Components and Managed Bean
  • Use Bounded and Unbounded Taskflows to build the ADF app
  • Define MVC Framework in oracle ADF and ADF Business Components
  • Secure the ADF Application with ADF Security
  • Deploy the application to weblogic server
  • Build ADF Dashboard with Charts, Gauges and Graphs
  • Source Control your ADF Application with SVN and GIT
  • Course Project : Project Management Application as assignment
Requirements
  • Any Programming Language
  • Oracle JDeveloper or any other IDE
  • Oracle SQL will be an added advantage
Description

This course takes you through the lifecycle of an ADF developer with latest stable version of Oracle ADF 12.2.1.2. Get yourself accustomed to the Oracle ADF development environment, install JDeveloper in your development machine with Oracle XE, learn to navigate JDeveloper in style, speed up your JDeveloper and kickstart the application development with Read, Update, Create and Delete functionality.Also, Deploy the application to weblogic server.Build REST Web Services and secure them with ADF Security.Finally put what you learned about ADF into action with our Project Management App Case Study.

Who this course is for:
  • Beginner & Intermediate Level ADF Developers
  • JAVA Developers who wants to learn Oracle ADF
  • Oracle SQL and PLSQL Developers
  • Oracle Forms Developers
  • OA Framework Developers who want to learn Oracle ADF
Course content
Expand all 42 lectures 10:18:06
+ Introduction
5 lectures 36:40

A clear cut introduction to Oracle ADF

Preview 07:49

CREATE TABLE CHOLA_TO_DO_ALL (

TO_DO_ID NUMBER(38,0) PRIMARY KEY,

TASK_NAME    VARCHAR2(100) NOT NULL,

TASK_DESCRIPTION VARCHAR2(500),

DUE_DATE  DATE,

PRIORITY VARCHAR2(10),

COMPLETED  VARCHAR2(1),

CREATED_ON DATE,

CREATED_BY  VARCHAR2(50),

MODIFIED_ON DATE,

MODIFIED_BY  VARCHAR2(50),

VERSION_NUMBER NUMBER(38,0)

);

CREATE SEQUENCE CHOLA_TO_DO_SEQ START WITH 1;

(new oracle.jbo.server.SequenceImpl("CHOLA_TO_DO_SEQ",adf.object.getDBTransaction())).getSequenceNumber()

Preview 15:39
Oracle ADF MVC Architecture
04:50
Oracle ADF Business Components
08:11
Intro Quiz
2 questions
+ Setting up Development Environment
2 lectures 38:14
Navigate JDeveloper in Style
21:23

Few questions about JDeveloper

JDeveloper Quiz
2 questions
+ Development
16 lectures 04:45:01
CREATE, READ, UPDATE and DELETE ( CRUD ) page with ADF
14:35
Standard Search Page in Oracle ADF using AF Query
11:07
Export to excel and CSV from ADF Table
05:25
Oracle Forms Style Master Detail Page in Oracle ADF
09:52
Cascading or multiple level master detail page
05:19
Introduction to Unbounded and Bounded Taskflows
16:06

Build a Search Taskflow and Create Edit Task flow..Call the Create Edit task flow from the Search Task flow

Search, Create and Edit Bounded Taskflows
01:01:08

Hands on Lab document is available as attachment

Perform Validations in ADF
01:33:50
ADF List of Values
08:15
ADF List of Values with Association
04:23

ALTER TABLE EMPLOYEES ADD ( REGION_ID NUMBER, COUNTRY_ID CHAR(2));

Dependent/Cascading List of Values in Oracle ADF
09:25

SELECT 

    DEPARTMENTS.DEPARTMENT_ID DEPARTMENT_ID, 

    DEPARTMENTS.DEPARTMENT_NAME DEPARTMENT_NAME, 

    count(1) Employee_Count

FROM 

    DEPARTMENTS, 

    EMPLOYEES

    where DEPARTMENTS.DEPARTMENT_ID = EMPLOYEES.DEPARTMENT_ID

group by DEPARTMENTS.DEPARTMENT_ID,DEPARTMENT_NAME

ADF Dashboard with Charts and Graphs
13:22
Introduction to Page Bindings
06:05
Internationalization of Oracle ADF Application -- Multilingual, Multi Currency
12:39
Introduction to Managed Bean
06:33
Customize the look and feel of ADF Application with a new skin
06:57
+ Write Custom Code in ADF Application
6 lectures 44:16
Where to write the custom code in Oracle ADF?
07:11

import javax.faces.application.FacesMessage;

import javax.faces.context.FacesContext;

import oracle.adf.model.BindingContext;

import oracle.adf.model.binding.DCBindingContainer;

import oracle.binding.OperationBinding;


    public String Save() {

        // Add event code here...

        DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();

        OperationBinding operationBinding = bindings.getOperationBinding("Commit");

        operationBinding.execute(); 


        FacesContext ctx = FacesContext.getCurrentInstance();

        FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_INFO, "Saved Successfully", "");

        ctx.addMessage(null,fm);

        return null;

    }

Preview 07:27

In Managed Bean :


    public String Save() {

        // Add event code here...

        DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();

        OperationBinding operationBinding = bindings.getOperationBinding("saveEmployee");

        operationBinding.execute(); 


        FacesContext ctx = FacesContext.getCurrentInstance();

        FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_INFO, "Saved Successfully", "");

        ctx.addMessage(null,fm);

        return null;

    }


In AM Impl :


    public void saveEmployee() {   

        ViewObjectImpl vo   = getEmployeesView1();

        vo.getCurrentRow().setAttribute("Salary", 35000);

        this.getTransaction().commit();

    }

Write Code in AMImpl.java
06:52

Create Method :

        System.out.println("Create Method is called");

        SequenceImpl sq = new SequenceImpl("EMPLOYEES_SEQ",this.getDBTransaction());

        this.setAttribute("EmployeeId", sq.getSequenceNumber().intValue());

Remove Method:

  this.setAttribute("Salary",new BigDecimal("10") );


DoDml Method:

if (operation == DML_INSERT)

            System.out.println("DML Insert  is called");

        else if (operation == DML_UPDATE)

            System.out.println("DML Update  is called");

        else if (operation == DML_DELETE)

        {

            System.out.println("DML Delete  is called");

            operation = DML_UPDATE;

        }

Write code in EOImpl.java
08:47

In EmployeesViewImpl.java :


    public void filterByShippingDept () {

        final Integer departmentId = 50;

        setWhereClause( " DEPARTMENT_ID = " + departmentId);

        executeQuery();

    }


Binding Change :


<methodAction id="filterByShippingDept" RequiresUpdateModel="true" Action="invokeMethod"

                  MethodName="filterByShippingDept" IsViewObjectMethod="true" DataControl="CustomCodeAMDataControl"

                  InstanceName="data.CustomCodeAMDataControl.EmployeesView1"/>

Write Code in VOImpl.java
05:31

In DepartmentsViewRowImpl.java


    public void applyRaise(BigDecimal raiseValue)

    {

      RowIterator rows = getEmployeesView();

     

      while (rows.hasNext())

      {

       EmployeesViewRowImpl currentRow = (EmployeesViewRowImpl) rows.next();

       currentRow.setSalary(  currentRow.getSalary().add(raiseValue));

      }

    }

Write code in VORowImpl.java
08:28
+ Secure your ADF Application
1 lecture 59:12
Implement ADF Security on your Project
59:12
+ Deployment of ADF Applications to Weblogic
2 lectures 08:34
Create Data Source in Weblogic Server
02:37
Deploy ADF Application to Weblogic Server (EAR and One Click)
05:57
+ Source Control for Team Work
2 lectures 58:33
Source Control with GIT
04:46
Using SVN for Source Control in ADF Project
53:47
+ Build Web Services with ADF
2 lectures 09:46
Build a REST API with Oracle ADF
03:33
Secure ADF REST Web Services
06:13
+ Best Practices for ADF Development
5 lectures 38:08
Enforce Standards through JDeveloper
04:31

ALTER TABLE EMPLOYEES ADD (

CREATED_ON DATE,

CREATED_BY VARCHAR2(50),

MODIFIED_ON DATE,

MODIFIED_BY VARCHAR2(50),

VERSION_NUMBER NUMBER(38,0));

Turn on Mini Auditing with History Columns
06:28
Debug your ADF Application
05:03
Fine Tune your JDeveloper
09:10
JDeveloper Tips
12:56