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

More from Andreas Koop (9)

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

Recently uploaded (20)

PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
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: [email protected] +++ 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: [email protected] @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