{"id":249606,"date":"2023-01-22T08:31:00","date_gmt":"2023-01-22T05:31:00","guid":{"rendered":"https:\/\/inform.click\/java-ohjelmoinnin-lyhyt-historia\/"},"modified":"2023-01-22T08:44:00","modified_gmt":"2023-01-22T05:44:00","slug":"java-ohjelmoinnin-lyhyt-historia","status":"publish","type":"post","link":"https:\/\/inform.click\/fi\/java-ohjelmoinnin-lyhyt-historia\/","title":{"rendered":"Java-ohjelmoinnin lyhyt historia"},"content":{"rendered":"<p>\n  Yli 25 vuoden kehitysty\u00f6n j\u00e4lkeen Java-ohjelmointikieli on yksi suosituimmista olioohjelmointikielist\u00e4, kiitos sen kattavan filosofian, jonka mukaan toteutusriippuvuuksia on mahdollisimman v\u00e4h\u00e4n. Vaikka jotkut niist\u00e4 saattavat kuulostaa gobbledygookilta, se paljastaa Javan p\u00e4\u00e4vahvuuden, joka on pohjimmiltaan sen, ett\u00e4 sit\u00e4 voidaan k\u00e4ytt\u00e4\u00e4 mill\u00e4 tahansa koneella.\n<\/p>\n<p>\n  Katsotaanpa Javan historiaa n\u00e4hd\u00e4ksemme sen suurimmat hetket ja ymm\u00e4rt\u00e4\u00e4ksemme, miksi se on edelleen niin suosittu yli yhdeks\u00e4n miljoonan kehitt\u00e4j\u00e4n keskuudessa.\n<\/p>\n<h4>\n  Alkuper\u00e4t<br \/>\n<\/h4>\n<p>\n  Java-kieliprojektin aloittivat kes\u00e4kuussa 1991 James Gosling, Mike Sheridan ja Patrick Naughton, ja James Goslingille annettiin yleinen kunnia kielen suunnittelusta.\n<\/p>\n<p>\n  Alun perin <a href=\"https:\/\/en.wikipedia.org\/wiki\/Oak_(programming_language)\" target=\"_blank\" rel=\"noopener\">Oak<\/a> -nimell\u00e4 ja interaktiiviseen televisioon suunniteltu kieli n\u00e4htiin tuolloin aivan liian edistyneen\u00e4 digitaaliseen kaapelitelevisioon, mik\u00e4 j\u00e4tti sen jossain m\u00e4\u00e4rin tyhjyyteen. Vaikka Gosling ei heitt\u00e4isik\u00e4\u00e4n pyyhkeeseen, h\u00e4n jatkoi Tammen kehitt\u00e4mist\u00e4 ja pysyi sen &#8221;vihre\u00e4n\u00e4&#8221; ennen kuin p\u00e4\u00e4tyi nimimerkkiin, jonka tunnemme nyky\u00e4\u00e4n \u2013 joka on tietysti viittaus Java-kahviin Indonesiasta.\n<\/p>\n<p>\n  Kieli on tuotettu Sun Microsystemsiss\u00e4, jonka on sittemmin hankkinut Oracle, monikansallinen tietokoneyritys, jonka kotipaikka on Austinissa, Texasissa.\n<\/p>\n<p>\n  Gosling halusi pit\u00e4\u00e4 kielen tutuksi ja suunnitteli Javan C:n ja C++:n kanssa samankaltaisella syntaksilla toivoen, ett\u00e4 t\u00e4m\u00e4 auttaisi lis\u00e4\u00e4m\u00e4\u00e4n sen vetovoimaa. Vaikka t\u00e4m\u00e4 on varmasti nopeuttanut kielen k\u00e4ytt\u00f6\u00f6nottoa, yleisperiaatteet turvasivat sen paikan yhten\u00e4 vaikutusvaltaisimmista ohjelmointikielist\u00e4.\n<\/p>\n<h4>\n  periaatteet<br \/>\n<\/h4>\n<p>\n  Javalla on laajalti arvostettu viisi keskeist\u00e4 periaatetta, jotka merkitsev\u00e4t Goslingin viisi p\u00e4\u00e4tavoitetta kielen luomisessa. N\u00e4m\u00e4 ovat:\n<\/p>\n<ol>\n<li>Sen on oltava yksinkertainen, oliosuuntautunut ja tuttu, jotta kaikkien ohjelmoijien on helppo oppia ja siirty\u00e4 siihen.\n  <\/li>\n<li>Sen on oltava tukeva ja turvallinen.\n  <\/li>\n<li>Sen on oltava arkkitehtuurineutraali ja kannettava, koska se toimii l\u00e4hes vaivattomasti j\u00e4rjestelm\u00e4arkkitehtuurista riippumatta.\n  <\/li>\n<li>Sen on suoritettava korkea suorituskyky.\n  <\/li>\n<li>Sen on oltava tulkittu, kierteitetty ja dynaaminen, jotta ohjelmoijat, joilla on laaja valikoima ty\u00f6kaluja, voivat vastata erilaisiin tarpeisiin &#8211; j\u00e4rjestelmist\u00e4 ja sovellusten suunnittelusta pelaamiseen.\n  <\/li>\n<\/ol>\n<p>\n  N\u00e4m\u00e4 periaatteet erottavat Javan muista ohjelmointikielist\u00e4, mik\u00e4 johtuu p\u00e4\u00e4asiassa siit\u00e4, ett\u00e4 Java-ohjelmat ovat suoritettavia eri j\u00e4rjestelmiss\u00e4 ja kannettavissa laitteissa.\n<\/p>\n<h4>\n  Joukkoadoptio<br \/>\n<\/h4>\n<p>\n  Koska Javan suunnittelun avainpainopiste oli suunnittelussa sovelluksen sijaan, se mahdollisti Javan k\u00e4ytt\u00f6\u00f6noton useissa erilaisissa tilanteissa. N\u00e4in kehitt\u00e4j\u00e4t maailmanlaajuisesti ottavat hitaasti ohjelmointikielen yleisk\u00e4ytt\u00f6iseksi ohjelmointikieleksi, mik\u00e4 tekee siit\u00e4 erinomaisen sek\u00e4 uusille tulokkaille, freelancereille ett\u00e4 ammattilaisille, koska ohjelmoijien tarvitsee vain oppia yksi kieli kehitty\u00e4kseen monenlaisiin tilanteisiin.\n<\/p>\n<p>\n  T\u00e4m\u00e4n vuoksi Javaa on otettu k\u00e4ytt\u00f6\u00f6n yritysten j\u00e4rjestelmiss\u00e4, massiivisesti moninpeleiss\u00e4 verkkopeleiss\u00e4 ja k\u00e4sittelem\u00e4\u00e4n suurta dataa tieteellisiin tarkoituksiin.\n<\/p>\n<p>\n  Katsotaanpa joitain eniten k\u00e4ytetyist\u00e4 java-kielell\u00e4 kirjoitetuista sovelluksista.\n<\/p>\n<h5>\n  Android<br \/>\n<\/h5>\n<p>\n  Mobiililaitteiden Android-k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4 on rakennettu Linux-ytimeen ja kirjoitettu C-kielell\u00e4, kun taas <a href=\"https:\/\/code.tutsplus.com\/tutorials\/the-android-sdk-tutorial--cms-34623\" target=\"_blank\" rel=\"noopener\">Android SDK<\/a> valitsi Java-kieleksi Android-sovellusten rakentamiseen ja suorittamiseen. T\u00e4m\u00e4 johtuu siit\u00e4, ett\u00e4 Java mahdollistaa sovellusten hyvin optimoinnin useille laitteille, mukaan lukien niille, joissa on v\u00e4h\u00e4n muistia.\n<\/p>\n<p>\n  Java:n k\u00e4ytt\u00f6 Androidissa her\u00e4tti oikeudellisen kiistan Oraclen (Javan omistaja) ja Googlen v\u00e4lill\u00e4, mutta oikeusjuttu p\u00e4\u00e4ttyi tuomarin k\u00e4sitteeseen, ettei API:ita voida suojata tekij\u00e4noikeuksilla. T\u00e4m\u00e4 oli loistava p\u00e4iv\u00e4 avoimen l\u00e4hdekoodin ohjelmistoille.\n<\/p>\n<p>\n  Siit\u00e4 l\u00e4htien monet Android-kehitt\u00e4j\u00e4t ovat vaihtaneet ohjelmointikieleen Kotlin.\n<\/p>\n<h5>\n  Google<br \/>\n<\/h5>\n<p>\n  Koska Googlen rakentama Android valitsee Javan keskeiseksi osaksi rakennettaan, ei pit\u00e4isi olla yll\u00e4tt\u00e4v\u00e4\u00e4, ett\u00e4 Google k\u00e4ytt\u00e4\u00e4 Javaa my\u00f6s moniin taustaohjelmointiinsa ja k\u00e4ytt\u00f6liittymiins\u00e4. Esimerkiksi Google Docs on kirjoitettu Java-kielell\u00e4.\n<\/p>\n<h5>\n  Amazon<br \/>\n<\/h5>\n<p>\n  Amazonin kolossilla on monia puolia s\u00e4hk\u00f6isest\u00e4 kaupank\u00e4ynnist\u00e4 verkkopalveluihin. Juuri n\u00e4m\u00e4 verkkopalvelut, jotka tunnetaan nimell\u00e4 Amazon Web Services (AWS), on kirjoitettu p\u00e4\u00e4asiassa Java-kielell\u00e4. T\u00e4m\u00e4 taas johtuu todenn\u00e4k\u00f6isesti n\u00e4iden sovellusten helppoudesta ottaa k\u00e4ytt\u00f6\u00f6n eri laitteissa, kun ne on kirjoitettu Javalla.\n<\/p>\n<h5>\n  Spotify<br \/>\n<\/h5>\n<p>\n  Javan ja Pythonin yhdistelm\u00e4\u00e4 k\u00e4ytt\u00e4v\u00e4 Spotify tuo musiikin suoratoiston miljoonille kuuntelijoille maailmanlaajuisesti t\u00e4m\u00e4n ohjelmointikielen ansiosta.\n<\/p>\n<h5>\n  Netflix<br \/>\n<\/h5>\n<p>\n  Javaa k\u00e4ytet\u00e4\u00e4n suurimmassa osassa sovellussuunnitteluaan sek\u00e4 pythonia ja C++:aa, joten Java on olennainen osa Netflixin tuoretta sis\u00e4lt\u00f6\u00e4 laitteellesi.\n<\/p>\n<h5>\n  Minecraft<br \/>\n<\/h5>\n<p>\n  Maailmankuulu indie-hiekkalaatikko, joka muutti peliteollisuuden suunnan, rakennettiin alun perin osittain Javalla. Monet alkuper\u00e4iset Minecraft-pelaajat muistavat l\u00e4mpim\u00e4sti Java Minecraft -k\u00e4ynnistimen, kun taas Javaa k\u00e4ytettiin my\u00f6s kulissien takana pelilogiikan ohjaamiseen, samalla kun k\u00e4siteltiin render\u00f6inti\u00e4 ja viestint\u00e4\u00e4.\n<\/p>\n<h5>\n  RuneScape<br \/>\n<\/h5>\n<p>\n  T\u00e4m\u00e4n klassisen MMORPG:n yst\u00e4ville ei ole yll\u00e4tys, ett\u00e4 se on alun perin kirjoitettu Java-kielell\u00e4. Loppujen lopuksi sen tuottaa Jagex &#8211; jonka nimimerkki tarkoittaa kirjaimellisesti Java Gaming Expertsia.\n<\/p>\n<p>\n  Kun RuneScape siirtyi pois selaimesta erilliseksi asiakasohjelmaksi, Jagex siirsi pelin C++:aan, mutta on selv\u00e4\u00e4, ett\u00e4 t\u00e4t\u00e4 legendaarista peli\u00e4 ei olisi ollut olemassa ilman Javaa.\n<\/p>\n<p>\n  Jos olet RuneScapen fani ja haluat p\u00e4\u00e4st\u00e4 eteenp\u00e4in, suuntaa Eldorado GG:hen hankkimaan k\u00e4siisi <a href=\"https:\/\/www.eldorado.gg\/runescape-gold\/g\/9-0-0\" target=\"_blank\" rel=\"noopener\">RuneScapen kultaa<\/a>, esineit\u00e4 tai jopa tehosteita.\n<\/p>\n<p>\n  Yhteenvetona on selv\u00e4\u00e4, miksi Java on edelleen niin suosittu kieli. Ydinfilosofioidensa ja sen monik\u00e4ytt\u00f6isen koodin omaksuneiden kehitt\u00e4jien ansiosta se on l\u00f6yt\u00e4nyt k\u00e4ytt\u00f6\u00e4 monilla aloilla. Nyky\u00e4\u00e4n ohjelmointikielet ovat t\u00e4ynn\u00e4 uskomatonta vaihtelua, mutta se, ett\u00e4 Java on edelleen yksi suosituimmista ja tunnetuimmista, on osoitus sen vaikutuksesta ohjelmointihistoriaan.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  : <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2021\/08\/27\/java-programming-history\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Yli 25 vuoden kehitysty\u00f6n j\u00e4lkeen Java-ohjelmointikieli on yksi suosituimmista olioohjelmointikielist\u00e4, kiitos sen kattavan filosofian, jonka mukaan toteutusriippuvuuksia on mahdollisimman v\u00e4h\u00e4n. Vaikka jotkut niist\u00e4 saattavat kuulostaa gobbledygookilta, se paljastaa Javan p\u00e4\u00e4vahvuuden, joka on pohjimmiltaan sen, ett\u00e4 sit\u00e4 voidaan k\u00e4ytt\u00e4\u00e4 mill\u00e4 tahansa koneella. Katsotaanpa Javan historiaa n\u00e4hd\u00e4ksemme sen suurimmat hetket ja ymm\u00e4rt\u00e4\u00e4ksemme, miksi se on edelleen niin suosittu yli yhdeks\u00e4n miljoonan kehitt\u00e4j\u00e4n keskuudessa. Origins Java-kieliprojektin k\u00e4ynnisti kes\u00e4kuussa 1991\u2026<\/p>\n","protected":false},"author":1,"featured_media":218585,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[209,222,599,53],"tags":[],"class_list":["post-249606","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-koodaus","category-oppikirjoja","category-tekniikka-ja-paljon-muuta","category-web-ja-wordpress-2"],"_links":{"self":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts\/249606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/comments?post=249606"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts\/249606\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/media\/218585"}],"wp:attachment":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/media?parent=249606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/categories?post=249606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/tags?post=249606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}