Partner Webcast – Oracle ADF Business Applications: Customization and Personalization with Oracle MDS - 18 April 2013
Upcoming SlideShare
Loading in...5
×
 

Partner Webcast – Oracle ADF Business Applications: Customization and Personalization with Oracle MDS - 18 April 2013

on

  • 1,055 views

Today we need flexible business applications that are able to adapt to organizational changes, different end user preferences and changes in the business supported. ...

Today we need flexible business applications that are able to adapt to organizational changes, different end user preferences and changes in the business supported.

Oracle Application Development Framework (ADF) supports organizations in building cutting edge rich enterprise business applications that are customizable - admin can perform global changes, visible to all users - and personalizable - user can perform changes visible only to himself- in all dimensions.

Oracle Metadata Services (MDS) is the customization and personalization framework integral to Oracle Fusion Middleware and a key differentiator of the Oracle development platform. Oracle Metadata Services (MDS) provides a repository for keeping metadata for applications, such as customizations and persisted personalization files and configurations.

Find out more at https://blogs.oracle.com/imc/entry/partner_webcast_oracle_adf_business

Statistics

Views

Total Views
1,055
Views on SlideShare
1,054
Embed Views
1

Actions

Likes
0
Downloads
17
Comments
0

1 Embed 1

http://digg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Partner Webcast – Oracle ADF Business Applications: Customization and Personalization with Oracle MDS - 18 April 2013 Partner Webcast – Oracle ADF Business Applications: Customization and Personalization with Oracle MDS - 18 April 2013 Presentation Transcript

  • “This slide format serves to call attention to a quote from a prominent customer, executive, or thought leader in regards to a particular topic.”  Name  Title, Company Name CUSTOMER LOGOblogs.oracle.com/IMC 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Oracle ADF Applications:Customization &Personalization with MDSGokhan Gungor - Oracle ISV Migration CenterConsultantgokhan.gungor@oracle.com @gokhangungor12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Agenda <Insert Picture Here>  Metadata Services (MDS)  Personalization in ADF – Implicit – Explicit  Customization in ADF3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Applications need to be Adaptable Applications must fit into the business environment •Branding (logos, colors, general look and feel) •Terminology (field labels, tabs, messages) •Data requirements (capture additional data or less data) •User interface (order of tabs, pages, fields, task flow) Different markets or verticals have different needs •But may have common base, tailored deltas Different User Types/ Profiles •Different ways each user works •Searches they perform, fields they utilize, sections they hide End User Adoption •Delivered product need to adapt the application to meet their business environment4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Types of customization Seeded Rebranding Personalization Customization Change look and feel to match company or Design Time market identity Runtime Design time By customizer By Developer, Analyst By end user Using JDeveloper or UI Designer Customization Role5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Application Development Framework Oracle ADF  Provides – ADF Faces Rich Client – Data Visualization Components – ADF Controller – ADF Binding Layer – ADF Business Components  Metadata on all Tiers – XML is King  Benefits of metadata frameworks – Customizable – Declarative development – External administration6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Understand The Basics Oracle Metadata Services  The framework for handling application customizations.  Uses a single base application  Applies customizations on top of the base  Customizations are created – At design time using JDeveloper (seeded customization) – At runtime by users (personalization, Web Center)  Customizations are stored in a metadata repository and merged with base metadata at runtime  Base application can be updated without affecting customization7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Understand the Basics How customization is applied  Customizations are a set of instructions that change the underlying metadata – Applied For all users  site level customizations – Applied Dynamically based on programmatically defined criteria  who the user is  what organization users belong to  Current day time  … just anything you can do in Java8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • <Insert Picture Here> Personalization9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Change Persistence Framework  The foundation of ADF application customization and end user personalization  Persists changes for ADF Faces components and restores them  User personalization based on end user interaction – Changes to an attribute value – Addition or removal of a child component – Re-ordering of children within the same parent – Move of child component to a different parent10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Change Persistence Framework  Changes are persisted as  Component changes in the session  Types of Change Persistence – Implicit  Attribute changes are handled by ADF Faces runtime code  Applies to component specific list of attributes – Explicit  Developer could explicitly add any attribute changes to the Change Manager  For example in response to an event from a different component11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Enabling Change Persistence12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Personalization with MDS13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Personalization with MDS  Extends the ChangePersistence functionality, adding metadata repository support  Persists a selected set of components and attributes to save changes beyond the end of a session  Allows developers to exclude attribute from getting persisted – Globally – On a per component base14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • MDS Persistence at Runtime  Any changes made during a session are recorded in a session variable – Data structure indexed according to the view ID  Subsequent Create View or Restore View apply changes the order as they were added – Persistence is "active" after subsequent request  Changes in the session that are persisted to MDS mutate the MDS Document Object Model  Phase listener triggers a commit on the MDS session  Oracles JSP engine merges stored changes to the base document15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • <Insert Picture Here> MDS Seeded Customization16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Steps to build seeded customizations  Build the base application  Enable MDS and seeded customization  Optionally, create your own customization classes – Name – Cache hint – Layer – Has access to MDS, JSF, Servlet and Request context – May leverage ADF Security – A lot of fun  Configure customization classes in adf-config.xml17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Seeded Customizations  Customizations are made with Oracle JDeveloper Customization role  Customization are made for each defined layer  Developer experience is the same as creating base metadata  Only existing metadata is customizable – No Java objects18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Customization Classes already Available in ADF  UserCC – Returns the Principal name for authenticated user – Use for end user personalization  SiteCC – Returns "site" as layer value  ADFRolesCC – Returns enterprise and application role names  Use enterprise roles for site level customization  Use application roles for seeded customization19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Custom Customization Classes  Have access to the Http and MDS Session object  Can use ADF Security to check user permission before applying customization  Return a layer name and one to many values – Value(s) determine(s) the customization layer to apply for the customization layer  Extend abstract class CustomizationClass20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Example: PreferencesCC public class PreferencesCC extends CustomizationClass { public static final String ADVANCED_MODE = "advanced"; public static final String NORMAL_MODE = "normal"; public PreferencesCC() { super(); } public CacheHint getCacheHint() { return CacheHint.MULTI_USER; } public String getName() { return PreferenceLayerName; } public String[] getValue(RestrictedSession restrictedSession, MetadataObject metadataObject) { //returns new String[] {"normal"}, String[] {"advanced"} //or new String[0] return getUserPreference(); }21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • Summary  Common misconception corrected: It is not the strongest that survives but the fittest  Personalization and Customization is a necessity in Web 2.022 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • “This slide format serves to call attention to a quote from a prominent customer, executive, or thought leader in regards to a particular topic.”  Name  Title, Company Name CUSTOMER LOGOtwitter.com/oracleimc25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12