©Internetix


Mikä ihmeen Java?


Java on Sun-yhtiöiden kehittämä olioperusteinen ohjelmointikieli. Alunperin Javasta oli tarkoitus kehittää kevyt kieli, jota käytettäisiin erityyppisessä elektroniikassa, kuten kahvinkeittimissä ja leivänpaahtimissa.

Lähtökohtana oli ajatus siitä, että perinteiset prosessorille käännettävät ohjelmointikielet (kuten esim. C tai Pascal) olivat ongelmallisia mm. siksi, että vaihdettaessa prosessoria (eli laitealustaa), niillä tehdyt ohjelmat piti kääntää uudestaan tähän uuteen ympäristöön (uudelle prosessorille). Eli tuolloin ei voitu puhua avoimista välineistä.

Javasta lähdettiin kehittämään nopeaa, kevyttä ja prosessoririippumatonta ohjelmointikieltä.

Viimein Sun-yhtiössä huomattiin, että Javahan sopii myös erinomaisesti edellä mainittujen ominaisuuksiensa ansiosta Internet-sovelluskehitykseen.

Nykyään Java on levinnyt valtavalla nopeudella ja mm. kaikki merkittävimmät WWW-selaimet tukevat Javaa.

Java on kehitetty C++ -kielestä poistamalla siitä "turhimmat" ja rasittavimmat piirteet, kuten esimerkiksi osoittimet, rakenteet ja olioiden moniperiytyvyys.

Javan olioperusteisuus

Java on täysin olioperusteinen ohjelmointikieli. Ohjelmointi suoritetaan käyttäen valmiita olioluokkakirjastoja ja periyttämällä kirjastojen olioista mahdollisesti uusia omia olioita.

Java -kääntäjästä

Java-ohjelmat käännetään ns. tavukoodiksi, joka on niin lähellä konekieltä kuin mahdollista olematta kuitenkaan millään tavalla laiteriippuvaista.

Suoritusvaiheessa tavukoodi ajetaan pienellä ja nopealla tulkilla, joka pystyy lähes konekielikäännöksen nopeuteen. Varsinaiset laiteläheiset piirteet on ohjelmoitu tähän tulkkiin eli tulkki ohjelmoidaan jokaiselle prosessorille erikseen, mutta tavukoodi on sama kaikissa ympäristöissä.

Javassa on lisäksi sisäänrakennettu automaattinen muistinhallinta, joka huolehtii automaattisesti tarpeettoman muistin vapauttamisesta. Tällöin ohjelmointi on C-kieltä helpompaa ja ohjelmista tulee vakaampia.

Java -kehitysympäristöistä:

Java-ohjelmien "virallinen" kehitysympäristö on Sun-yhtiön JDK (Java Developper's Kit). JDK:n eri versiot voi käydä imuroimassa Sun-yhtiön Internet-palvelimelta (http://www.javasoft.com) tai lukuisilta muilta palvelimilta ympäri Internettiä.

JDK-paketti sisältää mm. Java-kääntäjän ja Appletviewer-ohjelman, jolla käännettyjä Java-appletteja voidaan ajaa ja testata. Tietenkin tetauksen voi tehdä myöskin Javaa tukevalla WWW-selaimella.

Lisäksi Java-sovelluskehitykseen on tehty lukuisia muita kehitysympäristöjä, joista suurin osa kuitenkin käyttää JDK:ta varsinaiseen kääntämiseen. Java-sovelluskehitykseen on tullut/tulossa myös nykyaikaisia RAD-kehitysvälineitä (esim. Borlandin JBuilder), joissa sovellusten käyttöliittymät maalataan graafisesti (vrt. Delphi tai Visual Basic). Nämäkin välineet pohjautuvat kuitenkin Sunin JDK-pakettiin, joten siitä on hyvä aloittaa. Tällä hetkellä JDK:sta on olemassa versiot 1.0, 1.1 ja Java 2, jotka eroavat hieman toisistaan. Versiota 2 (työnimi JDK 1.2) ei kannata Applettien ohjelmointiin vielä käyttää, koska WWW-selaimet eivät sitä tue. Tässä kurssissa tutustumme lähinnä JDK 1.1-versioon, joka onkin suositeltavin versio nimenomaan Applettien ohjelmointiin. Mikäli haluaa tukea vanhempia WWW-selaimia, kannattaa käyttää JDK 1.0 -versiota, mutta tällöin joudutaan tyytymään ohjelmoinnissa hieman vaatimattomampiin ominaisuuksiin.

Maailmalla kehitellään parhaillaan myös prosessoreita, joiden konekielenä on Java. Niitä on tarkoitus käyttää tulevaisuudessa mm. matkapuhelimissa, viihde-elektroniikassa ja verkkotietokoneissa.


ŠInternetix/Java-ohjelmointi/Jukka Selin 1999