If you are an ADF developer – and The Netherlands are within reach for you – then Friday 21st of December is a day to mark in your diary. On that day, the shortest of the year in our Northern Hemisphere, we present the Advanced ADF Master Class – in the spirit of the holiday season.
and more like the Magnificent Seven than like Snow White’s dwarfs. Each is an ADF specialist who is committed to deliver an inspiring talk on his specific expertise within the ADF domain. This event is unique – bringing together ADF specialists in a special, intimate Christmas atmosphere – and with Dutch Christmas treats as icing on the cake. The topics are all based on real life experience. The concepts discussed and the approaches demonstrated have immediate practical value. The setting lends itself to up close and personal interactions, discussions and deep dive explanations.
It is a wonderful opportunity for ADF developers as well as application architects to get inspired in various essential areas of ADF, to acquire knowledge and insights that are applicable back on the job and to exchange ideas and experiences with peers – all in a seasonal setting.
Hot chocolate, Christmas cookies, good spirits, treats and candy, a Christmas breakfast and mulled wine to complete the day complement the tasty presentations delivered by our seven speakers. The day’s program is listed below.
Note: we intend to get off to an early start with a hearty and comforting Christmas Breakfast; the doors will open at 7.30 and you can join whenever you like. Around 8.15 we intend to get going on the business at hand. We can of course help you with hotel-arrangements and travel plans, including an early morning hotel or airport pick up.
Program for the AMIS Master Class Advanced ADF
· Lucas Jellema – ADF – State of the Nation and Roadmap– what is the current status of ADF inside Oracle and in the world at large. What are the plan for the mid-term future: what is coming and how will it impact us?
· Aino Andriessen – ADF Application Architecture and Automation of Build and Deployment of ADF applications
A good technical design of ADF applications, projects and libraries is one of the key factors for successful ADF development and efficient reuse. It allows a manageable development process and provides the conditions for further growth and integration. In this session we’d like to share our experiences and discuss and demonstrate tips and tricks, do’s and don’t’s and best practices on ADF architecture aspects. We’ll discuss how to deal with modularization, integration, functional and technical patterns, application layering etc. In addition we’ll discuss the automation of the build and deploy process – using Maven and Hudson- , the backbone of a successful development process and present our early findings with the Oracle Cloud Developer Service.
· Edwin Biemond – Business Service leveraging EJB, JPA (EclipseLink)– In addition to ADF Business Components comes ADF with support for JPA (Java Persistence API) based on EclipseLink, to implement the Model/Persistency-layer; ADF development through OEPE (Eclipse) does not even know ADF BC and will always use JPA to do database mapping. We will compare EJB & JPA support in ADF with ADF BC: what are differences and advantages from one over the other. Why would you want to use JPA instead of ADF BC – how do you get going if you do? We will see how to develop and deploy with JPA. Special attention will be paid to the future of JPA – in JEE 6 with WebLogic 12c and GlassFish ( for example together with the Bean Validation specification)
· Luc Bors – ADF Mobile– Development of mobile extensions on top of enterprise applications, the challenge that ADF Mobile addresses since its launch on 22nd October 2012. We will discuss the crucial distinctions between ADF Mobile and “vanilla” ADF (and also the many similarities) ; what does an experiences ADF developer need to also become an ADF Mobile developer. We will see a demonstration of how to develop a mobile application for iOS and Android. Questions to discuss include where to get the data from when there is no ADF BC available and how to implement partial page refresh in the mobile client environment
· Paco van der Linden – ADF Business Components, the next step– Many projects make use of ADF Business Components. In ADF BC, most things can be arranged declaratively. However, when the going gets tough – to tough for declarative configuration – the tough get going. And one of the tough guys is Paco, who will present on the many advanced ways to extend ADF BC. He will introduce some quite valuable examples of extending the business components, such as ViewCriteria and Oracle Text support and use of Custom Properties to create your own generic extensions.
· Frank Houweling – Multi-tier performance analysis of ADF applications and solutions to typical performance challenges – Speed is a key requirement from end users; they demand a fast, smoothly running ADF application. In this part, Frank Houweling will discuss how you can optimize the performance of your ADF Fusion application. He will show how you can diagnose, report and solve performance problems already in an early stage and how to build an efficient, responsive, scalable ADF application that circumvents frequent bad practices.
· Steven Davelaar – 18 Invaluable Lessons About ADF-JSF Interaction– While coaching ADF development teams over the years, Steven has noticed that many developers lack a thorough understanding of the JSF lifvecycle and how ADF optimizes this lifecycle in specific situations. As a result ADF developers who are tasked to build a seemingly simple ADF page, get extremely frustrated by the -in their eyes- unexpected or unlogical behavior of ADF. Using simple examples Steven will teach you step-by-step 18 invaluable lessons which will greatly enhance your insight in how ADF and JSF work together under the covers. With this knowledge you will build your pages quicker and better, while avoiding some common mistakes.
· Lucas Jellema – Customization for ‘e pluribus unum’ – One of the unique differentiators for ADF compared with other frameworks is a facility that few developers are familiar with: customization. In short, customization provides a mechanism through which the application can be exposed in various flavors or varieties, tailored for specific user groups, from a single instance and without duplicating code or ‘adding custom logic’ in the application artifacts. Oracle uses customization for Fusion Applications – and the mechanism is potentially valuable for any organization with multiple locations, departments, marketing labels, customers (for SaaS vendors and ISVs) and user groups that may want refinements to suit their special needs. This section of the master class introduces the internals of Customization, discusses the distinction between design time (seeded) and run time (dynamic) customization and shows what is needed to get started with customzation (which is very little actually). Briefly, the ADF Change Persistence API is touched upon
Attendees in the master class will have access to all presentations and demonstrations that are shown during this day.