Starting with AS7, the way remote EJB invocations work in JBoss Application Server has been completed reimplemented. There were reasons why this was done, all of which were mainly driven by the end goal of having a stable foundation which allows for having a backward compatible (for versions starting from AS7) remote invocation protocol for EJBs.
The EJB client library has intentionally been kept to be very simplistic from a design and implementation point of view. The project dependencies too have been kept to the minimal. In the next few chapters we will be looking into the details of what constitutes the EJB client library and how it has been implemented for interacting with remote views of EJBs deployed on a server.