10/10/2013 How to learn Oracle ADF Grant Ronald Director of Product Management

10/10/2013
How to learn Oracle ADF
Grant Ronald
Director of Product Management
Lynn Munsinger
Senior Group Product Manager
1
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
So why should I learn Oracle ADF?
Who is it for?
...
It’s at the center of the Oracle eco-system
Java developers
– Fusion applications
Oracle developers
– Products
Fusion developers
Driving future initiatives
SOA/Web services developers
– Mobile
Mobile developers
– Cloud
Web Center developers
It’s a highly productive framework
Even database developers!
Image: Stuart Miles/ FreeDigitalPhotos.net
4
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Image: imagerymajestic / FreeDigitalPhotos.net
5
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
1
10/10/2013
Do I need to know Java?
Do I need to know Java?
Beginner
Beginner
– Data types
Intermediate
– Simple conditional statements
– Basic inheritance
– Loops
– Exception handling
– Basic ADF APIs
– Casting
Intermediate
– Lists/Arrays
Advanced
Advanced
Image: Jeroen van Oostrom / FreeDigitalPhotos.net
6
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Image: Jeroen van Oostrom / FreeDigitalPhotos.net
7
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Java Skills for Average ADF Developers
Do I need to know Java?
Java SE 7 Programming I
Java SE 7 Programming II
Java Basics
Java Class Design
Working with Java Data Types
Beginner
Java Advanced Class Design
Using Operators and Decision Constructs
Object-Oriented Principles
Intermediate
Creating and Using Arrays
? String Processing
☐
Using Loop Constructs
Exceptions
Working with Methods and Encapsulation
Assertions
Advanced
– Class design
Working with Inheritance
– Framework extensions
Handling Exceptions
– Project level decisions
? Java I/O Fundamentals
☐
? Java File I/O
☐
? JDBC
☐
Reuse
Threads
Development/Coding Standards
Concurrency
? Localization
☐
Image: Jeroen van Oostrom / FreeDigitalPhotos.net
8
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
9
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
2
10/10/2013
Understanding the Platform
So do I know ADF now?
Not essential, but “nice to have” a passing knowledge
...
JavaServer Faces
JEE platform is powerful, and complex
– Lifecycle (possibly essential)
– “E” is for Enterprise
– ADF doesn’t completely protect you
HTTP session management
There is an “ecosystem” of development aids
UI technologies
– HTML
– Source control
– JavaScript
– Continuous integration
– CSS
– Automated builds
– Testing frameworks
– Team collaboration
Image: num_skyman / FreeDigitalPhotos.net
10
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Image: Stoonn / FreeDigitalPhotos.net
11
Help me learn ADF!
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
“Newbie” Developer
Google on these terms or “ADF COLLATERAL TOUR”
“Newbie” developers
ADF Insider Basics
Advanced developer
Books
– Quick Start Guide to Fusion Development
Architect/development lead
– JDeveloper Handbook
Mobile developer
Events
– Oracle Developer Days
– Oracle World/User Groups
Oracle University
Image: imagerymajestic / FreeDigitalPhotos.net
12
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Image: imagerymajestic / FreeDigitalPhotos.net
13
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
3
10/10/2013
“Newbie” Developer
Advanced Developer
HeadFirst Java
ADF Insider Advanced
– Validation code
Books
Understand basic ADF structures
– Fusion Developer Guide
– MVC
– Real World Developer’s Guide
– EO/VO/AM
Events
– Drag and drop bindings
– Oracle Developer Days
– Task flows
– Oracle World/User Groups
– ADF Faces components
Official ADF documentation
Image: Rawich/ FreeDigitalPhotos.net
14
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Image: imagerymajestic / FreeDigitalPhotos.net
15
Advanced Developer
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Architect/Development Lead
...
3-6 months Java programming
ADF Architecture TV
– Managed beans
ADF Architecture Square
– Overriding default behaviour
Enterprise ADF Development Made Simple
– Programmatic manipulation of ADF
UX Design Patterns
Java EE/platform concepts
Events
– JSF/Faces lifecycle
– Some architecture courses running
– HTTP session
– Partner UX Design workshops
Partitioning
Official ADF documentation
Reuse
Image: Rawich/ FreeDigitalPhotos.net
16
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Image: imagerymajestic / FreeDigitalPhotos.net
17
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
4
10/10/2013
Architect/Lead Developer
Architect/Lead Developer
...
> 1 year of Java programming
Project concepts
– Source control
Advanced ADF concepts
– Build/test/deployment
– Skinning
Platform
– MDS
– Pooling/performance
– Deployment
– Reuse/libraries
– Security
– WLS
– Topology
– SOA
Image: Rawich/ FreeDigitalPhotos.net
18
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Image: Rawich/ FreeDigitalPhotos.net
19
Mobile Developer
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Community Help
...
ADF Academy
JDeveloper/ADF on OTN
ADF Mobile Insider
OTN Forums
Some ADF Mobile books coming
ADF EMG
ADF Mobile Developer Guide
JDeveloper social channels
– Facebook
Events
– Oracle World/User Groups
– Twitter
– Oracle Developer days
– Blogs
– https://pinboard.in/u:OracleADF/
Image: imagerymajestic / FreeDigitalPhotos.net
20
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Image: Picomar/ FreeDigitalPhotos.net
21
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
5
10/10/2013
Join the Oracle ADF Community
Learn More at Oracle OpenWorld
http://oracle.com/ADF
Related sessions and labs
@jdeveloper
/jdeveloper
JDeveloper
ADF Insider
ADF Architecture
Title
Time
Location
Hands-on Lab: Introduction to Oracle Application
Development Framework
Wed
13:15
Marriot – Marquis Salon
12/13
Oracle ADF Programming Best Practices for Beginners
Tue
15:45
Marriot – Golden Gate A
Hands-on Lab: Developing Mobile Applications with
Oracle ADF Mobile
Wed
10:15
Marriot – Marquis Salon
12/13
Oracle ADF booth at the Oracle Demo Ground – Moscone South
22
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
23
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
Graphic Section Divider
24
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template
6