How portable is J2EE?
Portability - which has been a key tenet of J2EE development - has proved to be a double-edged sword.
The write-once run-anywhere paradigm - in practice - results in a write once - and re-write 10% again to
deploy on the new platform. It takes another full project life cycle to determine that elusive '10%' that needs to be re-written and to re-write and re-test the application.