Terug naar de beginpaginaCentor Homepage

Oracle's oplossing voor object relationeel mappen: TopLink

TopLink is Oracle's oplossing voor het bewaren (persisteren) van Java-objecten in relationele databases. Deze set tools voor Java-ontwikkelaars werd door Oracle in de zomer van 2002 van WebGain gekocht, een Amerikaans bedrijf dat TopLink op haar beurt twee jaar eerder van de originele makers, het Canadese 'The Object People' had overgenomen. TopLink helpt ontwikkelaars bij het moeilijke proces om objecten uit Java-applicaties te mappen op een relationele database.

Bij het ontwerpen van applicaties zijn twee oplossingsrichtingen voorhanden: de datageoriënteerde aanpak en de objectgeoriënteerde aanpak. Om die reden heeft Oracle twee oplossingen in haar pakket. BC4J — Business Components for Java — is Oracle's oplossing voor het ontwerpen volgens de datageoriënteerde aanpak. Met BC4J is het mogelijk om op een eenvoudige manier —- bijvoorbeeld met JDeveloper — een datamodel in te lezen en op basis daarvan objecten te genereren. Het ophalen en wegschrijven van data verloopt dan via de business components: de gegevens worden opgehaald door het aanroepen van methodes op de gegenereerde objecten. Op deze manier werkt de applicatie direct op de data in de database, waardoor deze altijd persistent is. BC4J is vooral populair in omgevingen waar de kennis over databases vrij groot is. Door middel van triggers en stored procedures kunnen met BC4J uitgebreide businessrules in de database worden vastgelegd.

Object Relationeel Mappen

TopLink is de ORM-oplossing voor de objectgeoriënteerde benadering. ORM staat voor Object Relationeel Mappen: het leggen van een brug tussen de gegevens en relaties aan de ene (database)kant en makkelijk te gebruiken objecten aan de andere (programmeer)kant.
TopLink weet een enorme snelheidswinst te behalen door gebruik te maken van object-cache. Hierbij worden alle objecten die uit de database worden opgehaald of naar de database worden weggeschreven, in het cachegeheugen van de computer geplaatst. Dit zeer snel toegankelijke geheugen is veel sneller dan een daadwerkelijke database-querie. Nadeel van het gebruik van deze methode is wel dat — bijvoorbeeld bij een stroomstoring — gegevensverlies kan optreden. Verder is TopLink heel geschikt voor het definiëren van de persistentie van willekeurige Java-objecten en Enterprise Java Beans in databasestructuren. Voor het ophalen van gegevens wordt TopLink's Expression Builder gebruikt. Hiermee kunnen op een eenvoudige manier queries gebouwd en gedraaid worden.

TopLink of BC4J?
Door het verschil in benadering — objectgeoriënteerd of datageoriënteerd — hangt de keus tussen TopLink en BC4J eigenlijk volledig af van de kennis en ervaring van het ontwikkelteam en uiteraard van de architectuur van de te ontwikkelen toepassing. BC4J is in het voordeel wanneer een ERD (Entity Relationship Diagram, ofwel een entiteitenmodel) leidend is, wanneer businessrules in de database moeten worden aangebracht en wanneer de data moet worden bewerkt door meerdere applicaties met eigen toegang tot de database. Binnen het ontwikkelteam moet voldoende kennis van Oracle databases voorhanden zijn. Voor organisaties waar vooral Java-programmeurs actief zijn en waar minder databasekennis voorhanden is, zal TopLink de betere keus zijn. Uiteraard moet dan wel de applicatieontwikkeling objectgeoriënteerd zijn, hoeven er geen businessrules in de database vastgelegd te worden en moeten er geen processen zijn die, buiten de applicatie om, tabelgegevens wijzigen.


OC Centor BV
Coltbaan 4e
3439 NG
Nieuwegein
tel. 030 6020060

Realisatie:
Beaumont Tekst&Ontwerp
H. Dunantweg 20 2400BD
Alphen a/d Rijn
tel. 0172 419370

: Dagelijks Nieuws :
Klik hier voor een actueel overzicht van Linux, Unix, Oracle, DWH, BI, Java, Database, Emercing Technologies, Security, ICT en Financieel nieuws.