Why should I use Oracle ADF (Application Development Framework)?

Intention of this blog is not to explain Oracle ADF or describe what are features within ADF, as one can get lot of white papers on Oracle website related to this. I  see lot of people over internet getting confused while understanding ADF layers. They do not understand why it have so many layers (MVC pattern and business components/service layer) and find ADF to complex to use.

Architecture – Is it Complex?

In blog assumption is you are familiar with ADF Overview. Rather then explaining different layer theoretically (Basic understanding read – ADF Overview), I will focus on industry problems and explain how different layers fit in. Before moving to scenario’s point I would like to make – While understanding ADF, please do not see it as UI framework only. Oracle ADF is “An end-to-end application framework that builds on Java Platform, Enterprise Edition standards and open-source technologies to simplify and accelerate implementing service-oriented applications”. ADF is

  • Solution to build UI (in no time, have various CRUDQ UI patterns/graph, customization etc)
  • Have flexible architecture to support various UI – Middle ware Integration
  • Provide framework to implement business component or to integrate with other platform/technology/framework.

It would be easy to learn ADF if you understand the Framework Objective. One approach to understand can be similar to learning Spring – Understand architecture, Core, Different layers and then focus on feature you are interested More


RESTFul validation using Spring

Since last couple of week I was trying to figure “How RESTFul validation should be done in Spring”. Also how to approach exception handling we do not want to mandate Spring MVC usage at as view layer”. There is not enough article over internet on approach. I can see a lot of developer seeking information/help from Spring forum but there is long silence over this topic in forum.


Finally I decided to evaluate couple of approach to nail down above stated problem and its benefit/issue. I was able implement custom RESTFul validation using spring validator as core. In blog I will discuss one possible approach. I would welcome your comment and better approach to achieve this feature. More

Social Newtork API Integration – Spring Social

In recent times there have been two hot topic for discussion in software industry – Cloud Computing and Social Network. Social media usage is growing and there is huge potential in this area. All big social website (as Facebook, Twitter, LinkedIn, GreenHouse etc) has exposed there API’s to be leveraged booming social media usage/reachability. OAUTH define protocol for API usage while interacting within web in secured manner. More

How to use multiple persistence.xml in SOA

Couple of days back I was stuck into problem on how to use multiple persistance.xml in SOA (using Spring + JPA). It took me two long day to resolve the problem, hence thought it will be worth to share information. There may be better way to deal with this problem and comments\approaches are most welcome.

Scenario: We have two component SSO (Single Sign On including secirity feature) and Payment. Core component has responsiblity to provide core API, life cycle management, common utility etc. In production you can deploy SSO and Payment both component on single/different machine pointing to same DB or two database. Hence we need to have persistence.xml configured for each component.

I will explain problem is steps and we will come to solution working over different issue you can encounter (Go to Link).


“Experience Is Precious” and sharing knowledge/thought over internet is like contributing back to society.  I would like to share knowledge, discuss software industry challenges and moving industry trend through blog. New generation is spending more than 4 hour while internet surfing, educational assignment, gaming or social networking. I would love to contribute information on Technology (Java/J2EE), Quality Processes, Agile and Project Management.