This illustration shows a typical three-tier architecture using session beans and Java objects.

Client applications communicate with the application server (which shows the presentation layer separated from the application layer, and TopLink) using a standard protocol such as HTTP, JMS, or RMI/CORBA. The EJB session beans provide public API access between the presentation and application layers.

The application server communicates with the database using JDBC.