A novice knows the basics of a technology or skill, but has no project experience with it. This is normally the highest level that can be achieved through self-study and “playing” with a technology
• Build default Entity Objects and Application Modules
• Build View Objects on one Entity Object
• Create LOVs
• Build pages with drag-and-drop and simple components
An apprentice knows the most commonly used parts of a technology or skill and has worked with it on projects with an external “customer”. The apprentice normally works under guidance of a master.
• Declarative validation rules
• Building bounded task flows
• Use task flow parameters
• Use common components
A journeyman is familiar with all normal aspects of a technology or skill and has worked with it on several projects. The journeyman can work unsupervised, but will normally not supervise apprentices.
• Understand data bindings
• Create and use ADF Libraries
• Use resource bundles
• Programmatic validation rules
• Build page templates
• Build task flow templates
• Use Partial Page Rendering
• Simple backing beans
• Use all Rich Client components
• Use common Data Visualization components
• Implement ADF Security
A master is familiar with every aspect of a technology or skill and has used it for a long time or on many projects. The master can serve as technical lead and supervises apprentices.
• Understand ADF BC tuning
• Understand ADF lifecycle
• Build programmatic business components
• Build declarative components
• Implement client-side events
• Complex backing beans
• Use contextual events
• Use all Data Visualization components
• Use MDS Customization
• Skinning
An artisan has a very deep knowledge of a technology or skill as well as an understanding of its relation to other technologies or skills. The artisan has used it for a long time or on many projects and can give good conference presentations on the topic.
• Understand all public BC APIs
• Understand how to modify the ADF lifecycle