SlideShare a Scribd company logo
By: Rohan Walia 
Oracle ADF and Webcenter Portal Implementation Specialist
 Customizations/ Personalization 
 Types of Customizations 
 MetaData Services in Oracle ADF 
 Using MDS for Customization 
 Implementing Customizations in ADF App 
 Deep dive into how MDS is used in ADF 
 Demo on Personalization 
 Questions
Must Be thinking ! 
 Oracle ADF and Webcenter Consultant. 
 Oracle Certified ADF & Webcenter Implementation specialist. 
 Consultant, Blogger, Speaker and open networker. 
 Passionate about Oracle Technologies. 
 Have been working in Oracle/Java products from 8.5 years. 
 Currently working with Oracle Consulting. 
 Blog – http://rohanwalia.blogspot.in/ 
 Twitter - @rohanwalia17
 Nothing is as Certain as “CHANGE” 
 Good Applications is one with Longevity. 
 Need to protect the investment in Application Development. 
 Need to react to change should be part of App Design. 
 It should not come as a shock after App Development.
 Personalization - User Customizations 
 Seeded Customization
 Personalization or User Customization 
 Every end user is Unique. 
 Different preference for how they like UI to be rendered. 
 Users like to make themselves at home within the 
application.
 Visual and declarative development using Best Practices 
 ADF uses XML where ever possible, to configure and drive these 
technologies 
 Provides powerful MDS Framework for Customizations/ 
Personalization 
 This use of metadata is a key component of the overall ADF 
architecture 
 XML enables OOTB Customization as these are done using XML and 
not code 
 Code does not needs to be compiled to apply Customizations 
 Provides configurations to enable and implement customizations 
without too much learning curve
JSF View 
Controller 
Model 
Business 
Services 
Data Services 
Desktop Browser-Based 
Office 
ADF 
Swing 
MDS in Oracle ADF 
ADF Faces 
JSF ADF Controller 
Mobile 
ADF Binding 
Java EJB ADFBC BAM Web Services BPEL BI Portlets 
Metadata Services (MDS) 
Mobile 
Database Web Services Legacy Systems Apps Unlimited
Oracle Metadata Services (MDS) is the personalization and 
customization engine within Oracle Fusion Middleware that manages 
all of this XML metadata of behalf of components such as JDeveloper 
and ADF. 
Metadata is used by the following components 
 ADF Faces rich client Java Server Faces components 
 ADF Faces Data Visualization Tools (DVT) 
 ADF Task Flow 
 ADF Binding layer 
 ADF Business Components 
 Oracle WebCenter
 Dynamic Structure and Property changes 
 Changes are on Metadata of Views, bindings and fragments 
 Addition and removal of properties on the components of 
Page or Fragments(JSFF) 
 Application consist of one Base Application 
 One or Many Customization Layers holding modifications are 
applied at runtime
Customizations in Enterprise Applications using Oracle ADF
 Customization layer is defined by set of metadata documents 
 These are stored in metadata store on file system or MDS 
database repository 
 Customization layer Object determines when to apply these 
changes 
 Customization layer object is simple java class 
 Customization layer determines specific conditions under 
which customization needs to be applied to application on 
run
Metadata 
Repository - 
File or DB
 Plain Old Java Object 
 Determines when to apply customization to base document. 
 Objects for Common scenarios is provided by ADF Framework. 
 Customization Layer Object needs to be registered in the application. 
 E.g. : UserCC , SiteCC , ADFRoleCC etc. 
 Developer can create Custom Object by extending 
oracle.mds.cust.CustomizationClass 
 Needs to override getCacheHint() , getName() and getValue() methods. 
 Value returned by getValue() method determines when to apply 
customization
Customizations in Enterprise Applications using Oracle ADF
Customizations in Enterprise Applications using Oracle ADF
ADF Faces components are added in adf-config.xml for which persistence is required.
 Context Param CHANGE_PERSISTENCE is added to Web.xml 
 Has value FilteredPersistenceChangeManager 
 MDSDocumentChangeManager gets Configured in adf-config.xml
 Component Changes occur in response of User – UI Interaction. 
 They consist of change of properties/attributes of components. 
 Implicit component changes are performed by the ADF Faces component 
renderers. 
 Implicit changes are defined in adf-config.xml components and tags. 
 Explicit changes are initiated by developer using ADF ChangeManager API. 
 ChangeManager can accessed through FacesContext to perform explicit 
changes. 
 FilteredPersistenceChangeManager 
