I think Oracle
JDeveloper does most of this. Not sure, as I haven't used it for a long time.
Incidentally, remember that the people providing free advice here also have day-jobs, so try not to be quite so impatient if you don't get a reply immediately.