
After this lecture you will be able to know what are the topics which this course will cover.
After this lecture you will be able to know what is the capabilities and features of ADF and JDeveloper.
This is a sample application we will develop it by end if this course. By end of this course you should be able to develop ADF application like this demo application.
Learn to download and install JDeveloper for 12c, choosing Windows or generic versions. Install Java if needed, run the jar or exe, set the OracleHome, and launch JDeveloper.
By end of this lecture you will be able to use JDeveloper
By end of this lecture you will understand what is MVC design pattern
By end of this lecture you will know how the ADF use MVC design pattern
By end of this lecture you will understand how the ADF use MVC. I will create a quick ADF application to describe MVC and you will have a good idea about MVC in ADF.
You can download ADF course material from this lecture.
By end of this lecture you will be able to download and install Oracle database.
By end of this lecture you will be able to connect JDeveloper with database and you will get an idea about HR database schema.
By end of this lecture you will be able to create and configure ADF Entity Object.
Explore how the entity object drives page validation and behavior by building a simple departments page with create, delete, commit, and rollback, including read-only department id and alternate-key validation.
By end of this lecture you will be able to create and configure View Object.
Explore the view object, the second component of the business component, focusing on view criteria to filter data, create searchable pages, and support list of value.
Explore the view object, its four types (entity-based, read-only, programmatic, static), and how view criteria filter data, enable searches, and provide lists of values.
Create and configure a view object and its list of values from the location view, using view criteria to filter the list for department location ids.
Create and use transient attributes in a view object to display street addresses from selected locations, and build list of value for location and manager with updatable and read-only configurations.
By end of this lecture you will know what is application module (AM) and what exactly AM does.
By end of this lecture you will know what is association and view link and you will be able to create association and view link.
By end of this lecture you will be able to create new jsf page and you will know the structure of that page.
By end of this lecture you will be able to implement navigation between pages.
By end of this lecture you will be able to create task flow and you will be able to know the difference between bounded task flow and unbounded task flow. You should be able to create region in the JSF page using bounded task flow.
Be end of this lecture you should be able to create a train using bounded task flow.
Explores bounded task flow features, including entry points, security, and transactions, and demonstrates building a JSF region via a train with create, insert, and commit or rollback.
By end of this lecture you will know what is page template and how you can create page template.
By end of this lecture you will be able to create jsf page use page template.
Learn to design page layouts with ADF faces UI components using the panel splitter to split the page into left and right areas, with collapsible sections.
Show how to build a three-part layout with panel splitters: split the page vertically into top and bottom, then divide the bottom into left (department) and right (employee).
Explore the splitter component to divide pages into left-right or top-bottom, adjust width and height, and manage collapsible behavior alongside banner and panel boxes and a toolbar.
Learn to build a three-tab interface with ADF Faces by using panel tab, panel splitter, and panel form layout to display master-detail, department, and employee forms.
Explore ADF Faces components, focusing on panel group layout and spacer to organize components horizontally or vertically, with center, left, or right alignment and practical examples.
Explore panel accordion, panel grid layout, and show detail components within a panel group, including panel splitter and separators, to create scrollable, collapsible layouts for department and employee data.
Explore a quick tour of oracle adf 12c faces components, including buttons, input fields, panel tab and splitter, and inline frame for pdf, media, image, and menus.
By end of this lecture you should know what data control and page definition is.
Explains data control and page definition in Oracle ADF 12c, including view objects and criteria. Demonstrates create, update, delete, commit, and rollback operations on departments with page bindings and navigation.
By end of this lecture you should be able to apply partial page refresh in ADF pages.
By end of this lecture you should be able to style your ADF application with custom skin using CSS.
By end of this lecture you will understand what is ADF security and how you can apply ADF security in your ADF application
Explore ADF security through authentication and authorization, configuring UI rules, page definitions, and data control, and learn how to deploy in WebLogic or pursue a custom approach.
Learn how to write Java code in an Oracle ADF application's entity object and application module, including overriding create, before insert, and after update using accessors and data manipulation methods.
Learn to write Java code in the entity object, using setters to apply business logic—such as defaulting manager to 100 after create and enabling partial page rendering with ajax.
Learn to use dml in the entity object to run pre/post insert, update, and delete logic, distinguishing iterator-level actions from database-level commit, with examples of print statements and exception-based halting.
Learn to write Java code in the view object level, including department view and department view row, using accessors, create and remove operations, and source override methods for row events.
Learn to write Java code at the view object level in Oracle ADF, distinguishing view row and Bellevue row symbol, and modify the view by changing the where clause.
Learn to write Java code in the application module, expose custom methods to the view layer, and programmatically create and insert rows in a view object, with data control integration.
Learn to write Java code in the application module and override after commit or rollback to run logic during commit or rollback, and expose a function via the data control.
Discover how to write Java code in the view layer with a reusable ADF util class offering common methods like get iterator, execute operation, set attributes, and navigate between pages.
Explore writing Java code in the view layer with an edf util class and manage application, session, page flow scope, view scope, and request scope to control data access.
Write Java code in the view layer by creating a bin managed bean, wiring navigation, and using the current iterator row to conditionally navigate and display errors.
Learn to write Java code in the view layer using a listener, configure a table selection to mark the current row, and add custom logic on row or tab events.
Write Java code in the view layer to handle value changes with listeners, set the department name from current row, and use the create insert binding to add new rows.
Learn to write custom code in the view layer to filter a view object, loop over its rows via an iterator, and store results in session scope for cross-page display.
Develop a complete school management app with Oracle ADF 12c, featuring login validation, a dashboard with graphs, and a lookup, search, and transaction flow for classes, teachers, and students.
Create a school database by adding a user, granting connect and resource, and running the schema script. Define tables for teachers, students, classrooms, school information, and a principal login.
Create the model layer by connecting to the school Oracle database, generating entity objects for all tables, and building view objects based on those entities for the ADF 12c application.
Configure entity objects for each table, set labels and alternate keys, and define primary keys while preparing view objects; use property files for multilingual labels to support localization.
Configure date formats for date attributes in the entity object, set alternate keys like teacher phone and student name, and add unique validators and business rules before defining default values.
Configure entity objects with labels, date formats, and unique classroom numbers. Use a model util to generate student IDs from a sequence during create, with default student and teacher genders.
Learn how to align an Oracle ADF 12c entity with database changes by adding a new date column, syncing the entity, and setting a default current timestamp for new records.
Learn to configure view objects in Oracle ADF 12c by defining value lists, adjusting queries, and creating view links to master-detail relationships like students and results or teachers and classes.
Create static view objects and configure lists of values for attributes like gender, year, and result, using static lists and grids with key attributes.
Create lists of values (LOVs) in Oracle ADF 12c, map them to static view objects as drop-downs for grade, year, and gender, and set default values via the entity object.
Update the view object from the entity, syncing with the database and adding attributes like student create date, then configure view criteria for student and teacher search pages.
Configure the application module by adding view objects and master-detail links, then test and commit changes to validate the data control before proceeding to the view layer.
Develop the view layer by creating an ETF page template with a top header (logo, page name, login user) and a body laid out in a panel grid.
Continue building a school application template in Oracle ADF 12c. Add a logo, a page title attribute, and a session user display with logout, plus a system menu.
Create a dashboard JSF page with the school template, placing content in body facet and setting the page title to dashboard, including a menu bar. Adjust the splitter for layout.
Create nine JSF pages—dashboard, three transaction pages, two searches, and three lookups—and map them with a global navigation rule and outcomes. Set page titles and verify navigation from the dashboard.
Develop a school classroom lookup page in Oracle ADF 12c, with a central table offering create, delete, save, and cancel actions, plus sorting and filtering for room and grid.
Develop a teacher page using a collection hosting a stretchable table, configure column widths, and add a toolbar with create, insert, delete, and export to Excel.
Develop school lookups pages by adding a delete confirmation dialog and popup, binding to teacher id, and wiring a bean to delete and commit with a success message.
Develop a student lookup page by building a stretched panel collection around a sortable, filterable student table, with export to excel and a delete confirmation popup.
Develop school teacher search pages by configuring a view criteria, connecting a query panel to a table, and enabling basic and advanced search with export and count features.
Develop and refine school search pages by exporting data to Excel, displaying live row counts, and using a read-only select-one gender option that supports sorting and filtering with real-time updates.
Develop and refine a student search page by configuring view criteria, a query panel with a table, and export to Excel, including gender as select one and dynamic row counts.
Learn to enhance the school search screen with a detail button that opens a popup showing a teacher's classes and selected teacher information, using ADF 12c bindings and popups.
Create a view link between student and student class, add a transient grid number attribute, and fetch the classroom grid using a select statement in Oracle ADF 12c.
Enhance the school search pages by adding a detail column with a popup that shows student details, including class and results in read-only panels.
Develop a master-detail interface to assign classes to teachers using panel splitters and panel collections, with read-only teacher table and a list-of-values for classes alongside insert, delete and save.
Refine the user interface by eliminating scrolling and white space, shrink teacher id and gender columns, and align the table to the top while increasing the panel collection height.
Develop a school transaction page by configuring a student-to-class view, bind classrooms as a list of values in the detail view, and add insert and delete actions.
Develop student results transaction pages using drag-and-drop wizards, configure read-only tables with filtering and single-row grids, and implement create, insert, and delete actions plus lookup tables.
Develop a school dashboard using a data visualization component to display four graphs and key statistics—the counts of classrooms, teachers, students, and last year pass/fail insights.
Develop and integrate read-only and custom query view objects in Oracle ADF 12c to build a school dashboard, displaying class, student, and statistics in a left sidebar and graphs.
Design a two-panel dashboard with left statistics and right graphs, then create bar and line charts showing classroom counts by grade using panel splitter and panel dashboard.
Develop dashboard statistics by building a vertical layout of panel boxes showing numbers for classes, students, teachers, and classrooms, with grade breakdowns and links to student, teacher, and classroom pages.
Build and refine a dashboard for student results last year, track passed and failed metrics, optimize layout with spacers and separators, and implement navigation and security.
Add a custom Java filter to secure a school application by guarding requests with session checks and login redirects, mapped in web.xml for WebLogic or GlassFish deployment.
Add security to the school application by configuring security files, index and logon filters, and a session-driven redirect from index to the logon page.
Bind the login page to a back bean, retrieve username and password, and implement the login action to validate credentials and navigate to the dashboard or show an error.
Write a select query to verify username and password against the school information table, then configure a WebLogic data source and test the connection to enable dashboard access.
Finalize the school application login page and logout by displaying the current user's principal name and implementing login actions to securely navigate between pages.
Deploy a complete ADF application to WebLogic or GlassFish by configuring the data source, preparing WAR and EAR files, and deploying via JDeveloper or the WebLogic console.
This course will target a beginner developer who likes to learn ADF 12c to build a complete web application. This course will cover all ADF components from the Model and View layer. By end of this course we will develop a complete ADF application together (step by step) and during this application I will show you how you can secure your ADF Application using custom security and I will give you an idea about data visualization (Graphs) and I will show you how you can deploy ADF application. By the end of this course, you should be able to develop a complete ADF application by yourself.