Genau!
ABAP wurde hauptsächlich für die Massendatenverarbeitung und das Reporting konzipiert, sozusagen eine Makrosprache, die sich im Laufe der Releases weiter generalisiert hat.
JAVA wurde, um es mal bildlich zu sagen, konzipiert, um Waschmaschinen zu steuern
Der JAVA-Vorteil ist halt, dass die Sprache komplett objektorientiert aufgebaut ist und auch von vornherein so konzipiert wurde. Somit lassen sich Modelle, wie z.B. modellgetriebene Architektur, hervorragend ausleben.
ABAP hat, was die objektorientierung angeht, momentan einen Zwischenstand erreicht, leider noch keine 100%.
z.Zt. mache ich grade die NW/JAVA Zertifizierung und bin auch enttäuscht, was die Integration angeht, aber die wesentlichen Aspekte der industriellen Entwicklungsstrukturen, wie z.B. das Transportwesen, kommt der ABAP Praxis sehr nahe. Auch mit JAVA läßt sich durch das CMF sehr gut abgeschottet arbeiten. Andere Systeme, wie z.B. DotNET sind in der Beziehung (z.B. Deployment) lange nicht soweit.