| About the Author |
|
xv | |
| About the Technical Reviewer |
|
xvii | |
| Acknowledgments |
|
xix | |
| Introduction |
|
xxi | |
|
Chapter 1 Drag-and-Drop Building |
|
|
1 | (32) |
|
Anatomy of an ADF Application |
|
|
1 | (2) |
|
|
|
2 | (1) |
|
|
|
2 | (1) |
|
|
|
3 | (1) |
|
|
|
3 | (1) |
|
Database Business Components |
|
|
3 | (13) |
|
|
|
5 | (1) |
|
|
|
6 | (2) |
|
Testing Business Components |
|
|
8 | (1) |
|
|
|
9 | (2) |
|
|
|
11 | (4) |
|
Building Application Modules |
|
|
15 | (1) |
|
Graphical Navigation Flow Design |
|
|
16 | (4) |
|
Partitioning Your Applications |
|
|
16 | (1) |
|
Bounded and Unbounded Task Flows |
|
|
17 | (1) |
|
|
|
18 | (2) |
|
|
|
20 | (8) |
|
|
|
20 | (2) |
|
|
|
22 | (2) |
|
Adding Data-Bound Components |
|
|
24 | (3) |
|
|
|
27 | (1) |
|
|
|
28 | (1) |
|
|
|
29 | (2) |
|
|
|
29 | (2) |
|
|
|
31 | (2) |
|
Chapter 2 ADF Enterprise Architecture |
|
|
33 | (20) |
|
|
|
33 | (2) |
|
|
|
33 | (1) |
|
|
|
34 | (1) |
|
|
|
34 | (1) |
|
|
|
35 | (4) |
|
|
|
35 | (1) |
|
|
|
35 | (2) |
|
Enterprise ADF Architecture |
|
|
37 | (2) |
|
Deploying ADF Applications |
|
|
39 | (1) |
|
|
|
39 | (7) |
|
Implicit Business Components |
|
|
40 | (1) |
|
Explicit Business Components |
|
|
40 | (2) |
|
|
|
42 | (4) |
|
|
|
46 | (2) |
|
|
|
46 | (1) |
|
|
|
47 | (1) |
|
|
|
48 | (1) |
|
|
|
48 | (1) |
|
|
|
48 | (1) |
|
|
|
48 | (1) |
|
Sharing List of Value View Objects |
|
|
49 | (1) |
|
|
|
49 | (1) |
|
Building the Master Application |
|
|
50 | (2) |
|
Master Application Content |
|
|
50 | (1) |
|
|
|
50 | (2) |
|
|
|
52 | (1) |
|
Chapter 3 Layout and Skins |
|
|
53 | (24) |
|
|
|
53 | (10) |
|
Layout Managers vs. Fixed Formatting |
|
|
54 | (1) |
|
Stretching and Nonstretching |
|
|
54 | (1) |
|
|
|
55 | (1) |
|
|
|
56 | (3) |
|
|
|
59 | (1) |
|
Using Panel Collection Layout |
|
|
60 | (1) |
|
Using Tabs and Accordions |
|
|
61 | (2) |
|
|
|
63 | (1) |
|
|
|
63 | (4) |
|
|
|
63 | (3) |
|
Screen-Dependent Formatting |
|
|
66 | (1) |
|
|
|
67 | (3) |
|
|
|
68 | (1) |
|
|
|
69 | (1) |
|
|
|
69 | (1) |
|
|
|
69 | (1) |
|
|
|
70 | (1) |
|
|
|
70 | (6) |
|
|
|
70 | (1) |
|
Setting Up the Theme Editor |
|
|
71 | (1) |
|
|
|
72 | (1) |
|
|
|
73 | (1) |
|
|
|
74 | (1) |
|
|
|
74 | (1) |
|
|
|
74 | (1) |
|
Working with the JDeveloper Skin Editor |
|
|
75 | (1) |
|
|
|
76 | (1) |
|
|
|
77 | (28) |
|
|
|
77 | (17) |
|
|
|
78 | (2) |
|
|
|
80 | (5) |
|
|
|
85 | (3) |
|
|
|
88 | (2) |
|
Working with the Database |
|
|
90 | (4) |
|
|
|
94 | (6) |
|
|
|
94 | (2) |
|
|
|
96 | (2) |
|
|
|
98 | (2) |
|
|
|
100 | (1) |
|
Logic in Application Modules |
|
|
100 | (2) |
|
Overriding Application Module Functionality |
|
|
101 | (1) |
|
Adding Custom Application Module Logic |
|
|
102 | (1) |
|
Exposing Logic to Clients |
|
|
102 | (2) |
|
|
|
104 | (1) |
|
Chapter 5 Presentation Logic |
|
|
105 | (32) |
|
|
|
105 | (3) |
|
|
|
108 | (5) |
|
|
|
108 | (1) |
|
|
|
109 | (1) |
|
Adding a Bean to the User Interface |
|
|
110 | (3) |
|
Adding a Bean to a Task Flow |
|
|
113 | (1) |
|
Interacting with UI Components |
|
|
113 | (4) |
|
Creating a Component Reference |
|
|
114 | (2) |
|
Connecting the Bean to the UI Components |
|
|
116 | (1) |
|
Interacting with Business Components |
|
|
117 | (8) |
|
|
|
117 | (2) |
|
Accessing the Binding Layer |
|
|
119 | (1) |
|
Accessing an Attribute Value |
|
|
119 | (1) |
|
|
|
120 | (1) |
|
|
|
121 | (2) |
|
Working with Selected Rows |
|
|
123 | (2) |
|
Interacting with the User |
|
|
125 | (3) |
|
|
|
125 | (1) |
|
Message Related to a Component |
|
|
126 | (2) |
|
|
|
128 | (1) |
|
|
|
128 | (1) |
|
Calling Managed Beans Task Flows |
|
|
128 | (1) |
|
Using Business Logic in Task Flows |
|
|
129 | (1) |
|
How to Use Router Components |
|
|
129 | (1) |
|
Task Flow Switching Logic |
|
|
129 | (7) |
|
|
|
130 | (1) |
|
|
|
130 | (1) |
|
|
|
131 | (1) |
|
|
|
132 | (1) |
|
|
|
133 | (1) |
|
|
|
134 | (1) |
|
Refreshing the Master Page |
|
|
135 | (1) |
|
|
|
136 | (1) |
|
Chapter 6 Logging and Debugging |
|
|
137 | (20) |
|
|
|
137 | (8) |
|
Adding Logging to Your Classes |
|
|
137 | (3) |
|
|
|
140 | (2) |
|
|
|
142 | (3) |
|
|
|
145 | (4) |
|
|
|
145 | (1) |
|
|
|
146 | (1) |
|
|
|
146 | (1) |
|
|
|
147 | (1) |
|
|
|
148 | (1) |
|
Debugging into ADF Libraries |
|
|
149 | (3) |
|
|
|
150 | (1) |
|
|
|
150 | (2) |
|
Adding the ADF Source Code |
|
|
152 | (1) |
|
Getting the ADF Source Code |
|
|
153 | (1) |
|
Adding the ADF Source Code to JDeveloper |
|
|
153 | (1) |
|
Adding the ADF Source Code to a Project |
|
|
153 | (1) |
|
|
|
153 | (3) |
|
|
|
154 | (1) |
|
|
|
155 | (1) |
|
|
|
156 | (1) |
|
Chapter 7 Your ADF Workflow |
|
|
157 | (30) |
|
|
|
157 | (6) |
|
|
|
157 | (1) |
|
|
|
158 | (1) |
|
|
|
158 | (4) |
|
Constructing the Application |
|
|
162 | (1) |
|
|
|
163 | (9) |
|
Initial Versioning of an Entire Application |
|
|
164 | (4) |
|
Working with a Central Repository |
|
|
168 | (1) |
|
|
|
169 | (1) |
|
|
|
170 | (2) |
|
|
|
172 | (2) |
|
|
|
172 | (2) |
|
|
|
174 | (1) |
|
|
|
174 | (5) |
|
|
|
174 | (3) |
|
Building the Master Application |
|
|
177 | (1) |
|
Building Foundation and Subsystems |
|
|
178 | (1) |
|
|
|
178 | (1) |
|
|
|
179 | (1) |
|
Using Developer Cloud Service |
|
|
179 | (7) |
|
|
|
180 | (1) |
|
|
|
181 | (2) |
|
|
|
183 | (1) |
|
|
|
183 | (1) |
|
|
|
184 | (2) |
|
Other Developer Cloud Service Features |
|
|
186 | (1) |
|
|
|
186 | (1) |
| Index |
|
187 | |