If you folks have to do a project in ADF, not because you want but because your boss is stubborn; I have to tell you that it won’t be easy to ride.
The first noticeable thing about ADF, is the lack of support, not just from the partner who sell you the license, nor the people of Oracle Support, because is a big nightmare to reach them (if you could reach them at least only one time).
If you have a database based in many related tables, you will end splitting all the tables in tiny views without relations association or just with a few of them, because after have many tables inter-connected, mysteriously ADF will not work for some of them (issues not known but after recheck the details of the association and views to find them are right setup), so the feature oracle are proud is not working at all.
If you have tables in your database with shared links, Oracle will take them and INVERT it in each shared link you may have, for example: the source will be the destination and the destination will be the source, so you will have to change them manually to adapt at the framework.
I have spent tons of times searching why is unsustainable to form a single control module with a master table and related with many child’s tables; better to think that you have to split them, otherwise it will never run.
ADF also has no support for managing exceptions in Web Service Data Controls, so if you have done one or many clients and need to handle exceptions avoiding the Faces Message prompt by default, you will have to delete them and create Web Service Proxy, then expose as data control because Oracle skip this point in handling faults.
Also with managing uploaded files, Oracle by at least has a bug, it delete the bytes method of the file in an auto-submit basis, while you need to use it, you have to provide a copy of the bytes method because once time it reach the server, mysteriously it was auto-deleted.
I have experienced many bugs until now, but which I remember are a few and for sure I will find a lot of bugs more.
Best regards.
Jorge.