ADF Anti-Patterns: Dangerous Tutorials
description
Transcript of ADF Anti-Patterns: Dangerous Tutorials
ADF Anti-Patterns: Dangerous Tutorials
Andrejus BaranovskisCEO & Architect, Red Samurai ConsultingOracle ACE Director
Florin MarcusHands-on Consultant, Red Samurai Consulting
ADF, SOA , BPM, ADF Mobile, WebCenter and UCM
Small Team of Experts, Focused on Technical Quality Results
Customers – Global Corporations, Medium and Small Business
Oracle Technical Blog – 8 Years (~600 posts)
Oracle Fusion Middleware Innovation Award 2010
SOA Partner Community Award for Outstanding Contribution Across the World 2010
2010 Enterprise 2.0 Blazer: Enterprise 2.0 Leader Award
Outline
ADF Learning Approach
Slow Query
Large Fetch
Groovy Misuse
Passivation/Activation
ADF Query Misuse
ADF Anti-Patterns: Dangerous Tutorials
ADF Learning Approach
http://jeetworks.org/grokking-the-zen-of-the-vi-wu-wei
ADF Learning Approach
Exciting technology and easy start
First task – too many ways to follow, almost lost
List of favorite tricks and best practices
Understanding ADF logic behind JDeveloper Wizards Magic
Slow Query
http://talks.chastell.net/src-2011/file/performance/slow-user.jpg
Slow Query
Fast DB Query can be Slow in ADF
Lack of DB indexes
Batches Of Tuning in ADF BC
Demo – How to track Query execution time in ADF BC
Slow Query – Batches Of Tuning
Slow Query – Batches Of Tuning
Slow Query – Track Time
Large Fetch
http://irmgardebrown.com/2011/05/23/produce-useful-crops/
Large Fetch
Last Button
Table Scroll
LOV Range Size
Demo – How to track Large Fetch issues, fix them
Large Fetch – Row Logging
Large Fetch – Table Scrolling
Large Fetch – LOV Range Size
Groovy Misuse
http://keepsake2sweet.wordpress.com/backgrounds/groovy-colors/
Groovy Misuse
Calling DB logic from Java method in Groovy
Groovy sum/average behind the scenes
Demo – How to track what is executing in the background
Groovy Misuse – SQL Calls
Groovy Misuse – Attribute Calls
Passivation/Activation
http://www.amusingtime.com/images/07/funny-dog-levitation-powers-activate.jpg
Passivation/Activation
Tuning recommendations to minimize activation/passivation
ContentDelivery = whenAvailable and Passivation
What happens behind the scenes during Activation
Danger of WebLogic Stuck Thread
Demo – large fetch during Activation, Primary Key Importance
Passivation/Activation – AM Tuning
Referenced Pool Size is important to minimize passivation
Maximum Available Size
Possibly – Idle Instance Timeout
Passivation/Activation – Content Delivery
Passivation/Activation – Order By Large Fetch
ADF Query Misuse
http://sem-group.net/search-engine-optimization-blog/6-google-search-query-tips/
ADF Query Misuse
ADF Query features to disable DB indexing
Demo – important hints to keep your ADF Query Search fast
ADF Query Misuse – Wrong Bind Variable Usage
Red Samurai ProfileCustomer Base
United States
Germany
South Africa
Greece
Switzerland
United Kingdom
Spain
Portugal
Australia
Jordan
Saudi Arabia
Canada
Czech Republic
Norway
Focus
Advanced Oracle ADF and Fusion Coaching
Oracle ADF and Fusion Architecture Development
Oracle ADF and Fusion Development and Implementation
ADF Mobile Development
Contacts
Andrejus BaranovskisBlog: http://andrejusb.blogpost.comWeb: http://redsamuraiconsulting.comEmail: [email protected]: http://www.facebook.com/redsamoracle Phone: +370-640-14737