Java® -ohjelmointi on tietokoneohjelmistokieli, joka käyttää moduuleja ja toimintoja tietojen käsittelyyn. Java® -tietoobjektit (JDO) on Java® -moduuli, jota käytetään tietojen muuttamiseen tietokannasta Java® -ohjelmointikieleksi. Kehittäjät käyttävät näitä tietoobjekteja muuttaakseen tietokannasta tulevia tietoja. Tämä on vakiomenetelmä, jota Java® -ohjelmat käyttävät tietojen käyttämiseen ja muuttamiseen.
Käsitteellisesti Java® -tietoobjektit ovat vain tietokannan tietoelementtejä. Nämä elementit on jaettu osiin, jotka kartoittavat tiettyjä toiminnallisia tietoja. Esimerkkejä tietokohteista ovat ihmiset, osoitteet ja puhelinnumerot. Jokaisella tietoobjektilla on tietty tarkoitus sovellukselle. Se on yksinkertainen tapa erottaa tiedot yksittäisiksi osiksi.
Java® -ohjelmistokehittäjät käyttävät laajalti Java® -tietoobjekteja. JDO -moduuli sisältää tietyn sovellusohjelmointirajapinnan (API), joka käsittelee tietokannan tietoja. Tämän sovellusliittymän avulla Java® -ohjelmoijat voivat käyttää ja muuttaa tietoja ohjelman sisällä.
Internetissä on monia opetusohjelmia, jotka selittävät Java® -tietoobjektien käytön. Nämä opetusohjelmat sisältävät tyypillisesti esimerkkejä ja kehittäjäfoorumeita, jotka tarjoavat apua ohjelmoijille. Useimmat kehittäjät voivat oppia käyttämään JDO: ta muutamassa päivässä. Tämä on suhteellisen yksinkertainen sovellusliittymä oppimaan kokeneelle Java® -ohjelmoijalle.
Java®-tietoobjektien käyttämää arkkitehtuurimenetelmää kutsutaan objekti-relaatiokartoitukseksi. Tämä on tietokoneohjelmointimenetelmä tietojen yhdistämiseksi kohteiksi. Jokainen objekti hallitsee objektin sisältämiä tietoja. Sillä on myös suhteita muihin objekteihin ennalta määriteltyjen sääntöjen perusteella.
Java® -tietoobjekteille on useita vaihtoehtoja. Näitä ovat monimutkaiset yrityksen Java® -pavut (EJB) ja yksinkertaiset Java® -tietokantayhteystekniikat (JDBC). Näitä tekniikoita voidaan käyttää Java® -tietoobjektien sijasta, ja jokaisella on omat hyvät ja huonot puolensa. Yksi Java® -tietoobjektien eduista on, että se tarjoaa vakiomallisen sovellusliittymän useiden tietokantojen kyselyyn, joka ei koskaan muutu käytetystä tietokannasta riippumatta.
Yksi JDO: n ongelmista on sen kyvyttömyys käsitellä monimutkaisia toimintoja ja tietokantapäivityksiä. JDO -moduuli tukee vakiokäyttötapoja, mutta monimutkaisista liitoksista ja jaetuista päivityksistä tulee ongelmallisia. Jos ohjelmisto vaatii monimutkaista tietojen käsittelyä, JDO -moduuli ei ehkä ole sopiva vaihtoehto.