This figure illustrates the relationship between TopLink components. Information stored in a database or in XML documents is transmitted to TopLink through a data source or JDBC. TopLink contains TopLink Grid and EclipseLink. EclipseLink includes the open source implementation of the Java Persistence API (JPA) specification, plus extensions beyond what is defined in JPA. EclipseLink also includes the Java API for XML Binding (JAXB) specification. These extensions include persistence unit properties, query hints, annotations, EclipseLink's XML metadata, and EclipseLink's custom API. which contains JPA, JAX/SDO, and DBWS. TopLink Grid enables you to scale out JPA applications using Oracle Coherence (Coherence) and to write to the grid. TopLink can be used by a variety of applications, including Java EE, EJB, JSF, JAX-WS, and JAX-RS. It can also be used in a number of different containers, including Tomcat and Jetty. It can also be used in standalone applications, such as in Java SE application.s