TopLink
TopLink
|
|
---|---|
![]() |
|
Basic data
|
|
developer | Oracle Corporation |
Current version | 12c Release 1 (12.1.3) (June 2014) |
operating system | cross-platform |
programming language | Java |
category | ORM |
License | Oracle License |
www.oracle.com/technetwork/middleware/toplink/overview/index.html |
TopLink is a persistence - and ORM - Framework for Java . It implements the JPA 1.0 and 2.0 standards.
TopLink Essentials was the open source edition of TopLink, reference implementation of the Java Persistence API (JPA) 1.0 and the persistence mechanism of the Sun GlassFish 1.0 application server .
As of Oracle TopLink 11g, TopLink Essentials has been replaced by the persistence framework EclipseLink . As of version 3.0, GlassFish will also use EclipseLink instead of TopLink Essentials. EclipseLink is the reference implementation of JPA 2.0.
History and dissemination
TopLink was originally a persistence framework developed by The Object People in Smalltalk in the early 1990s . The TOP in TopLink, which was originally written TOPLink , is also derived from The Object People . The product was also first sold in 1994 as TopLink for Smalltalk .
Between 1996 and 1998 a Java version, TopLink for Java, was developed. The internal code name for version 1.0 was Wallace and Gromit . Wallace was the name of the framework developed in Ottawa, Canada; Gromit was the name of the mapping workbench developed in Raleigh, North Carolina.
April 2000 The Object People was sold to two companies, the consultant part to BEA Systems and the product part, and thus TopLink to WebGain (which had previously bought Visual Cafe from Symantec). In June 2002 TopLink and the 90 employees it employed were bought by Oracle. Since then, TopLink has been further developed as part of the Oracle Fusion Middleware product family.
In 2006, Oracle donated part of the TopLink source code to the GlassFish open source project . This part was called TopLink Essentials, acted as the persistence mechanism for GlassFish and was the reference implementation of JPA 1.0. TopLink Essentials is a reduced version of TopLink 10.1.3 - e.g. B. Missing query caches, cache synchronization and some cache invalidation policies.
In 2007 Oracle again donated TopLink source code to the Eclipse Foundation . This became the EclipseLink project. This provision corresponded to the TopLink version 11g except for the EJB 2 Container Managed Persistence and a few integrations specific to the Oracle Application Server . It also contains the TopLink Mapping Workbench UI for graphically mapping objects to tables. Only the package names have been changed and some of the code and configuration have been moved.
TopLink has won a number of awards. Including:
- Java Report Writers' Choice Award for The Hottest and Coolest Products of 1999.
- Java Pro Readers' Choice Award for Best Java Data Access Tool or Driver (July 2003).
- Editor's Choice JavaWorld 2003 Award for Best Java Data Access Tool (2003).
Functionalities
In addition to the persistence and ORM functionalities, TopLink also offers the following options:
- Query framework for object-oriented search using Query by Example (QBE), EJB QL , SQL and Stored Procedures
- Object-level transaction framework
- Extended caching functionality to maintain object identity
- Direct and relational mapping
- JAXB support, as well as object-to- XML mapping
- EIS & JCA support for non-relational data sources
- Editor for graphically mapping objects to tables, the "Mapping Workbench"
- Limited support for queries in memory
See also
- EclipseLink ; the successor to TopLink Essentials and the basis of TopLink from version 11g
- Oracle Application Server , GlassFish ; Java application servers that use TopLink or TopLink Essentials as a persistence framework
- Hibernate , iBATIS ; further Java persistence frameworks
Web links
Individual evidence
- ↑ TopLink Essentials: Oracle TopLink JPA
- ↑ a b A Brief History of TopLink by Donald Smith
- ↑ Oracle Proposes Open Source Persistence Project at Eclipse Foundation . Oracle. March 6, 2008. Retrieved September 16, 2008.
- ↑ Best Java Data Access Tool or Driver by Java Pro
- ↑ Best Java Data Access Tool by JavaWorld