Java® programavimas yra kompiuterio programinės įrangos kalba, kuri naudoja modulius ir funkcijas, kad galėtų manipuliuoti duomenimis. Java® duomenų objektai (JDO) yra Java® modulis, naudojamas duomenims iš duomenų bazės transformuoti į Java® programinės įrangos programavimo kalbą. Šiuos duomenų objektus kūrėjai naudoja norėdami pakeisti duomenis, gaunamus iš duomenų bazės. Tai standartinis metodas, kurį naudoja Java® programos duomenims pasiekti ir keisti.
Iš esmės „Java®“ duomenų objektai yra ne kas kita, kaip duomenų elementai iš duomenų bazės. Šie elementai yra suskirstyti į komponentus, nurodančius konkrečius funkcinius duomenų tipus. Kai kurie duomenų objektų pavyzdžiai apima žmones, adresus ir telefonų numerius. Kiekvienas duomenų objektas turi tam tikrą programos paskirtį. Tai paprastas būdas atskirti duomenis į atskirus komponentus.
Java® duomenų objektus plačiai naudoja Java® programinės įrangos kūrėjai. JDO modulyje yra speciali taikomųjų programų programavimo sąsaja (API), skirta manipuliuoti duomenimis iš duomenų bazės. Ši API leidžia Java® programuotojams pasiekti ir keisti programos duomenis.
Internete yra daug vadovėlių, kuriuose paaiškinama, kaip naudoti Java® duomenų objektus. Šiose mokymo programose paprastai pateikiami pavyzdžiai ir kūrėjų forumai, kuriuose teikiama pagalba programuotojams. Daugelis kūrėjų gali išmokti naudotis JDO per kelias dienas. Tai gana paprasta API, kurią gali išmokti patyręs Java® programuotojas.
„Java®“ duomenų objektų naudojamas architektūros metodas yra žinomas kaip objektų reliacinis atvaizdavimas. Tai kompiuterinio programavimo metodas, skirtas duomenų atvaizdavimui į objektus. Kiekvienas objektas gali valdyti objekte esančius duomenis. Ji taip pat turi ryšių su kitais objektais pagal iš anksto nustatytas taisykles.
Yra keletas „Java®“ duomenų objektų alternatyvų. Tai apima sudėtingas įmonės „Java®“ pupeles (EJB) ir paprastas „Java®“ duomenų bazės ryšio (JDBC) technologijas. Šios technologijos gali būti naudojamos vietoj „Java®“ duomenų objektų ir kiekviena turi savų privalumų ir trūkumų. Vienas iš „Java®“ duomenų objektų pranašumų yra tas, kad jame yra standartinė API, skirta kelių tipų duomenų bazių užklausoms, kuri niekada nesikeičia, nepaisant naudojamos duomenų bazės.
Viena iš JDO problemų yra nesugebėjimas tvarkyti sudėtingų funkcijų ir duomenų bazių atnaujinimų. JDO modulis palaiko standartinius prieigos metodus, tačiau sudėtingi sujungimai ir paskirstyti naujinimai tampa problemiški. Jei programinei įrangai reikalingas sudėtingas duomenų apdorojimas, JDO modulis gali būti netinkamas pasirinkimas.