!--a11y-->
Developing an EJB Application 
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:
· You want to develop a transactional and secure application
· Your application will be accessed by multiple clients.
The EJB architecture allows concurrent access to shared resources.
· Your application will be accessed by a variety of clients.
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.
· You will deploy your application on different or multiple platforms.
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:
· The type of enterprise beans to be used to implement your business logic
For more information, see Developing Session Beans, Developing Entity Beans, and Developing Message-Driven Beans.
· The references between your enterprise beans.
That is, the logic of the application – how the different enterprise beans are capsulated, integrated, and how they are going to interact.
· The client view that the beans will provide.
That is, the interfaces that the beans will provide. For more information, see Enterprise Bean Clients.
For more information about creating EJB applications using NetWeaver Developer Studio, see Creating EJB Module Projects.
