TopLink
| TopLink
| |
|---|---|
|
| |
| 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
- EclipseLink ; o sucessor do TopLink Essentials e a base do TopLink da versão 11g
- Servidor de aplicativos Oracle , GlassFish ; Servidores de aplicativos Java que usam TopLink ou TopLink Essentials como uma estrutura de persistência
- Hibernate , iBATIS ; mais estruturas de persistência Java
Links da web
Evidência individual
- ↑ TopLink Essentials: Oracle TopLink JPA
- ↑ a b Uma breve história do TopLink por Donald Smith
- ↑ Oracle propõe projeto de persistência de código aberto na Eclipse Foundation . Oráculo. 6 de março de 2008. Recuperado em 16 de setembro de 2008.
- ↑ Melhor ferramenta ou driver de acesso a dados Java por Java Pro
- ↑ Melhor ferramenta de acesso a dados Java por JavaWorld