TopLink

TopLink

Oracle Toplink Logo.gif
Dados básicos

desenvolvedor Oracle Corporation
Versão atual  12c Versão 1 (12.1.3)
(junho de 2014)
sistema operacional plataforma cruzada
linguagem de programação Java
categoria ORM
Licença Licença Oracle
www.oracle.com/technetwork/middleware/toplink/overview/index.html

TopLink é uma persistência - e ORM - Framework para Java . Ele implementa os padrões JPA 1.0 e 2.0.

TopLink Essentials foi a edição de código aberto do TopLink, a implementação de referência da Jakarta Persistence API (JPA) 1.0 e o mecanismo de persistência do servidor de aplicativos Sun GlassFish 1.0 .

A partir do Oracle TopLink 11g, o TopLink Essentials foi substituído pela estrutura de persistência EclipseLink . A partir da versão 3.0, GlassFish também usará EclipseLink em vez de TopLink Essentials. EclipseLink é a implementação de referência do JPA 2.0.

História e divulgação

TopLink era originalmente uma estrutura de persistência desenvolvida por The Object People em Smalltalk no início dos anos 1990 . O TOP no TopLink, que foi originalmente escrito TOPLink , também é derivado de The Object People . O produto também foi vendido pela primeira vez em 1994 como TopLink for Smalltalk .

Uma versão Java, TopLink for Java, foi desenvolvida entre 1996 e 1998 . O nome do código interno para a versão 1.0 era Wallace e Gromit . Wallace era o nome da estrutura desenvolvida em Ottawa, Canadá, Gromit era o nome da bancada de trabalho de mapeamento desenvolvida em Raleigh, Carolina do Norte.

Em abril de 2000, a The Object People foi vendida para duas empresas, a parte do consultor para a BEA Systems e a parte do produto e, portanto, a TopLink para a WebGain (que já havia comprado o Visual Cafe da Symantec). Em junho de 2002, a TopLink e os 90 funcionários que empregava foram comprados pela Oracle. Desde então, o TopLink foi desenvolvido como parte da família de produtos Oracle Fusion Middleware .

Em 2006, a Oracle doou parte do código-fonte do TopLink para o projeto de código-fonte aberto GlassFish . Essa parte foi chamada de TopLink Essentials, atuou como o mecanismo de persistência para GlassFish e foi a implementação de referência do JPA 1.0. TopLink Essentials é uma versão reduzida do TopLink 10.1.3 - por exemplo, Por exemplo, caches de consulta, sincronização de cache e algumas políticas de invalidação de cache estavam faltando.

Em 2007, a Oracle doou novamente o código-fonte do TopLink para a Eclipse Foundation . Este se tornou o projeto EclipseLink . Esta provisão correspondeu ao TopLink versão 11g, exceto para a Persistência Gerenciada de Contêiner EJB 2 e algumas integrações específicas para o Oracle Application Server . Ele também contém a IU do TopLink Mapping Workbench para mapear graficamente objetos para tabelas. Apenas os nomes dos pacotes foram alterados e parte do código e configuração foram movidos.

O TopLink ganhou vários prêmios. Incluindo:

  • Prêmio Java Report Writers 'Choice para os produtos mais quentes e legais de 1999.
  • Prêmio Java Pro Readers 'Choice para melhor ferramenta ou driver de acesso a dados Java (julho de 2003).
  • Prêmio Editor's Choice JavaWorld 2003 para Melhor Ferramenta de Acesso a Dados Java (2003).

Funcionalidades

Além das funcionalidades de persistência e ORM , o TopLink também oferece as seguintes opções:

  • Estrutura de consulta para pesquisas orientadas a objetos usando Query by Example (QBE), EJB QL , SQL e Stored Procedures
  • Estrutura de transação em nível de objeto
  • Funcionalidade de armazenamento em cache estendida para manter a identidade do objeto
  • Mapeamento direto e relacional
  • Suporte JAXB e mapeamento de objeto para XML
  • Suporte EIS e JCA para fontes de dados não relacionais
  • Editor para mapear graficamente objetos para tabelas, o "Mapping Workbench"
  • Suporte limitado para consultas na memória

Veja também

Links da web

Evidência individual

  1. TopLink Essentials: Oracle TopLink JPA
  2. a b Uma breve história do TopLink por Donald Smith
  3. Melhor ferramenta ou driver de acesso a dados Java por Java Pro
  4. Melhor ferramenta de acesso a dados Java por JavaWorld