maanantai 18. marraskuuta 2013

JAVA alkuhistoria

Java ohjelmointikielenä on varmaan monille tuttu, tavukoodia tekevä tulkattava ohjelmointikieli on nykyään hyvin yleinen, voi olla ehkä suosituin kieli tällä hetkellä. Javan alkuperäinen idea oli kuitenkin aivan toinen … eikä edes nimi ollut Java.

Vuonna 1990 Sun Microsystems yhtiössä päätettiin yhdistää kodin kulutuselektroniikka, siten että eri laitteet  muodostaisivat yhdessä sulautetun järjestelmän, tätä varten kahden ohjelmoijan James Gosling ja Patrick Naughton ja yhden insinöörin Mike Sheridan  ryhmä, koodinimeltä ”Green” alkoi kehittämään laitetta jolla voidaan ohjata kaikkia kodin elektroniikkaa, videonauhuria, televisiota,stereota jne  … siis varsinainen yleiskaukosäädin oli kyseessä. Laitteessa ei ollut nappeja ollenkaan vaan kosketuspinta, liikuttelemalla sormea liuttaen siinä saatiin vastaanottava laite toimimaan halutulla tavalla.

Projektin alkuvaiheessa huomattiin että laitteet ei ymmärrä toisia ellei niillä ollut yhteistä kieltä ja tästä siis syntyi idea uudelle ohjelmointikielelle, ja nimeksi sille annettiin OAK. Tulkkia alettiin koodata vuonna 1991 kesällä.

Myöhemmin kävi kuitenkin selväksi että tällaiset laitteet tulee aivan liian kalliiksi, joten siitä luovuttiin ja OAK vapautettiin internetiin, ja nimikin vaihtui kahvin mukaan jota tuotiin Jaavan saarelta,  sitä kun oli kulunut koodatessa valtavia määriä … tästä myös Javan logo.

Sinänsä kunnianhimoinen tavoite, mutta kun nyt asiaa ajattelee, niin olisiko koko idealla ylipäätään ollut mahdollisuutta onnistua? Kun ajatellaan kuinka erilaisia käyttöliittymiä eri laitteilla on, ja niitten ohjaaminen jollakin yhteisellä kapulalla tuntuu aika vaikealta. Tietenkin nykyään asia voisi olla toinen, esim. meillä olisi isolla kosketusnäytöllä varustettu säädin, joka olisi vuorovaikutteisesti yhteydessä eri laitteisiin heti siihen tilaan tuotuna missä kyseiset laitteetkin on, toisin sanoen eri laitteet voisi lähettää kapulaan omat funktionsa, ja näin yhdelläkin säätimellä voitaisiin ohjata useita eri laitteita, kunhan aluksi valitaan mitä laitetta ohjataan. Tästä taas herää ajatus, mitä kieltä nämä laitteet puhuu? Siis pitää olla jokin alustariippumaton oliopohjainen ohjelmointikieli jota kaikki laitteet tukee, ja jossa on mittava kirjasto eri laitteille, James Gosling oivalsi tämän silloin aikoinaan, ja näin Javan taival alkoi.

Ei kommentteja:

Lähetä kommentti