1. A method for on demand starting of an application comprising: creating a naming reference comprising metadata describing an Enterprise JavaBean (EJB) application; matching the EJB application to the naming reference responsive to a request for the EJB application from a client; checking via the naming reference if the application is started; starting the application if it is not already started; returning a reference to the EJB application to the client if the application is already started.