|
|
 |
|
|
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.
|
|
|
|
|
|
 |
|
|
: Dagelijks Nieuws :
|
| Klik hier voor een actueel
overzicht van Linux, Unix, Oracle, DWH, BI, Java, Database, Emercing
Technologies, Security, ICT en Financieel nieuws. |
|