Java® programmeerimine on arvutitarkvara keel, mis kasutab andmetega manipuleerimiseks mooduleid ja funktsioone. Java® andmeobjektid (JDO) on Java® moodul, mida kasutatakse andmete teisendamiseks andmebaasist Java® tarkvara programmeerimiskeelde. Neid andmeobjekte kasutavad arendajad andmebaasist tulevate andmete muutmiseks. See on standardmeetod, mida Java® programmid kasutavad andmetele juurdepääsuks ja nende muutmiseks.
Põhimõtteliselt pole Java® andmeobjektid midagi muud kui andmebaasi andmeelemendid. Need elemendid on jagatud komponentideks, mis kaardistavad konkreetseid funktsionaalseid andmetüüpe. Mõned andmeobjektide näited hõlmavad inimesi, aadresse ja telefoninumbreid. Igal andmeobjektil on rakenduse jaoks konkreetne eesmärk. See on lihtne meetod andmete eraldamiseks üksikuteks komponentideks.
Java®-i andmeobjekte kasutavad Java®-i tarkvaraarendajad laialdaselt. JDO moodul sisaldab spetsiifilist rakendusliidest (API), mis võimaldab manipuleerida andmebaasi andmetega. See API võimaldab Java® programmeerijatel programmis andmetele juurde pääseda ja neid muuta.
Internetis on palju õpetusi, mis selgitavad, kuidas Java® andmeobjekte kasutada. Need õpetused sisaldavad tavaliselt näiteid ja arendajate foorumeid, mis pakuvad abi programmeerijatele. Enamik arendajaid saab JDO kasutamise selgeks mõne päevaga. See on suhteliselt lihtne API, mida kogenud Java® programmeerija saab õppida.
Java® andmeobjektide kasutatavat arhitektuurilist lähenemist nimetatakse objektide relatsiooniliseks kaardistamiseks. See on arvutiprogrammeerimismeetod andmete objektideks kaardistamiseks. Igal objektil on kontroll objektis sisalduvate andmete üle. Sellel on ka seosed teiste objektidega, mis põhinevad eelnevalt määratletud reeglitel.
Java® andmeobjektidele on mitu alternatiivi. Nende hulka kuuluvad keerukad ettevõtte Java® beanid (EJB) ja lihtsad Java® andmebaasi ühenduvuse (JDBC) tehnikad. Neid tehnoloogiaid saab kasutada Java® andmeobjektide asemel ning igal neist on oma plussid ja miinused. Java® andmeobjektide üks eeliseid on see, et see pakub standardset API-liidest päringute tegemiseks mitut tüüpi andmebaaside kohta, mis ei muutu kunagi kasutatavast andmebaasist olenemata.
Üks JDO probleeme on selle suutmatus käsitleda keerulisi funktsioone ja andmebaasi värskendusi. JDO moodul toetab standardseid juurdepääsumeetodeid, kuid keerulised liitumised ja hajutatud värskendused muutuvad problemaatiliseks. Kui tarkvaraprogramm nõuab andmete keerulist manipuleerimist, ei pruugi JDO moodul olla sobiv valik.