En kort historia om Java-programmering
Med över 25 års utveckling under sitt bälte, befinner sig programmeringsspråket Java som ett av de mest populära objektorienterade programmeringsspråken där ute, tack vare sin övergripande filosofi att ha så få implementeringsberoenden som möjligt. Även om en del av det kan låta som gobbledygook, avslöjar det Javas främsta styrka, vilket i huvudsak är att det kan köras på vilken maskin som helst.
Låt oss ta en tillbakablick på Javas historia för att se dess största ögonblick och förstå varför det fortfarande är så populärt bland över nio miljoner utvecklare idag.
Ursprung
Java-språkprojektet initierades i juni 1991 av James Gosling, Mike Sheridan och Patrick Naughton – med James Gosling som fick den övergripande äran för att ha designat språket.
Ursprungligen kallad Oak och designad för interaktiv tv, ansågs språket som alldeles för avancerat för digital kabel-tv på den tiden, vilket lämnade det i något av ett tomrum. Hur långt ifrån att kasta in handduken, fortsatte Gosling att utveckla ek och förblev det ”grönt” innan han bestämde sig för det namn vi känner till idag – vilket naturligtvis är en referens till Java-kaffe från Indonesien.
Språket producerades på Sun Microsystems, som sedan har förvärvats av oracle, ett multinationellt datorföretag baserat i Austin, Texas.
Ivriga att hålla språket bekant, designade Gosling Java med en syntax som liknar C och C++, i hopp om att detta skulle hjälpa till att öka dess attraktionskraft. Även om detta säkerligen kommer att ha snabbat upp språkets antagande, var det de övergripande principerna som säkrade dess plats som ett av de mest inflytelserika programmeringsspråken.
Principer
Java är allmänt uppskattat för att ha fem nyckelprinciper, som markerar de fem primära målen som Gosling hade när han skapade språket. Dessa är:
- Det måste vara enkelt, objektorienterat och bekant, vilket gör det enkelt för alla programmerare att lära sig och migrera till det.
- Den måste vara robust och säker.
- Den måste vara arkitekturneutral och bärbar, eftersom den kan spela nästan utan ansträngning oavsett systemarkitektur.
- Det måste utföras med hög prestanda.
- Det måste tolkas, gängas och dynamiskt, vilket ger programmerare med ett stort utbud av verktyg för att passa en mängd olika behov – från system och applikationsdesign till spel.
Dessa principer skiljer Java från andra programmeringsspråk, främst på grund av fokus på att Java-program ska kunna köras över olika system och bärbara enheter.
Massadoption
Eftersom Javas viktigaste designfokus låg på design, snarare än applikation, gjorde det att Java kunde användas i en mängd olika situationer. Detta gjorde att utvecklare över hela världen långsamt anammade programmeringsspråket som ett allmänt programmeringsspråk, vilket gör det perfekt för både nykomlingar, frilansare och proffs eftersom programmerare bara skulle behöva lära sig ett språk för att utvecklas för en mängd olika situationer.
Detta har sett Java utplacerat i företagssystem, massivt multiplayer onlinespel och för att hantera big data för vetenskapliga ändamål.
Låt oss ta en titt på några av de mest använda programmen skrivna i java.
Android
Medan Android-operativsystemet för mobila enheter är byggt på Linux-kärnan och skrivet i C, valde Android SDK Java som språk för att bygga och köra Android-applikationer. Detta beror på att Java låter appar vara väl optimerade för en mängd olika enheter, inklusive de med lågt minne.
Användningen av Java i Android utlöste en rättslig tvist mellan Oracle (Javas ägare) och Google, men rättegången slutade med att domaren talade om att API:er inte kan skyddas av upphovsrätt – vilket markerar en stor dag för programvara med öppen källkod.
Som sagt, sedan dess har många Android-utvecklare gått över till programmeringsspråket Kotlin.
Google
Eftersom Android, byggt av Google, väljer Java som en viktig del av sin struktur, borde det inte komma som någon överraskning att Google också använder Java för många av sina backend-programmering och användargränssnitt. Till exempel är Google Docs skrivet i Java.
Amazon
Kolossen som är Amazon har många aspekter, från e-handel till webbtjänster. Det är dessa webbtjänster, kända som Amazon Web Services (AWS), som huvudsakligen är skrivna i Java. Återigen, detta beror sannolikt på hur lätt det är att distribuera dessa applikationer över enheter när de skrivs med Java.
Spotify
Med en blandning av Java och Python ger Spotify musikströmning till miljontals lyssnare globalt tack vare detta programmeringsspråk.
Netflix
Genom att använda Java för det mesta av sin applikationsdesign, tillsammans med lite python och C++, är Java en viktig komponent för att Netflix ska få nytt innehåll på din enhet.
Minecraft
Den världsberömda indiesandlådan som förändrade spelindustrins gång byggdes ursprungligen, delvis, med Java. Många ursprungliga Minecraft-spelare kommer varmt att minnas Java Minecraft launcher, medan Java också användes bakom kulisserna för att köra lite spellogik, samtidigt som de hanterade rendering och meddelanden.
RuneScape
För fans av denna klassiska MMORPG kommer det inte att vara någon överraskning att den ursprungligen skrevs i Java. När allt kommer omkring är den producerad av Jagex – vars moniker bokstavligen står för Java Gaming Experts.
När RuneScape flyttade bort från webbläsaren och in i en fristående klient, porterade Jagex spelet till C++, men det är uppenbart att denna legendariska titel inte skulle ha funnits utan Java.
Om du är ett fan av RuneScape och vill ta dig framåt, gå över till Eldorado GG för att få tag på RuneScape-guld, föremål eller till och med lite boost.
Sammanfattningsvis är det tydligt att se varför Java fortfarande är ett så populärt språk. Tack vare dess kärnfilosofier och utvecklare som anammar dess allsidiga kod, har den hittat användningsområden inom en mängd olika sfärer. Idag översvämmas vi av otrolig variation när det kommer till programmeringsspråk, men det faktum att Java fortfarande är bland de mest populära och välkända är en indikation på vilken inverkan det har haft på programmeringshistorien.