SlideShare a Scribd company logo
- Component Overview &
Programmer Examle -


„ADF 12c deck component“
Andreas Koop
Consultant & Managing Director, enpit consulting OHG
E-Mail: andreas.koop@enpit.de
+++ Bitte nutzen Sie die bevorzugte Telefonnummer +49 89 1430 2323  oder alternativ 

+49 69 2222161, um sich in Telefonkonferenz einzuwählen. Geben Sie anschließend die Konferenz-ID
6528260, Ihren Namen und den Sichersheitscode 121212 jeweils gefolgt mit der Raute Taste # ein. +++
ADFSpotlight
Agenda
• Who am I
• Motivation / Use Cases
• Component overview
• Programmer examples
• Live-Demo
• Conclusion
Who am I
• Andreas Koop (enpit)
• Architect /Consultant /
Managing Director
• ADF since 2006 (10.1.3)
Kontakt:
andreas.koop@enpit.de
@andreaskoop
G+, XING, LinkedIn, etc.
Motivation
• Simplified UI
• Glance Scan Commit
to see if anything
needs action
for more details or
take a first action
to working on a
particular task
Andreas Koop, enpit
23.01.2015
Component overview
„ADF 12c Deck“ (1/2)
• „The Deck component is a container that shows
one child component at a time“
• „When changing which child is displayed, the
transition can be animated“
• „This component does not 

provide any built-in

controls for choosing

which child is displayed“
Andreas Koop, enpit
23.01.2015
Component overview
„ADF 12c Deck“ (2/2)
• Geometry Management
• af:deck can be stretched by parent that
stretches it children (z.B. panelStretchLayout)
• af:deck will stretch its child if itself is beeing
stretched. To avoid: wrap child inside

af:panelGroupLayout

layout=„scroll“
• af:iterator inside af:deck

not supported (because of stamping)
Andreas Koop, enpit
23.01.2015
Use Cases for af:deck
• Slideshow

• Person -> Details Card (HR App)
• Product -> Details Card (Webshop App)
• Memory Card Game ;)
Andreas Koop, enpit
23.01.2015
ADF Deck
Usecase: Slideshow
• control elements are 

af:link inside an

af:panelGroup
• af:deck component

contains
• af:image s
• af:transition triggerType="forwardNavigate"
• af:transition triggerType="backNavigate"
Andreas Koop, enpit
23.01.2015
ADF Deck JSF Code
Usecase: Slideshow
Andreas Koop, enpit
23.01.2015
ADF Deck Backing Bean Code
Usecase: Slideshow
Andreas Koop, enpit
23.01.2015
ADF Deck
Usecase: Person -> Detail
• control elements are 

af:commandLink s inside

af:deck
• af:deck component

contains
• 1 af:commandLink wrapping an af:image
• 1 af:commandLink wrapping af af:panelHeader
• af:transition triggerType="forwardNavigate"
• af:transition triggerType="backNavigate"
Front Back
Flip
on
Click
Andreas Koop, enpit
23.01.2015
ADF Deck JSF Code
Usecase: Person -> Detail
Andreas Koop, enpit
23.01.2015
ADF Deck
Usecase: Master -> Detail inside a grid
• control elements are 

af:commandLink s inside

af:deck
• af:deck inside af:listItem

and display:inline-block
• af:deck component

contains
• 2 af:panelBox wrapping n Elements
• af:transition triggerType="forwardNavigate"
• af:transition triggerType="backNavigate"
Front Back
Flip
on
Click
Andreas Koop, enpit
23.01.2015
ADF Deck
Usecase: Master -> Detail (Workbetter App)
Andreas Koop, enpit
23.01.2015
Demo
Andreas Koop, enpit
23.01.2015
Conclusion
+ Useful UI component, in order to implement
„Simplified UI“ paradigm. Easy usage
+ Several UI Patterns possible: Slideshow, Master-
Detail
+ Support for accessibility inkluded: landmark
- No wizard, no code generation support
- af:link no allowed insinde af:deck. Forced to use
deprecated af:commandLink
Andreas Koop, enpit
23.01.2015

More Related Content

PPTX
LAFS PREPRO Session 4 - Project Milestones
PDF
WebLogic im Docker Container
PPTX
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
PPTX
Mit Legosteinen Maschinelles Lernen lernen
PDF
Cloud-native Apps - Architektur, Implementierung, Demo
PDF
Development in der Cloud-Ära
PDF
REST mit ADF
PDF
WebCenter Portal - Integrate Custom Taskflows
LAFS PREPRO Session 4 - Project Milestones
WebLogic im Docker Container
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Mit Legosteinen Maschinelles Lernen lernen
Cloud-native Apps - Architektur, Implementierung, Demo
Development in der Cloud-Ära
REST mit ADF
WebCenter Portal - Integrate Custom Taskflows

More from Andreas Koop (9)

