View
185
Download
2
Category
Tags:
Preview:
DESCRIPTION
Slides from Oracle's ADF Architecture TV series covering the Design phase of ADF projects, investigating the reusable artifacts in ADF applications. Like to know more? Check out: - Subscribe to the YouTube channel - http://bit.ly/adftvsub - Design Playlist - http://www.youtube.com/playlist?list=PLJz3HAsCPVaSemIjFk4lfokNynzp5Euet - Read the episode index on the ADF Architecture Square - http://bit.ly/adfarchsquare
Citation preview
1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
ADF Reusable Artifacts
Real World ADF Design & Architecture Principles
15th Feb 2013 v1.0
3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Learning Objectives
• At the end of this module you should be able to:
– Understand scope of ADF technologies considered in this course – Appreciate what components are reusable – How these help define your ADF application's architecture
4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
• ADF Technologies in this Course • ADF Reusable Artifacts
5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
MVC Framework
JSF
Desktop Browser-Based
Office ADF Swing
EJB REST ADFBC Portlets BI BPEL Web Services Java
ADF Faces Mobile
JSF ADF Controller
ADF Binding
Mobile
Business Services
Data Services
Model
Controller
View
Met
adat
a S
ervi
ces
(MD
S)
AD
F S
ecur
ity
BAM
6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Primary Course Focus
JSF
Desktop Browser-Based
Office ADF Swing
EJB REST ADFBC Portlets BI BPEL Web Services Java
ADF Faces Mobile
JSF ADF Controller
ADF Binding
Mobile
Business Services
Data Services
Model
Controller
View
Met
adat
a S
ervi
ces
(MD
S)
AD
F S
ecur
ity
BAM
7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Secondary Course Focus
JSF
Desktop Browser-Based
Office ADF Swing
EJB REST ADFBC Portlets BI BPEL Web Services Java
ADF Faces Mobile
JSF ADF Controller
ADF Binding
Mobile
Business Services
Data Services
Model
Controller
View
Met
adat
a S
ervi
ces
(MD
S)
AD
F S
ecur
ity
BAM
8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Why not EJB/JPA?
• While EJB/JPA is supported by ADF • ADF BC is the strategic ORM for Fusion Apps • And the focus of this course
9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
The architecture of an ADF application is defined by its reusable components
and supporting structures.
ADF out of the box different types of reusable components. What are they?
Exercise
Image: imagerymajestic/ FreeDigitalPhotos.net
10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
ADF Reusable Artefacts • What are the primary reusable ADF Business Component artefacts?:
– Entity Objects (EOs) – View Objects (VOs) – Application Modules (AMs) – Framework Extensions Classes
• What are the primary reusable ADF Controller artefacts?: – Bounded Task Flows (BTFs) – Task Flow Templates
• What are the primary reusable ADF Faces artefacts?: – Page Templates – Skins – Declarative Components – Utility Classes
Image: posterize/ FreeDigitalPhotos.net
11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Hmmm, did anyone consider SDOs? I wonder if these are important now?
Exercise
Image: imagerymajestic/ FreeDigitalPhotos.net
12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
What are the primary structures the reusable ADF components are defined
in and what construct are they delivered in?
Exercise
Image: imagerymajestic/ FreeDigitalPhotos.net
13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
ADF Structures & Deployments • All ADF components must exist in a JDeveloper Project • One or more ADF Projects must live in a JDeveloper Workspace
• Workspaces, Project and ADF Libraries are a key player in an ADF application’s architecture
• Components may be shared amongst JDeveloper Projects – Within a Workspace by defining inter
project dependencies – Or externally via ADF Library JARs
consumer by another Workspace Project
Image: vichie81/ FreeDigitalPhotos.net
14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Complete Set of ADF Architecture Artefacts • ADF Business Components
– Entity Objects (EOs) – View Objects (VOs) – Application Modules (AMs) – Service Data Objects (SDOs) – Framework Extensions Classes
• ADF Controller – Bounded Task Flows (BTFs) – Task Flow Templates
• ADF Faces – Page Templates – Skins – Declarative Components – Utility Classes
• JDeveloper – Workspaces – Project – ADF Libraries
• These are the artefacts supported by the framework itself • This doesn’t exclude your own Java code
15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Conclusion
• The architecture of an ADF application is always defined by its reusable artifacts and how they're brought together
• Identifying, documenting and designing your reusable components should be a primary task for team leads and ADF artifacts
16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Further Reading
• Section 38 Reusing Application Components of the Fusion Developer's Guide for Oracle Application Development Framework 11.1.2.3.0 – http://bit.ly/adfdevguide11123sect38
17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Recommended