if this was a fresh project, you could be right but not a good suggestion for all cases. what if the target platform is a legacy terminal that does not support any enterprise capabilities? no corba, no ejb , nothing? only an up and running legacy terminal that can only listen to sockets?