PDF
Java Web Apps and Services on Oracle Java Cloud Service
PDF
Multichannel Application Development Best Practices
PDF
Oracle WebLogic for DevOps
PDF
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
KEY
WepApps mit Play! - Nichts leichter als das
KEY
ADF User Interface Design Best Pratices
KEY
Administration for Oracle ADF Applications
PPTX
Integration of BI Publisher in ADF applications
PPTX
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
Java Web Apps and Services on Oracle Java Cloud Service
Multichannel Application Development Best Practices
Oracle WebLogic for DevOps
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
WepApps mit Play! - Nichts leichter als das
ADF User Interface Design Best Pratices
Administration for Oracle ADF Applications
Integration of BI Publisher in ADF applications
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
Ad

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
cuic standard and advanced reporting.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Spectroscopy.pptx food analysis technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Programs and apps: productivity, graphics, security and other tools
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Encapsulation_ Review paper, used for researhc scholars
Chapter 3 Spatial Domain Image Processing.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
cuic standard and advanced reporting.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Big Data Technologies - Introduction.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Spectroscopy.pptx food analysis technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
Machine learning based COVID-19 study performance prediction
A comparative analysis of optical character recognition models for extracting...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Ad

ADF Spotlight: ADF 12c Deck component overview and progammer examples

  • 1. - Component Overview & Programmer Examle - 
 „ADF 12c deck component“ Andreas Koop Consultant & Managing Director, enpit consulting OHG E-Mail: andreas.koop@enpit.de +++ Bitte nutzen Sie die bevorzugte Telefonnummer +49 89 1430 2323  oder alternativ 
 +49 69 2222161, um sich in Telefonkonferenz einzuwählen. Geben Sie anschließend die Konferenz-ID 6528260, Ihren Namen und den Sichersheitscode 121212 jeweils gefolgt mit der Raute Taste # ein. +++ ADFSpotlight
  • 2. Agenda • Who am I • Motivation / Use Cases • Component overview • Programmer examples • Live-Demo • Conclusion
  • 3. Who am I • Andreas Koop (enpit) • Architect /Consultant / Managing Director • ADF since 2006 (10.1.3) Kontakt: andreas.koop@enpit.de @andreaskoop G+, XING, LinkedIn, etc.
  • 4. Motivation • Simplified UI • Glance Scan Commit to see if anything needs action for more details or take a first action to working on a particular task Andreas Koop, enpit 23.01.2015
  • 5. Component overview „ADF 12c Deck“ (1/2) • „The Deck component is a container that shows one child component at a time“ • „When changing which child is displayed, the transition can be animated“ • „This component does not 
 provide any built-in
 controls for choosing
 which child is displayed“ Andreas Koop, enpit 23.01.2015
  • 6. Component overview „ADF 12c Deck“ (2/2) • Geometry Management • af:deck can be stretched by parent that stretches it children (z.B. panelStretchLayout) • af:deck will stretch its child if itself is beeing stretched. To avoid: wrap child inside
 af:panelGroupLayout
 layout=„scroll“ • af:iterator inside af:deck
 not supported (because of stamping) Andreas Koop, enpit 23.01.2015
  • 7. Use Cases for af:deck • Slideshow
 • Person -> Details Card (HR App) • Product -> Details Card (Webshop App) • Memory Card Game ;) Andreas Koop, enpit 23.01.2015
  • 8. ADF Deck Usecase: Slideshow • control elements are 
 af:link inside an
 af:panelGroup • af:deck component
 contains • af:image s • af:transition triggerType="forwardNavigate" • af:transition triggerType="backNavigate" Andreas Koop, enpit 23.01.2015
  • 9. ADF Deck JSF Code Usecase: Slideshow Andreas Koop, enpit 23.01.2015
  • 10. ADF Deck Backing Bean Code Usecase: Slideshow Andreas Koop, enpit 23.01.2015
  • 11. ADF Deck Usecase: Person -> Detail • control elements are 
 af:commandLink s inside
 af:deck • af:deck component
 contains • 1 af:commandLink wrapping an af:image • 1 af:commandLink wrapping af af:panelHeader • af:transition triggerType="forwardNavigate" • af:transition triggerType="backNavigate" Front Back Flip on Click Andreas Koop, enpit 23.01.2015
  • 12. ADF Deck JSF Code Usecase: Person -> Detail Andreas Koop, enpit 23.01.2015
  • 13. ADF Deck Usecase: Master -> Detail inside a grid • control elements are 
 af:commandLink s inside
 af:deck • af:deck inside af:listItem
 and display:inline-block • af:deck component
 contains • 2 af:panelBox wrapping n Elements • af:transition triggerType="forwardNavigate" • af:transition triggerType="backNavigate" Front Back Flip on Click Andreas Koop, enpit 23.01.2015
  • 14. ADF Deck Usecase: Master -> Detail (Workbetter App) Andreas Koop, enpit 23.01.2015
  • 16. Conclusion + Useful UI component, in order to implement „Simplified UI“ paradigm. Easy usage + Several UI Patterns possible: Slideshow, Master- Detail + Support for accessibility inkluded: landmark - No wizard, no code generation support - af:link no allowed insinde af:deck. Forced to use deprecated af:commandLink Andreas Koop, enpit 23.01.2015