a guided tour around the use of JavaScript in ADF 12c rich web application. ADF is a rich web client framework that internally uses plenty of JavaScript to power rich UI components, partial page rendering and other aspects of the user experience. Although ADF is largely declarative and focused mainly on the (Java) server side for creating the user interface, there is a lot to be gained with ADF Faces from using JavaScript. A richer, faster and leaner user experience can be achieved, functionality is sometimes much harder or even virtually impossible to implement with only server side programming, with smart JavaScript we may lower the load on the server thereby improving the scalability of the application, we can leverage the fairly recent HTML5 APIs for client side persistence, file upload, etc. and through JavaScript we are able to embed rich 3rd party components in our ADF Faces UI – from Google Maps to advanced visualization (beyond ADF DVT).