Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 39

Learning Oracle ADF

Grant Ronald
Director of Product Management
Mobility and Development Tools
September, 2014

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Safe Harbor Statement


The following is intended to outline our general product direction. It is
intended for information purposes only, and may not be incorporated
into any contract. It is not a commitment to deliver any material, code,
or functionality, and should not be relied upon in making purchasing
decisions. The development, release, and timing of any features or
functionality described for Oracles products remains at the sole
discretion of Oracle.

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Program Agenda
1

Why might ADF be important to learn?

Do I need to know Java?

What else do I need to know?

Where can I get help?

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Program Agenda
1

Why might ADF be important to learn?

Do I need to know Java?

What else do I need to know?

Where can I get help?

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

So, Why Should I Learn Oracle ADF?

Image: Stuart Miles/ FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Who Is It For?

Image: imagerymajestic / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

But Isnt It Hard?

Image: Jomphong/ FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Program Agenda
1

Why might ADF be important to learn?

Do I need to know Java?

What else do I need to know?

Where can I get help?

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

ADF is a Java framework. Do


you need to know Java? The
clue is in the name!
Grant Ronald, Oracle Open World 2014!

Confucius

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Do I Need to Know Java?


What is the minimum I need to know?

Beginner
Classes, objects and methods
Data types
Simple conditional statements
Loops
Basic ADF APIs

Intermediate
Advanced
Image: : Jeroen van Oostrom / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Do I Need to Know Java?


What would an intermediate developer know?

Beginner
Intermediate
Basic inheritance
Exception handling
Casting
Lists/Arrays

Advanced
Image: : Jeroen van Oostrom / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Do I Need to Know Java?


What should my advanced developers know?

Beginner
Intermediate
Advanced
Class design
Framework extensions
Project level decisions
Reuse
Development/Coding Standards
Image: : Jeroen van Oostrom / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Java You Dont Need to Know


Avoid Java overload (at least at the beginning)

Java I/O fundamentals


Java File I/O
JDBC
Threads
Concurrency

Image: Gualberto107/ FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Program Agenda
1

Why might ADF be important to learn?

Do I need to know Java?

What else do I need to know?

Where can I get help?

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Understanding the Java Platform


Not essential but nice to have

JavaServer Faces
Lifecycle (possibly essential)

HTTP session management


UI technologies
HTML
JavaScript
CSS

Image: : num_skyman / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Understanding the Java Platform


With power comes responsibility

The E in JEE is for


Enterprise
ADF doesnt completely protect
you

There is an ecosystem of
development aids
Source control
Continuous integration
Automated builds
Testing frameworks
Team collaboration

Image: : num_skyman / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

There is a reason why the


platform supports all these
features, in the long run they
Grant Ronald, Oracle Open World 2014!
will make life easier.
Confucius

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

And We Still Havent Got To ADF Yet

Image: : David Castillo Dominici / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Dont Worry, Help Is Here!

Image: : David Castillo Dominici / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Help Me Learn ADF!


Newbie developer
Average developer
Architect/development lead

Image: : imagerymajestic / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Help Me Learn Oracle ADF!


What a newbie would be expected to know (not an
exhaustive list)

Understand the basic building blocks of ADF


MVC, EO/VO/AM
Declarative validation
Drag and drop data bindings
Task flows
ADF Faces components

Java coding (work WITH the framework)


Validation triggers
Simple VO/AM methods

Image: : Rawich / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Confucius

In the early days, always look


for a declarative way of
achieving something. If you are
writing
code
now,
youre
Grant Ronald,
Oracle
Open World
2014!
possibly doing something
wrong
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Help Me Learn Oracle ADF!


What an average developer would be expected to know (not
an exhaustive list)

More advanced use of ADF building


blocks

Parameterising ADF BC, accessors, view


criteria
Understand bindings internals
Task flow parameters, transactions
Managed beans
Reuse and partitioning

Java coding
Overriding default behaviour
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Image: : Rawich / FreeDigitalPhotos.net

ADF is not a black box.


Understand how it works and
work WITH it.
Grant Ronald, Oracle Open World 2014!

Confucius

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Help Me Learn Oracle ADF!


What an architect/lead developer would be expected to know
(not an exhaustive list)

Advanced ADF, tuning, deployment


Skinning
MDS
Pooling/performance/transactions
Reuse/libraries/deployment

Project concepts
UX design
Source control
Build, integration, deploy, test
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Image: : Rawich / FreeDigitalPhotos.net

Help Me Learn Oracle ADF!


What an architect/lead developer would be expected to know
(not an exhaustive list)

Platform

Deployment topology
Security
WLS
SOA
Web services

Image: : Rawich / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

You will not get everything right


first time. So start small and
learn from your mistakes.
Grant Ronald, Oracle Open World 2014!

Confucius

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Program Agenda
1

Why might ADF be important to learn?

Do I need to know Java?

What else do I need to know?

Where can I get help?

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Where Can I Get Help


Help for newbies Google is your friend

OTN otn jdeveloper getting started


Tutorials, videos, links

Oracle University training (5 day course)


Books
Quick Start Guide to Fusion Development
JDeveloper Handbook (and many more)

Online videos
ADFInsiderEssentials on YouTube

Documentation
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Read, watch and listen,


however, there is no substitute
for doing.
Grant Ronald, Oracle Open World 2014!

Confucius

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Where Can I Get Help


Help for real-world development Google is your friend

Books
Fusion Developer Guide
Real World Developers Guide (and many more)

Online videos
ADFInsiderEssentials on YouTube

Documentation
Blogs, events
ADF Code Corner

OTN forums
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Where Can I Get Help


Help for architects - Google is your friend

Books
Enterprise Application Development Made Simple (and more)

Online videos
ADF Architecture TV

ADF Architecture Square


Documentation
UX design patterns
ADF EMG
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Where Can I Get Help


Help in the community

JDeveloper OTN
OTN forums
ADF EMG
User groups (ODTUG, UKOUG, DOAG etc)
Events
Social
LinkedIn, Twitter, Facebook, blogs
https://pinboard.in/u:OracleADF/
Image: : Picomar / FreeDigitalPhotos.net

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

ADF is a path well travelled.


Learn from others.
Grant Ronald, Oracle Open World 2014!

Confucius

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Learn More at OOW


Session

Title

Time/Location

CON405
6

Modern UI Design: Implementing Oracles Best Prac Wed 10:15 Moscone


tices in Your Applications
South 270

CON340
7

Starting Your Oracle Application Development Fra


mework Project Right

Wed 2:00 Moscone South


302

CON311
9

First Programming Steps in Oracle ADF: Beyond D


rag and Drop

Wed 16:45 Moscone


South 302

HOL9274 Developing Web and Mobile Dashboards with Orac


le ADF

Wed 13:15
Intercontinental - Sutter

Learn more at the Oracle Mobile Demo Booths in Moscone South

Oracle Confidential Internal/Restricted/Highly


Copyright 2014, Oracle and/or its affiliates. All rights reserved. |
Restricted

36

Safe Harbor Statement


The preceding is intended to outline our general product direction. It is
intended for information purposes only, and may not be incorporated
into any contract. It is not a commitment to deliver any material, code,
or functionality, and should not be relied upon in making purchasing
decisions. The development, release, and timing of any features or
functionality described for Oracles products remains at the sole
discretion of Oracle.

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

You might also like