Log in
Knowledge base
  Home > Technology > EJB
EJB: Enterprise JavaBeans

EJB, the widely-adopted server-side component architecture for JavaTM 2 Platform, Enterprise Edition (J2EE), enables rapid development of mission-critical application that are versatile, reusable and portable across middleware while protecting IT investment and preventing vendor lock-in.

EJB server-side component model simplifies development of middleware components that are transactional, scalable, and portable. Enterprise JavaBeans servers reduce the complexity of developing middleware by providing automatic support for middleware services such as transactions, security, database connectivity, and more.

The Enterprise JavaBeans technology model delivers benefits that address the most pressing concerns of enterprise development teams. These include reduced time to market for mission-critical applications, effortless scalability and portability, reduced reliance on hard to find developer skill sets, and an overall increase in developer productivity. EJB technology reduces the cost of developing enterprise scale applications, while protecting an organization's existing investment in IT resources.

Server Components

Server components are application components that run in an application server. EJB technology is part of Sun's Enterprise Java platform, a robust Java technology environment that can support the rigorous demands of large-scale, distributed, mission-critical application systems. EJB technology supports application development based on a multitier, distributed object architecture in which most of an application's logic is moved from the client to the server. The application logic is partitioned into one or more business objects that are deployed in an application server.

Java Application Servers

A Java application server provides an optimized execution environment for server-side Java application components. By combining traditional OLTP technologies with new distributed object technologies, a Java application server delivers a high-performance, highly scalable, robust execution environment specifically suited to support Internet-enabled application systems.