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

PPTX
Introduction to Oracle ADF Task Flows
PPTX
Adf & Jdeveloper overview
PPTX
An Oracle ADF Introduction
PPTX
ADF Bindings & Data Controls
PDF
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADF
PPTX
Oracle adf
PPTX
Oracle ADF Case Study
PPSX
Oracle ADF Overview for Beginners
Introduction to Oracle ADF Task Flows
Adf & Jdeveloper overview
An Oracle ADF Introduction
ADF Bindings & Data Controls
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADF
Oracle adf
Oracle ADF Case Study
Oracle ADF Overview for Beginners

What's hot (20)

PPTX
Reuse in adf applications
PPT
oracle oa framework training | oracle oa framework training courses | oa fram...
PPTX
Oracle application framework (oaf) online training
PPT
Greate Introduction to Oracle Fusion Middleware and ADF
PPTX
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
PDF
ADF Introduction By Sandeep Sharda
PPT
Oracle ADF Overview
PPT
PPTX
Oracle fusion dba online training
PDF
Mogadala Printing Pdf
PDF
Oracle fusion adf_online_training_in_africa
PPT
J developer, oracle adf introduction
PDF
37727897 Oaf Basics
DOC
Pega sample resume
DOCX
Pega prpc tutorials for beginners
DOCX
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
PPTX
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
DOCX
CSSA TOPICS (1)
PPTX
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
PPT
Vf ppt (1)
Reuse in adf applications
oracle oa framework training | oracle oa framework training courses | oa fram...
Oracle application framework (oaf) online training
Greate Introduction to Oracle Fusion Middleware and ADF
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
ADF Introduction By Sandeep Sharda
Oracle ADF Overview
Oracle fusion dba online training
Mogadala Printing Pdf
Oracle fusion adf_online_training_in_africa
J developer, oracle adf introduction
37727897 Oaf Basics
Pega sample resume
Pega prpc tutorials for beginners
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
CSSA TOPICS (1)
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
Vf ppt (1)
Ad

Viewers also liked (11)

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

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

PDF
Oracle ADF Architecture TV - Design - Application Customization and MDS
PDF
ADF Applications and Metadata
PPTX
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
PPT
SOA 11g Foundation - G - ADF Development.ppt
PPTX
Comparison between OAF & ADF.pptx
PDF
Oracle ADF Tutorial
PPTX
Oracle ADF Training| Oracle ADF Developer Training
PDF
Oracle® Fusion Middleware
DOCX
Oracle adf online training
PPTX
OAF & ADF.pptx
DOC
Best Oracle adf online training
PPTX
Oracel ADF Introduction
DOCX
Best Weblogic Server Online Training
PDF
Oracle ADF Tutorial/Training Study Guide
PDF
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
PDF
ADF Mobile : Best Practices for Developing Applications with Oracle ADF Mobile
PDF
ADF Mobile: Best Practices for Developing Applications with Oracle ADF Mobile...
PDF
Build java-ee-applications-with-adf
PPTX
Oracle Application Developmenr Framework
Oracle ADF Architecture TV - Design - Application Customization and MDS
ADF Applications and Metadata
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
SOA 11g Foundation - G - ADF Development.ppt
Comparison between OAF & ADF.pptx
Oracle ADF Tutorial
Oracle ADF Training| Oracle ADF Developer Training
Oracle® Fusion Middleware
Oracle adf online training
OAF & ADF.pptx
Best Oracle adf online training
Oracel ADF Introduction
Best Weblogic Server Online Training
Oracle ADF Tutorial/Training Study Guide
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
ADF Mobile : Best Practices for Developing Applications with Oracle ADF Mobile
ADF Mobile: Best Practices for Developing Applications with Oracle ADF Mobile...
Build java-ee-applications-with-adf
Oracle Application Developmenr Framework

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Machine Learning_overview_presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
Cloud computing and distributed systems.
PDF
cuic standard and advanced reporting.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
“AI and Expert System Decision Support & Business Intelligence Systems”
20250228 LYD VKU AI Blended-Learning.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Building Integrated photovoltaic BIPV_UPV.pdf
MYSQL Presentation for SQL database connectivity
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine Learning_overview_presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
A Presentation on Artificial Intelligence
Cloud computing and distributed systems.
cuic standard and advanced reporting.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation theory and applications.pdf

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/