In this series (part 1, part 2) we have looked at the way we can combine some leading Java technologies to create a multi-tier application with JSF 2.0 front-end, EJB session facade and layer for communicating with the ABAP back-end via JRA adapter. All of the layers take advantage of Spring framework which provides such utilities as Common Client Interface (CCI) abstraction for working with the JCA connection factory of the AS, and the jee:jndi-lookup mechanism for looking up resources and EJBs in the JNDI context. Below are some of the screenshots for the proof-of-concept application built using the techniques described in this series of posts. It uses Primefaces with cupertino and redmond themes (with the font set to match the one from SAP look-and-feel).
Source code is available on GitHub nw-jsf-showcase.