
EJB applications provide a variety of advantages and functions that make them suitable when you develop large, scalable, and flexible applications that will be used by multiple users simultaneously. EJB applications usually contain the whole business logic and therefore client developers can concentrate on the presentation logic and create thin clients.
You can develop an EJB application if:
The EJB architecture allows concurrent access to shared resources.
EJB applications are integrated with different technologies, which enables different clients to access one and the same EJB application without needing to change the source code in the EJB application.
Since EJB applications are platform-independent, you can reuse your EJB components without having to change and recompile your source code.
When you develop an EJB application, you should consider the following:
For more information, see Developing Session Beans , Developing Entity Beans , and Developing Message-Driven Beans .
That is, the logic of the application - how the different enterprise beans are capsulated, integrated, and how they are going to interact.
That is, the interfaces that the beans will provide. For more information, see Enterprise Bean Clients .
For more information about creating EJB applications using SAP NetWeaver Developer Studio, see Creating EJB Module Projects .