learning oracle adf grant ronald director of product management mobility and development tools...

39

Upload: jacob-harris

Post on 13-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates
Page 2: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

Learning Oracle ADF

Grant RonaldDirector of Product ManagementMobility and Development Tools September, 2014

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

Page 3: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Safe Harbor StatementThe 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 Oracle’s products remains at the sole discretion of Oracle.

Page 4: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Program Agenda

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?

1

2

3

4

Page 5: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Program Agenda

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?

1

2

3

4

Page 6: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

So, Why Should I Learn Oracle ADF?

Image: Stuart Miles/ FreeDigitalPhotos.net

Page 7: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Who Is It For?

Image: imagerymajestic / FreeDigitalPhotos.net

Page 8: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

But Isn’t It Hard?

Image: Jomphong/ FreeDigitalPhotos.net

Page 9: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Program Agenda

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?

1

2

3

4

Page 10: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Page 11: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Do I Need to Know Java?

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

• Intermediate• Advanced

What is the minimum I need to know?

Image: : Jeroen van Oostrom / FreeDigitalPhotos.net

Page 12: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Do I Need to Know Java?

• Beginner• Intermediate– Basic inheritance– Exception handling– Casting– Lists/Arrays

• Advanced

What would an intermediate developer know?

Image: : Jeroen van Oostrom / FreeDigitalPhotos.net

Page 13: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Do I Need to Know Java?

• Beginner• Intermediate• Advanced– Class design– Framework extensions– Project level decisions• Reuse• Development/Coding Standards

What should my advanced developers know?

Image: : Jeroen van Oostrom / FreeDigitalPhotos.net

Page 14: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Java You Don’t Need to Know

• Java I/O fundamentals• Java File I/O• JDBC• Threads• Concurrency

Avoid Java overload (at least at the beginning)

Image: Gualberto107/ FreeDigitalPhotos.net

Page 15: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Program Agenda

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?

1

2

3

4

Page 16: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Understanding the Java Platform

• JavaServer Faces– Lifecycle (possibly essential)

• HTTP session management• UI technologies– HTML– JavaScript– CSS

Not essential but “nice to have”

Image: : num_skyman / FreeDigitalPhotos.net

Page 17: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Understanding the Java Platform

• The “E” in JEE is for “Enterprise”– ADF doesn’t completely protect you

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

With power comes responsibility

Image: : num_skyman / FreeDigitalPhotos.net

Page 18: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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 will make life easier.”– Grant Ronald, Oracle Open World 2014!

Confucius

Page 19: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

And We Still Haven’t Got To ADF Yet

Image: : David Castillo Dominici / FreeDigitalPhotos.net

Page 20: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Don’t Worry, Help Is Here!

Image: : David Castillo Dominici / FreeDigitalPhotos.net

Page 21: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Page 22: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Help Me Learn Oracle ADF!

• 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

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

Image: : Rawich / FreeDigitalPhotos.net

Page 23: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

“In the early days, always look for a declarative way of achieving something. If you are writing code now, you’re possibly doing something wrong”– Grant Ronald, Oracle Open World 2014!

Confucius

Page 24: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Help Me Learn Oracle ADF!

• 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– Access bindings from Java

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

Image: : Rawich / FreeDigitalPhotos.net

Page 25: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

“ADF is not a black box. Understand how it works and work WITH it.”

– Grant Ronald, Oracle Open World 2014!

Confucius

Page 26: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Help Me Learn Oracle ADF!

• Advanced ADF, tuning, deployment– Skinning–MDS– Pooling/performance/transactions– Reuse/libraries/deployment

• Project concepts– UX design– Source control– Build, integration, deploy, test

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

Image: : Rawich / FreeDigitalPhotos.net

Page 27: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Help Me Learn Oracle ADF!

• Platform– Deployment topology– Security–WLS– SOA–Web services

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

Image: : Rawich / FreeDigitalPhotos.net

Page 28: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Page 29: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Program Agenda

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?

1

2

3

4

Page 30: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Where Can I Get Help

• 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

Help for “newbies” – Google is your friend

Page 31: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Page 32: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Where Can I Get Help

• Books– Fusion Developer Guide– Real World Developer’s Guide (and many more)

• Online videos– ADFInsiderEssentials on YouTube

• Documentation• Blogs, events– ADF Code Corner

• OTN forums

Help for “real-world” development – Google is your friend

Page 33: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Where Can I Get Help

• Books– Enterprise Application Development Made Simple (and more)

• Online videos– ADF Architecture TV

• ADF Architecture Square• Documentation• UX design patterns• ADF EMG

Help for architects - Google is your friend

Page 34: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Where Can I Get Help

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

Help in the community

Image: : Picomar / FreeDigitalPhotos.net

Page 35: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Page 36: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 36

Learn More at OOWSession Title Time/Location

CON4056 Modern UI Design: Implementing Oracle’s Best Practices in Your Applications

Wed 10:15 Moscone South 270

CON3407 Starting Your Oracle Application Development Framework Project Right

Wed 2:00 Moscone South 302

CON3119 First Programming Steps in Oracle ADF: Beyond Drag and Drop Wed 16:45 Moscone South 302

HOL9274 Developing Web and Mobile Dashboards with Oracle ADF Wed 13:15 Intercontinental - Sutter

Learn more at the Oracle Mobile Demo Booths in Moscone South

Page 37: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Safe Harbor StatementThe 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 Oracle’s products remains at the sole discretion of Oracle.

Page 38: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates

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

Page 39: Learning Oracle ADF Grant Ronald Director of Product Management Mobility and Development Tools September, 2014 Copyright © 2014, Oracle and/or its affiliates