Some food for thought:

  • The guts of the EJB server (beans, servlets, etc) have to be in Java, nothing earth shattering there. The fun starts with external access to EJBs. It is language agnostic, as long as they follow the interfaced required by the EJB. In the same vein as CORBA.

  • EJBs are very reusable, because one bean can be used across any EJB server. In theory at least. All EJB servers have to follow Sun's EJB architecture standards, but difference do exist. For example, authentication is handled differently from BEA's Weblogic and IBM's WebSpere