adf anti-patterns: dangerous tutorials

29
ADF Anti- Patterns: Dangerous Tutorials Andrejus Baranovskis CEO & Architect, Red Samurai Consulting Oracle ACE Director Florin Marcus Hands-on Consultant, Red Samurai

Upload: andrejusb

Post on 25-May-2015

6.600 views

Category:

Education


1 download

DESCRIPTION

We are going to share very important hints, usually hidden behind typical ADF tutorials available on the Web and demo side-effects for various default ADF settings. This will be live ADF code session, each of the points will be explained directly in JDeveloper, without using boring Power Point slides.

TRANSCRIPT

Page 1: 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

Page 2: ADF Anti-Patterns: Dangerous Tutorials

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

Page 3: ADF Anti-Patterns: Dangerous Tutorials

Outline

ADF Learning Approach

Slow Query

Large Fetch

Groovy Misuse

Passivation/Activation

ADF Query Misuse

ADF Anti-Patterns: Dangerous Tutorials

Page 4: ADF Anti-Patterns: Dangerous Tutorials

ADF Learning Approach

http://jeetworks.org/grokking-the-zen-of-the-vi-wu-wei

Page 5: ADF Anti-Patterns: Dangerous Tutorials

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

Page 7: ADF Anti-Patterns: Dangerous Tutorials

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

Page 8: ADF Anti-Patterns: Dangerous Tutorials

Slow Query – Batches Of Tuning

Page 9: ADF Anti-Patterns: Dangerous Tutorials

Slow Query – Batches Of Tuning

Page 10: ADF Anti-Patterns: Dangerous Tutorials

Slow Query – Track Time

Page 11: ADF Anti-Patterns: Dangerous Tutorials

Large Fetch

http://irmgardebrown.com/2011/05/23/produce-useful-crops/

Page 12: ADF Anti-Patterns: Dangerous Tutorials

Large Fetch

Last Button

Table Scroll

LOV Range Size

Demo – How to track Large Fetch issues, fix them

Page 13: ADF Anti-Patterns: Dangerous Tutorials

Large Fetch – Row Logging

Page 14: ADF Anti-Patterns: Dangerous Tutorials

Large Fetch – Table Scrolling

Page 15: ADF Anti-Patterns: Dangerous Tutorials

Large Fetch – LOV Range Size

Page 16: ADF Anti-Patterns: Dangerous Tutorials

Groovy Misuse

http://keepsake2sweet.wordpress.com/backgrounds/groovy-colors/

Page 17: ADF Anti-Patterns: Dangerous Tutorials

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

Page 18: ADF Anti-Patterns: Dangerous Tutorials

Groovy Misuse – SQL Calls

Page 19: ADF Anti-Patterns: Dangerous Tutorials

Groovy Misuse – Attribute Calls

Page 20: ADF Anti-Patterns: Dangerous Tutorials

Passivation/Activation

http://www.amusingtime.com/images/07/funny-dog-levitation-powers-activate.jpg

Page 21: ADF Anti-Patterns: Dangerous Tutorials

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

Page 22: ADF Anti-Patterns: Dangerous Tutorials

Passivation/Activation – AM Tuning

Referenced Pool Size is important to minimize passivation

Maximum Available Size

Possibly – Idle Instance Timeout

Page 23: ADF Anti-Patterns: Dangerous Tutorials

Passivation/Activation – Content Delivery

Page 24: ADF Anti-Patterns: Dangerous Tutorials

Passivation/Activation – Order By Large Fetch

Page 25: ADF Anti-Patterns: Dangerous Tutorials

ADF Query Misuse

http://sem-group.net/search-engine-optimization-blog/6-google-search-query-tips/

Page 26: ADF Anti-Patterns: Dangerous Tutorials

ADF Query Misuse

ADF Query features to disable DB indexing

Demo – important hints to keep your ADF Query Search fast

Page 27: ADF Anti-Patterns: Dangerous Tutorials

ADF Query Misuse – Wrong Bind Variable Usage

Page 28: ADF Anti-Patterns: Dangerous Tutorials

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

Page 29: ADF Anti-Patterns: Dangerous Tutorials

Contacts

Andrejus BaranovskisBlog: http://andrejusb.blogpost.comWeb: http://redsamuraiconsulting.comEmail: [email protected]: http://www.facebook.com/redsamoracle Phone: +370-640-14737