◦ Gets into action for every UI component change request. 
◦ Verifies that no restrictions have been applied by the developers to individual component instances. 
◦ Verifies whether restrictions are applied using persist and dontPersist attributes on Components. 
 MDSDocumentChangeManager 
◦ After all the validations(as above) changes are passed to MDS Document Change Manager. 
◦ Is referenced by FilteredPersistenceChangeManager after validations in defined in adf-config.xml 
◦ Updates the MDS metadata document associated with a page.
Customizations in Enterprise Applications using Oracle ADF
 Allow developers to pre define application settings for individual or group of 
users. 
 Seeded Customizations are pre defined during development. 
 They are dynamically applied to the application at runtime.
Changes are done for Customization Values 
in Customization Developer Mode
Customizations in Enterprise Applications using Oracle ADF
Questions ? 
in.linkedin.com/in/rohanwalia/ 
er.walia@gmail.com 
@rohanwalia17 
http://rohanwalia.blogspot.in/

More Related Content

What's hot (20)

PPTX
Reuse in adf applications
Matthieu De Graaf
 
PPT
oracle oa framework training | oracle oa framework training courses | oa fram...
Nancy Thomas
 
PPTX
Oracle application framework (oaf) online training
Glory IT Technologies Pvt. Ltd.
 
PPT
Greate Introduction to Oracle Fusion Middleware and ADF
Mohamed Shahpoup
 
PPTX
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
Lucas Jellema
 
PDF
ADF Introduction By Sandeep Sharda
Er. Sndp Srda
 
PPT
Oracle ADF Overview
Bahaa Farouk
 
PPT
Extensions in OAF
iWare Logic Technologies Pvt. Ltd.
 
PPTX
Oracle fusion dba online training
Glory IT Technologies Pvt. Ltd.
 
PDF
Mogadala Printing Pdf
mmogadala
 
PDF
Oracle fusion adf_online_training_in_africa
magnificsmile
 
PPT
J developer, oracle adf introduction
AUDRIC Consultancy Services
 
PDF
37727897 Oaf Basics
Hossam El-Faxe
 
DOC
Pega sample resume
Ashock Roy
 
DOCX
Pega prpc tutorials for beginners
Ashock Roy
 
DOCX
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
seasofttraining
 
PPTX
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
andrejusb
 
DOCX
CSSA TOPICS (1)
Ashock Roy
 
PPTX
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
dynamicscom
 
PPT
Vf ppt (1)
Preeti Mohanty
 
Reuse in adf applications
Matthieu De Graaf
 
oracle oa framework training | oracle oa framework training courses | oa fram...
Nancy Thomas
 
Oracle application framework (oaf) online training
Glory IT Technologies Pvt. Ltd.
 
Greate Introduction to Oracle Fusion Middleware and ADF
Mohamed Shahpoup
 
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
Lucas Jellema
 
ADF Introduction By Sandeep Sharda
Er. Sndp Srda
 
Oracle ADF Overview
Bahaa Farouk
 
Oracle fusion dba online training
Glory IT Technologies Pvt. Ltd.
 
Mogadala Printing Pdf
mmogadala
 
Oracle fusion adf_online_training_in_africa
magnificsmile
 
J developer, oracle adf introduction
AUDRIC Consultancy Services
 
37727897 Oaf Basics
Hossam El-Faxe
 
Pega sample resume
Ashock Roy
 
Pega prpc tutorials for beginners
Ashock Roy
 
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
seasofttraining
 
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
andrejusb
 
CSSA TOPICS (1)
Ashock Roy
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
dynamicscom
 
Vf ppt (1)
Preeti Mohanty
 

Viewers also liked (11)

PDF
Document for restricting lov using form personalization
Arsalan Dilawar
 
PDF
Form personalization 395117_r12_updated1212
flower705
 
DOCX
Personalization how to restrict transaction type list of values
Ahmed Elshayeb
 
PPS
Oracle Framework Personalization
Edi Yanto
 
PDF
21.1 personalization changing-the_field_name_part_21.1
Oracle HRMS Functional Consultant
 
PPT
Customizing Oracle EBS OA Framework
iWare Logic Technologies Pvt. Ltd.
 
DOCX
How to remove disable and cancel shipment functionality in enter purchase or...
Ahmed Elshayeb
 
DOCX
Oracle EBS R12 Sales order personalization
Ahmed Elshayeb
 
DOCX
Personalization to restrict values in customer name and number lov in sales o...
Ahmed Elshayeb
 
