ADF est assez large, car il englobe frontend tout le long de l'accès aux données. C'est un bon framework si vous voulez utiliser toute la pile, mais ce n'est pas si chaud si vous n'utilisez qu'une partie ou l'autre.
Je suppose que vous parlez d'utiliser des composants métier TopLink ou ADF (BC4J) pour la couche d'accès aux données. Je dirais que si vous envisagez d'utiliser une application basée sur RMI, ce TopLink serait probablement meilleur, principalement parce que la puissance de BC4J est dans sa vue les objets, qui ne sérialisent pas (d'où la traduction de ces résultats dans TopLink objets de valeur de style, de toute façon).
Si vous faites une application web de haut en bas et que vous ne vous souciez pas vraiment des EJB et des RMI, je pense que vous constaterez que BC4J offre beaucoup de possibilités pour faire évoluer les applications web ... En bref, il mappe SQL en objets de vue, qui sont fondamentalement des DataGriffes intelligents qui ont un comportement très ajustable, qui peut être lié directement aux composants JSF de Oracle ADF Faces, ce qui donne un RAD parfaitement fluide.