The deeper I got in, the more uncommfortable I feel about EJB. It is a great architecture to simplify the software development, but it is so tightly coupled into application servers, you pretty much bet everything on the implementation of a application server that you pick, especially with the throuput and performance. Can you really achieve write once, runs everywhere anymore as Java promised? You are writing your application to the application server as well as the EJB API? I feel this is just something Sun pitches to try to dominate the market as Microsoft did. It sounds great, but can it win? Any thoughts? I would really like to hear something from someone who has really implented it in the real world. Thanks.