DOCX
Oracle Personalization How To Restricting users from assigning items to diffe...
Ahmed Elshayeb
 
DOC
Oracle ERP Personalization for control master items list
Ahmed Elshayeb
 
Document for restricting lov using form personalization
Arsalan Dilawar
 
Form personalization 395117_r12_updated1212
flower705
 
Personalization how to restrict transaction type list of values
Ahmed Elshayeb
 
Oracle Framework Personalization
Edi Yanto
 
21.1 personalization changing-the_field_name_part_21.1
Oracle HRMS Functional Consultant
 
Customizing Oracle EBS OA Framework
iWare Logic Technologies Pvt. Ltd.
 
How to remove disable and cancel shipment functionality in enter purchase or...
Ahmed Elshayeb
 
Oracle EBS R12 Sales order personalization
Ahmed Elshayeb
 
Personalization to restrict values in customer name and number lov in sales o...
Ahmed Elshayeb
 
Oracle Personalization How To Restricting users from assigning items to diffe...
Ahmed Elshayeb
 
Oracle ERP Personalization for control master items list
Ahmed Elshayeb
 
Ad

Similar to Customizations in Enterprise Applications using Oracle ADF (20)

PDF
Oracle ADF Architecture TV - Design - Application Customization and MDS
Chris Muir
 
PDF
ADF Applications and Metadata
Nakul Thacker
 
PPTX
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
Getting value from IoT, Integration and Data Analytics
 
PPT
SOA 11g Foundation - G - ADF Development.ppt
SudhirSinghShakyaVan
 
PPTX
Comparison between OAF & ADF.pptx
ssuserb8935e
 
PDF
Oracle ADF Tutorial
Deepak Bhagat
 
PPTX
Oracle ADF Training| Oracle ADF Developer Training
Vasudha India
 
PDF
Oracle® Fusion Middleware
Ngo Hung Long
 
DOCX
Oracle adf online training
o2education
 
PPTX
OAF & ADF.pptx
ssuserb8935e
 
DOC
Best Oracle adf online training
Mindmajix Technologies
 
PPTX
Oracel ADF Introduction
Hojjat Abedie
 
DOCX
Best Weblogic Server Online Training
Samatha Kamuni
 
PDF
Oracle ADF Tutorial/Training Study Guide
Deepak Bhagat
 
PDF
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
InSync2011
 
PDF
ADF Mobile : Best Practices for Developing Applications with Oracle ADF Mobile
Luc Bors
 
PDF
ADF Mobile: Best Practices for Developing Applications with Oracle ADF Mobile...
Getting value from IoT, Integration and Data Analytics
 
PDF
Build java-ee-applications-with-adf
Amit Sharma
 
PPTX
Oracle Application Developmenr Framework
Gurpreet singh
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Chris Muir
 
ADF Applications and Metadata
Nakul Thacker
 
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
Getting value from IoT, Integration and Data Analytics
 
SOA 11g Foundation - G - ADF Development.ppt
SudhirSinghShakyaVan
 
Comparison between OAF & ADF.pptx
ssuserb8935e
 
Oracle ADF Tutorial
Deepak Bhagat
 
Oracle ADF Training| Oracle ADF Developer Training
Vasudha India
 
Oracle® Fusion Middleware
Ngo Hung Long
 
Oracle adf online training
o2education
 
OAF & ADF.pptx
ssuserb8935e
 
Best Oracle adf online training
Mindmajix Technologies
 
Oracel ADF Introduction
Hojjat Abedie
 
Best Weblogic Server Online Training
Samatha Kamuni
 
Oracle ADF Tutorial/Training Study Guide
Deepak Bhagat
 
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
InSync2011
 
ADF Mobile : Best Practices for Developing Applications with Oracle ADF Mobile
Luc Bors
 
ADF Mobile: Best Practices for Developing Applications with Oracle ADF Mobile...
Getting value from IoT, Integration and Data Analytics
 
Build java-ee-applications-with-adf
Amit Sharma
 
Oracle Application Developmenr Framework
Gurpreet singh
 
Ad

Recently uploaded (20)

PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
July Patch Tuesday
Ivanti
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
July Patch Tuesday
Ivanti
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 

