{"id":265095,"date":"2023-01-22T08:31:00","date_gmt":"2023-01-22T05:31:00","guid":{"rendered":"https:\/\/inform.click\/en-kort-historia-om-java-programmering\/"},"modified":"2023-01-22T09:15:00","modified_gmt":"2023-01-22T06:15:00","slug":"en-kort-historia-om-java-programmering","status":"publish","type":"post","link":"https:\/\/inform.click\/sv\/en-kort-historia-om-java-programmering\/","title":{"rendered":"En kort historia om Java-programmering"},"content":{"rendered":"<p>\n  Med \u00f6ver 25 \u00e5rs utveckling under sitt b\u00e4lte, befinner sig programmeringsspr\u00e5ket Java som ett av de mest popul\u00e4ra objektorienterade programmeringsspr\u00e5ken d\u00e4r ute, tack vare sin \u00f6vergripande filosofi att ha s\u00e5 f\u00e5 implementeringsberoenden som m\u00f6jligt. \u00c4ven om en del av det kan l\u00e5ta som gobbledygook, avsl\u00f6jar det Javas fr\u00e4msta styrka, vilket i huvudsak \u00e4r att det kan k\u00f6ras p\u00e5 vilken maskin som helst.\n<\/p>\n<p>\n  L\u00e5t oss ta en tillbakablick p\u00e5 Javas historia f\u00f6r att se dess st\u00f6rsta \u00f6gonblick och f\u00f6rst\u00e5 varf\u00f6r det fortfarande \u00e4r s\u00e5 popul\u00e4rt bland \u00f6ver nio miljoner utvecklare idag.\n<\/p>\n<h4>\n  Ursprung<br \/>\n<\/h4>\n<p>\n  Java-spr\u00e5kprojektet initierades i juni 1991 av James Gosling, Mike Sheridan och Patrick Naughton \u2013 med James Gosling som fick den \u00f6vergripande \u00e4ran f\u00f6r att ha designat spr\u00e5ket.\n<\/p>\n<p>\n  Ursprungligen kallad <a href=\"https:\/\/en.wikipedia.org\/wiki\/Oak_(programming_language)\" target=\"_blank\" rel=\"noopener\">Oak<\/a> och designad f\u00f6r interaktiv tv, ans\u00e5gs spr\u00e5ket som alldeles f\u00f6r avancerat f\u00f6r digital kabel-tv p\u00e5 den tiden, vilket l\u00e4mnade det i n\u00e5got av ett tomrum. Hur l\u00e5ngt ifr\u00e5n att kasta in handduken, fortsatte Gosling att utveckla ek och f\u00f6rblev det &#8221;gr\u00f6nt&#8221; innan han best\u00e4mde sig f\u00f6r det namn vi k\u00e4nner till idag &#8211; vilket naturligtvis \u00e4r en referens till Java-kaffe fr\u00e5n Indonesien.\n<\/p>\n<p>\n  Spr\u00e5ket producerades p\u00e5 Sun Microsystems, som sedan har f\u00f6rv\u00e4rvats av oracle, ett multinationellt datorf\u00f6retag baserat i Austin, Texas.\n<\/p>\n<p>\n  Ivriga att h\u00e5lla spr\u00e5ket bekant, designade Gosling Java med en syntax som liknar C och C++, i hopp om att detta skulle hj\u00e4lpa till att \u00f6ka dess attraktionskraft. \u00c4ven om detta s\u00e4kerligen kommer att ha snabbat upp spr\u00e5kets antagande, var det de \u00f6vergripande principerna som s\u00e4krade dess plats som ett av de mest inflytelserika programmeringsspr\u00e5ken.\n<\/p>\n<h4>\n  Principer<br \/>\n<\/h4>\n<p>\n  Java \u00e4r allm\u00e4nt uppskattat f\u00f6r att ha fem nyckelprinciper, som markerar de fem prim\u00e4ra m\u00e5len som Gosling hade n\u00e4r han skapade spr\u00e5ket. Dessa \u00e4r:\n<\/p>\n<ol>\n<li>Det m\u00e5ste vara enkelt, objektorienterat och bekant, vilket g\u00f6r det enkelt f\u00f6r alla programmerare att l\u00e4ra sig och migrera till det.\n  <\/li>\n<li>Den m\u00e5ste vara robust och s\u00e4ker.\n  <\/li>\n<li>Den m\u00e5ste vara arkitekturneutral och b\u00e4rbar, eftersom den kan spela n\u00e4stan utan anstr\u00e4ngning oavsett systemarkitektur.\n  <\/li>\n<li>Det m\u00e5ste utf\u00f6ras med h\u00f6g prestanda.\n  <\/li>\n<li>Det m\u00e5ste tolkas, g\u00e4ngas och dynamiskt, vilket ger programmerare med ett stort utbud av verktyg f\u00f6r att passa en m\u00e4ngd olika behov \u2013 fr\u00e5n system och applikationsdesign till spel.\n  <\/li>\n<\/ol>\n<p>\n  Dessa principer skiljer Java fr\u00e5n andra programmeringsspr\u00e5k, fr\u00e4mst p\u00e5 grund av fokus p\u00e5 att Java-program ska kunna k\u00f6ras \u00f6ver olika system och b\u00e4rbara enheter.\n<\/p>\n<h4>\n  Massadoption<br \/>\n<\/h4>\n<p>\n  Eftersom Javas viktigaste designfokus l\u00e5g p\u00e5 design, snarare \u00e4n applikation, gjorde det att Java kunde anv\u00e4ndas i en m\u00e4ngd olika situationer. Detta gjorde att utvecklare \u00f6ver hela v\u00e4rlden l\u00e5ngsamt anammade programmeringsspr\u00e5ket som ett allm\u00e4nt programmeringsspr\u00e5k, vilket g\u00f6r det perfekt f\u00f6r b\u00e5de nykomlingar, frilansare och proffs eftersom programmerare bara skulle beh\u00f6va l\u00e4ra sig ett spr\u00e5k f\u00f6r att utvecklas f\u00f6r en m\u00e4ngd olika situationer.\n<\/p>\n<p>\n  Detta har sett Java utplacerat i f\u00f6retagssystem, massivt multiplayer onlinespel och f\u00f6r att hantera big data f\u00f6r vetenskapliga \u00e4ndam\u00e5l.\n<\/p>\n<p>\n  L\u00e5t oss ta en titt p\u00e5 n\u00e5gra av de mest anv\u00e4nda programmen skrivna i java.\n<\/p>\n<h5>\n  Android<br \/>\n<\/h5>\n<p>\n  Medan Android-operativsystemet f\u00f6r mobila enheter \u00e4r byggt p\u00e5 Linux-k\u00e4rnan och skrivet i C, valde <a href=\"https:\/\/code.tutsplus.com\/tutorials\/the-android-sdk-tutorial--cms-34623\" target=\"_blank\" rel=\"noopener\">Android SDK<\/a> Java som spr\u00e5k f\u00f6r att bygga och k\u00f6ra Android-applikationer. Detta beror p\u00e5 att Java l\u00e5ter appar vara v\u00e4l optimerade f\u00f6r en m\u00e4ngd olika enheter, inklusive de med l\u00e5gt minne.\n<\/p>\n<p>\n  Anv\u00e4ndningen av Java i Android utl\u00f6ste en r\u00e4ttslig tvist mellan Oracle (Javas \u00e4gare) och Google, men r\u00e4tteg\u00e5ngen slutade med att domaren talade om att API:er inte kan skyddas av upphovsr\u00e4tt \u2013 vilket markerar en stor dag f\u00f6r programvara med \u00f6ppen k\u00e4llkod.\n<\/p>\n<p>\n  Som sagt, sedan dess har m\u00e5nga Android-utvecklare g\u00e5tt \u00f6ver till programmeringsspr\u00e5ket Kotlin.\n<\/p>\n<h5>\n  Google<br \/>\n<\/h5>\n<p>\n  Eftersom Android, byggt av Google, v\u00e4ljer Java som en viktig del av sin struktur, borde det inte komma som n\u00e5gon \u00f6verraskning att Google ocks\u00e5 anv\u00e4nder Java f\u00f6r m\u00e5nga av sina backend-programmering och anv\u00e4ndargr\u00e4nssnitt. Till exempel \u00e4r Google Docs skrivet i Java.\n<\/p>\n<h5>\n  Amazon<br \/>\n<\/h5>\n<p>\n  Kolossen som \u00e4r Amazon har m\u00e5nga aspekter, fr\u00e5n e-handel till webbtj\u00e4nster. Det \u00e4r dessa webbtj\u00e4nster, k\u00e4nda som Amazon Web Services (AWS), som huvudsakligen \u00e4r skrivna i Java. \u00c5terigen, detta beror sannolikt p\u00e5 hur l\u00e4tt det \u00e4r att distribuera dessa applikationer \u00f6ver enheter n\u00e4r de skrivs med Java.\n<\/p>\n<h5>\n  Spotify<br \/>\n<\/h5>\n<p>\n  Med en blandning av Java och Python ger Spotify musikstr\u00f6mning till miljontals lyssnare globalt tack vare detta programmeringsspr\u00e5k.\n<\/p>\n<h5>\n  Netflix<br \/>\n<\/h5>\n<p>\n  Genom att anv\u00e4nda Java f\u00f6r det mesta av sin applikationsdesign, tillsammans med lite python och C++, \u00e4r Java en viktig komponent f\u00f6r att Netflix ska f\u00e5 nytt inneh\u00e5ll p\u00e5 din enhet.\n<\/p>\n<h5>\n  Minecraft<br \/>\n<\/h5>\n<p>\n  Den v\u00e4rldsber\u00f6mda indiesandl\u00e5dan som f\u00f6r\u00e4ndrade spelindustrins g\u00e5ng byggdes ursprungligen, delvis, med Java. M\u00e5nga ursprungliga Minecraft-spelare kommer varmt att minnas Java Minecraft launcher, medan Java ocks\u00e5 anv\u00e4ndes bakom kulisserna f\u00f6r att k\u00f6ra lite spellogik, samtidigt som de hanterade rendering och meddelanden.\n<\/p>\n<h5>\n  RuneScape<br \/>\n<\/h5>\n<p>\n  F\u00f6r fans av denna klassiska MMORPG kommer det inte att vara n\u00e5gon \u00f6verraskning att den ursprungligen skrevs i Java. N\u00e4r allt kommer omkring \u00e4r den producerad av Jagex \u2013 vars moniker bokstavligen st\u00e5r f\u00f6r Java Gaming Experts.\n<\/p>\n<p>\n  N\u00e4r RuneScape flyttade bort fr\u00e5n webbl\u00e4saren och in i en frist\u00e5ende klient, porterade Jagex spelet till C++, men det \u00e4r uppenbart att denna legendariska titel inte skulle ha funnits utan Java.\n<\/p>\n<p>\n  Om du \u00e4r ett fan av RuneScape och vill ta dig fram\u00e5t, g\u00e5 \u00f6ver till Eldorado GG f\u00f6r att f\u00e5 tag p\u00e5 <a href=\"https:\/\/www.eldorado.gg\/runescape-gold\/g\/9-0-0\" target=\"_blank\" rel=\"noopener\">RuneScape-guld<\/a>, f\u00f6rem\u00e5l eller till och med lite boost.\n<\/p>\n<p>\n  Sammanfattningsvis \u00e4r det tydligt att se varf\u00f6r Java fortfarande \u00e4r ett s\u00e5 popul\u00e4rt spr\u00e5k. Tack vare dess k\u00e4rnfilosofier och utvecklare som anammar dess allsidiga kod, har den hittat anv\u00e4ndningsomr\u00e5den inom en m\u00e4ngd olika sf\u00e4rer. Idag \u00f6versv\u00e4mmas vi av otrolig variation n\u00e4r det kommer till programmeringsspr\u00e5k, men det faktum att Java fortfarande \u00e4r bland de mest popul\u00e4ra och v\u00e4lk\u00e4nda \u00e4r en indikation p\u00e5 vilken inverkan det har haft p\u00e5 programmeringshistorien.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Inspelningsk\u00e4lla: <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>Med \u00f6ver 25 \u00e5rs utveckling under sitt b\u00e4lte, befinner sig programmeringsspr\u00e5ket Java som ett av de mest popul\u00e4ra objektorienterade programmeringsspr\u00e5ken d\u00e4r ute, tack vare sin \u00f6vergripande filosofi att ha s\u00e5 f\u00e5 implementeringsberoenden som m\u00f6jligt. \u00c4ven om en del av det kan l\u00e5ta som gobbledygook, avsl\u00f6jar det Javas fr\u00e4msta styrka, vilket i huvudsak \u00e4r att det kan k\u00f6ras p\u00e5 vilken maskin som helst. L\u00e5t oss ta en tillbakablick p\u00e5 Javas historia f\u00f6r att se dess st\u00f6rsta \u00f6gonblick och f\u00f6rst\u00e5 varf\u00f6r det fortfarande \u00e4r s\u00e5 popul\u00e4rt bland \u00f6ver nio miljoner utvecklare idag. Ursprung Java-spr\u00e5kprojektet initierades i juni 1991 av \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":[217,230,607,61],"tags":[],"class_list":["post-265095","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kodning","category-larobocker","category-teknik-och-mer","category-web-och-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/posts\/265095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/comments?post=265095"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/posts\/265095\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/media\/218585"}],"wp:attachment":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/media?parent=265095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/categories?post=265095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/tags?post=265095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}