adf anti-patterns: dangerous tutorials

Post on 25-May-2015

6.600 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

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

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

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: abaranovskis@redsamuraiconsulting.comFacebook: http://www.facebook.com/redsamoracle Phone: +370-640-14737

top related