Everybody knows the Oracle. But most of people know only Oracle Application server 9i now days. My question is how much difference is there between OAS9i and OC4j?
Please don't think that I am trying to break anything but my effort is more on showing to people (who are usaually in development time not production) that development is not everything. Unfortunately, in Iran we are always developing for perhaps pilot projects and we don't host them. After that they will call a deployer and administrator and do rest of the things.
Please consider that if we want to use only a server for handling the users, we will not need (and we are not supposed) to use Enterprise Frameworks. In this case, the best solution probably is a Model 2 or MVC on JSP/Servlet/Java Beans technology. Because in this architecture, we don't have overhead of remove invocations.
Orion or may be OC4j are the best for development, I agree with you. But they are not good for production time. They are not robust. They do not have lots of capabilities of a serious application server. So, they become fast and high performance. But if a banking system wants to have a J2EE application, do you think that they will use an Orion for handling transactions?
I hope I have answered your question.
If you want to study more on things to consider when building a large business system, you can download new "EJB Mastering EJB 2.0" pdf file and check page#38.