Java vs Oracle
Oracle-tietokanta (jota kutsutaan yksinkertaisesti Oracleksi) on Object Relational Database Management System (ORDBMS), joka tukee monia alustoja. Oracle DBMS on saatavana eri versioina henkilökohtaiseen käyttöön tarkoitetuista versioista yritysluokan versioihin. Se on maailman laajimmin käytetty tietokantajärjestelmä. Java on yksi maailman suosituimmista olioohjelmointikielistä. Oracle tarjoaa laajan valikoiman ohjelmointityökaluja ja -ympäristöjä. Oraclea voidaan käyttää useilla ohjelmointikielillä. Javaa voidaan käyttää esimerkiksi Oraclen tietokantojen kanssa kommunikoivien ohjelmien kirjoittamiseen.
Mikä Java on?
Java on yksi yleisimmin käytetyistä oliopohjaisista (ja luokkapohjaisista) ohjelmointikielistä nykyään. Se on yleiskäyttöinen ja samanaikainen ohjelmointikieli. Sen kehitti alun perin Sun Microsystems vuonna 1995. James Gosling on Java-ohjelmointikielen isä. Oracle Corporation omistaa nyt Javan (ostettuaan äskettäin Sun Microsystemsin). Java Standard Edition 6 on sen nykyinen vakaa julkaisu. Java on vahvasti kirjoitettu kieli, joka tukee useita alustoja Windowsista UNIXiin. Java on lisensoitu GNU General Public License -lisenssillä. Javan syntaksi on hyvin samanlainen kuin C ja C++. Java-lähdetiedostojen tunniste on.java. Kun Java-lähdetiedostot on käännetty javac-kääntäjällä, se tuottaa.class-tiedostoja (jotka sisältävät Java-tavukoodin). Nämä tavukooditiedostot voidaan tulkita JVM:llä (Java Virtual Machine). Koska JVM voi toimia millä tahansa alustalla, Javan sanotaan olevan monikäyttöinen (cross-platform) ja erittäin kannettava.
Mikä Oracle on?
Oracle on Oracle Corporationin tuottama ORDBMS. Oracle on maailman suosituin tietokantajärjestelmä. Sitä voidaan käyttää suurissa yritysympäristöissä sekä henkilökohtaiseen käyttöön. Se toimii kaikilla alustoilla PC:stä keskuskoneisiin. Oracle DBMS koostuu tallennustilasta ja vähintään yhdestä sovelluksen esiintymästä. Ilmentymä koostuu käyttöjärjestelmän ja muistirakenteen prosesseista, jotka toimivat tallennustilan kanssa. Oracle DBMS:ssä tietoja käsitellään SQL:n (Structured Query Language) avulla. Nämä SQL-komennot voidaan upottaa muille kielille tai ne voidaan suorittaa suoraan komentosarjoina. Lisäksi se voi suorittaa tallennettuja proseduureja ja toimintoja kutsumalla niitä PL/SQL:llä (Oracle Corporationin kehittämä SQL:n proseduurilaajennus) tai muilla oliokielillä, kuten Javalla. Oracle käyttää tallentamiseensa kaksitasoista mekanismia. Ensimmäinen taso on looginen tallennustila, joka on järjestetty pöytätiloiksi. Taulukkotilat koostuvat muistisegmenteistä, jotka puolestaan ovat laajempia. Toinen taso on fyysinen tallennus, joka koostuu datatiedostoista.
Mitä eroa on Javalla ja Oraclella?
Oracle Corporation, joka kehittää Oracle RDBMS:ää, omistaa nyt myös Javan. Oracle on RDBMS, kun taas Java on ohjelmointikieli. Siksi Javaa ja Oraclea ei voi suoraan verrata. JDBC API:lla voidaan kuitenkin kirjoittaa Java-sovelluksia, jotka voivat käyttää Oraclen tietokantoja. Java voidaan ladata ilmaiseksi, mutta Oracle on erittäin kallis kaupallinen tuote.