Customizations in Enterprise Applications using Oracle ADF

  • 1. By: Rohan Walia Oracle ADF and Webcenter Portal Implementation Specialist
  • 2.  Customizations/ Personalization  Types of Customizations  MetaData Services in Oracle ADF  Using MDS for Customization  Implementing Customizations in ADF App  Deep dive into how MDS is used in ADF  Demo on Personalization  Questions
  • 3. Must Be thinking !  Oracle ADF and Webcenter Consultant.  Oracle Certified ADF & Webcenter Implementation specialist.  Consultant, Blogger, Speaker and open networker.  Passionate about Oracle Technologies.  Have been working in Oracle/Java products from 8.5 years.  Currently working with Oracle Consulting.  Blog – http://rohanwalia.blogspot.in/  Twitter - @rohanwalia17
  • 4.  Nothing is as Certain as “CHANGE”  Good Applications is one with Longevity.  Need to protect the investment in Application Development.  Need to react to change should be part of App Design.  It should not come as a shock after App Development.
  • 5.  Personalization - User Customizations  Seeded Customization
  • 6.  Personalization or User Customization  Every end user is Unique.  Different preference for how they like UI to be rendered.  Users like to make themselves at home within the application.
  • 7.  Visual and declarative development using Best Practices  ADF uses XML where ever possible, to configure and drive these technologies  Provides powerful MDS Framework for Customizations/ Personalization  This use of metadata is a key component of the overall ADF architecture  XML enables OOTB Customization as these are done using XML and not code  Code does not needs to be compiled to apply Customizations  Provides configurations to enable and implement customizations without too much learning curve
  • 8. JSF View Controller Model Business Services Data Services Desktop Browser-Based Office ADF Swing MDS in Oracle ADF ADF Faces JSF ADF Controller Mobile ADF Binding Java EJB ADFBC BAM Web Services BPEL BI Portlets Metadata Services (MDS) Mobile Database Web Services Legacy Systems Apps Unlimited
  • 9. Oracle Metadata Services (MDS) is the personalization and customization engine within Oracle Fusion Middleware that manages all of this XML metadata of behalf of components such as JDeveloper and ADF. Metadata is used by the following components  ADF Faces rich client Java Server Faces components  ADF Faces Data Visualization Tools (DVT)  ADF Task Flow  ADF Binding layer  ADF Business Components  Oracle WebCenter
  • 10.  Dynamic Structure and Property changes  Changes are on Metadata of Views, bindings and fragments  Addition and removal of properties on the components of Page or Fragments(JSFF)  Application consist of one Base Application  One or Many Customization Layers holding modifications are applied at runtime
  • 12.  Customization layer is defined by set of metadata documents  These are stored in metadata store on file system or MDS database repository  Customization layer Object determines when to apply these changes  Customization layer object is simple java class  Customization layer determines specific conditions under which customization needs to be applied to application on run
  • 13. Metadata Repository - File or DB
  • 14.  Plain Old Java Object  Determines when to apply customization to base document.  Objects for Common scenarios is provided by ADF Framework.  Customization Layer Object needs to be registered in the application.  E.g. : UserCC , SiteCC , ADFRoleCC etc.  Developer can create Custom Object by extending oracle.mds.cust.CustomizationClass  Needs to override getCacheHint() , getName() and getValue() methods.  Value returned by getValue() method determines when to apply customization
  • 17. ADF Faces components are added in adf-config.xml for which persistence is required.
  • 18.  Context Param CHANGE_PERSISTENCE is added to Web.xml  Has value FilteredPersistenceChangeManager  MDSDocumentChangeManager gets Configured in adf-config.xml
  • 19.  Component Changes occur in response of User – UI Interaction.  They consist of change of properties/attributes of components.  Implicit component changes are performed by the ADF Faces component renderers.  Implicit changes are defined in adf-config.xml components and tags.  Explicit changes are initiated by developer using ADF ChangeManager API.  ChangeManager can accessed through FacesContext to perform explicit changes.  FilteredPersistenceChangeManager ◦ Gets into action for every UI component change request. ◦ Verifies that no restrictions have been applied by the developers to individual component instances. ◦ Verifies whether restrictions are applied using persist and dontPersist attributes on Components.  MDSDocumentChangeManager ◦ After all the validations(as above) changes are passed to MDS Document Change Manager. ◦ Is referenced by FilteredPersistenceChangeManager after validations in defined in adf-config.xml ◦ Updates the MDS metadata document associated with a page.
  • 21.  Allow developers to pre define application settings for individual or group of users.  Seeded Customizations are pre defined during development.  They are dynamically applied to the application at runtime.
  • 22. Changes are done for Customization Values in Customization Developer Mode
  • 24. Questions ? in.linkedin.com/in/rohanwalia/ [email protected] @rohanwalia17 http://rohanwalia.blogspot.in/