CodeGym /Java-blogg /Tilfeldig /Javas historie. En fullstendig historie om Java-utvikling...
John Squirrels
Nivå
San Francisco

Javas historie. En fullstendig historie om Java-utvikling, fra 1991 til 2021

Publisert i gruppen
I dag er Java et av de mest populære og etterspurte programmeringsspråkene i verden, med over 7 millioner Java-utviklere og tusenvis av mennesker som lærer Java online (på plattformer som CodeGym og på andre måter ) hvert år fordi Java brukes universelt på tvers av bransjer og for en rekke forretningsformål. Som du kanskje vet eller kanskje ikke vet, har Java en lang (nesten tre tiår lang faktisk) historie. Java ble født på begynnelsen av 1990-tallet som Project Oak, og opprinnelig ble Java designet for å bli et nisjeprogrammeringsspråk ment å brukes i den digitale kabel-TV-industrien for å programmere digitale enheter som set-top-bokser og smart-TVer. Det tok år og flere endringer å bringe Java dit det er nå. Som det sies, gå tilbake til roten og du vil finne meningen. Javas historie.  En fullstendig historie om Java-utvikling, fra 1991 til 2021 - 1Vi visste at flertallet av mennesker som lærer Java og til og med profesjonelle Java-utviklere vanligvis mangler kunnskap om hvordan Java ble utviklet og utviklet seg over tid, tenkte vi at det ville være en god idé å utforske Javas historie mer detaljert.

Java: røttene

Java ble født i juni 1991 som et prosjekt kalt "Oak" under utvikling av et lite team av ingeniører som jobber for Sun Microsystems. De kalte seg Green Team: James Gosling, Mike Sheridan og Patrick Naughton. Og ordet "eik" ble valgt for å navngi den nye teknologien fordi eiketreet er et symbol på styrke og holdbarhet. Tiden har vist at dette navnet endte opp med å være veldig passende og til og med profetisk til tross for at det ble endret til Javain 1995 på grunn av det faktum at Oak allerede var registrert som en del av et annet varemerke. James Gosling var leder for prosjektet, og hans opprinnelige mål var å lage et objektorientert programmeringsspråk som kunne implementere en virtuell maskin og ville være enklere og mer universelt enn C/C++, men vil samtidig ha en syntaks som ligner på C/C++ for å gjøre det enkelt å lære og bruke av nåværende programmerere som er godt kjent med C-notasjon. Det nye programmeringsspråket ble opprinnelig designet hovedsakelig for den digitale kabel-TV-industrien, for å programmere den nye generasjonen TV-er med smarte funksjoner og ulike set-top-boks-enheter.

Java: et nytt håp

Utviklingen av et nytt programmeringsspråk ble fullført først i 1995. Og tidlig i 1996 lanserte Sun Microsystemsden første offentlige implementeringen av Java 1.0. "Javas evne til å skrive-en gang-kjør-overalt sammen med dens enkle tilgjengelighet har drevet programvaren og Internett-samfunnene til å omfavne den som de facto-standarden for å skrive applikasjoner for komplekse nettverk. Vi er glade for å invitere utviklere til å laste ned Java 1.0 umiddelbart og begynne å bygge den neste mordere applikasjonen," sa Sun Microsystems i pressemeldingen som kunngjorde lanseringen av Java. Før utgivelsen, i 1995, ble prosjektet omdøpt fra Oak til Oak til Java. Årsaken: det opprinnelige navnet var allerede et varemerke av Oak Technologies. I følge James Gosling hadde de forskjellige andre alternativer å bruke som et nytt navn, inkludert "dynamisk", "revolusjonerende", "støt" og "DNA" , som noe som ville gjenspeile det evolusjonære, dynamisk og langvarig karakter av denne teknologien. "Java var et av de beste valgene sammen med Silk," sa Gosling. Til slutt, mens han tok en kopp kaffe, bestemte han seg for å gjøre Java til det endelige valget, ved å navngi språket etter en øy i Indonesia der den første kaffen ble produsert.

Java: revolusjon

Var Java virkelig en revolusjon innen programvareutvikling på den tiden? Vel, det ville være mer nøyaktig å si at det var en sårt tiltrengt løsning som ganske raskt ble tilpasset av markedet. Ideen om å bruke Java hovedsakelig som et programmeringsspråk for kabel-TV-enheter ble droppet et sted midt i Java-utviklingen da utviklerne innså at det er for avansert til å bli innlemmet av den digitale kabel-TV-industrien på den tiden. I stedet hadde Java alle egenskapene som kreves for internettprogrammering, som blomstret på 1990-tallet. Java var basert på løftet "Write Once, Run Anywhere", og støttet gratis kjøretider på populære plattformer. Den tilbød også mye mer sikkerhet sammenlignet med C/C++, og støttet konfigurerbare sikkerhetsalternativer, som gjorde det mulig for programmerere å enkelt begrense tilgangen til visse nettverk og/eller filer.
  • Enkel,
  • Robust,
  • Bærbar,
  • Plattformuavhengig,
  • Sikret,
  • Høy ytelse,
  • Flertråds,
  • Arkitektur nøytral,
  • Objekt orientert,
  • tolket,
  • Dynamisk.
De hadde fem hovedmål når de utviklet dette programmeringsspråket. Java måtte:
  1. Bruk den objektorienterte programmeringsmetodikken.
  2. Støtte kjøring av samme kode på flere plattformer og operativsystemer.
  3. Innebygd støtte for datanettverk.
  4. Tillat sikker utførelse av kode fra eksterne kilder.
  5. Vær enkel å lære og bruke.

Java: stige til ære

Rett etter at Java 1 ble utgitt, inkorporerte alle de store nettleserne muligheten til å kjøre Java-applets på nettsider, noe som gjorde Java til en av de mest vanlige teknologiene innen internettprogrammering. Java 2 (opprinnelig utgitt som J2SE 1.2 i slutten av 1998) la til flere konfigurasjoner bygget for forskjellige typer plattformer. J2EE inkluderte teknologier og APIer for bedriftsapplikasjoner som vanligvis kjøres i servermiljøer, mens J2ME la til APIer optimalisert for mobilapplikasjoner. I november 2006 ga Sun ut mye av sin virtuelle Java-maskin (JVM) under GNU General Public License som gratis programvare med åpen kildekode. I mai 2007 fullførte de prosessen med å gjøre Java åpen kildekode ved å få full tilgang til JVMs kjernekode. I april 2009 fullførte Oracle Corporation oppkjøpetav Sun Microsystems og med det kjøpte alle rettighetene til Java-teknologier utviklet av Suns utviklere i Green Team. James Gosling trakk seg fra Oracle et år senere, i april 2020.

Java: en ny æra

Den største endringen i utviklingen av Java-teknologier under Oracle kom i 2017, da de kunngjorde at Java vil bli flyttet til en ny utgivelsessyklus, med en ny versjon lansert hver sjette måned, som en måte å sørge for at Java-relaterte teknologier oppdateres i tide i i samsvar med behovene og kravene til det moderne markedet. Endringen fant sted etter utgivelsen av Java 9i september 2017. Sammen med den nye utgivelsessyklusen kunngjorde Oracle også et stort skifte i hvordan de bygger og slipper Java. Den proprietært lisensierte Oracle JDK ble erstattet av OpenJDK-binærfiler som den primære utgivelsesartefakten distribuert av Oracle. I følge Mark Reinhold, sjefsarkitekt for Java, var forsinkelser med Java 8 og 9 hovedårsaken til at de bestemte seg for å ta i bruk den nye modellen. «Javas nåværende utgivelsessyklus er ment å være to år, men Java 9 har opplevd betydelige forsinkelser på grunn av Java Platform Modules System (Jigsaw) og er nå rundt 18 måneder forsinket. Java 8 ble også forsinket i rundt åtte måneder for å løse sikkerhetsproblemer. Under den nye utgivelsesplanen foreslår Oracle strenge tidsbaserte utgivelser, kjent som funksjonsutgivelser. Disse vil dukke opp hvert år i mars og september og vil ha versjonsnummer på formen 18.3, 18.9, 19.3 og så videre. I motsetning til den nåværende togbaserte modellen, vil disse utgivelsene ikke bli forsinket for å imøtekomme en viktig funksjon. Nye funksjoner vil ikke bli slått sammen til en utgivelseskildekontrollrepo før de er fullførte funksjoner – hvis de går glipp av en utgivelse, må de målrettes på nytt for neste utgivelse eller senere,» sa Reinhold. Fra september 2021 er den nyeste versjonen Java 16 eller JDK 16løslatt16. mars 2021. Java 16 hadde 17 nye forbedringer av plattformen som vil forbedre utviklerproduktiviteten ytterligere. "Kraften i den seks måneder lange utgivelsesfrekvensen var på full skjerm med den siste utgivelsen. Pattern Matching and Records ble introdusert for et år siden som en del av JDK 14 og har siden gått gjennom flere runder med tilbakemeldinger fra fellesskapet basert på virkelige applikasjoner. Denne prosessen har ikke bare gitt Java-utviklere muligheten til å eksperimentere med disse funksjonene før de ble ferdigstilt, men også inkorporert den kritiske tilbakemeldingen som har resultert i to bunnsolide JEP-er som virkelig oppfyller behovene til samfunnet, sier Georges Saab, visepresident. av utvikling, Java Platform Group, Oracle. Java 11, utgitt 25. september 2018, er en for tiden støttet versjon av langsiktig støtte (LTS).

Java: fremtiden

I dag er Java kjent som et av de mest allsidige programmeringsspråkene i verden. Den brukes nesten overalt når det gjelder plattformer, teknologier og økonomisektorer: milliarder av Android-telefoner kjører alle Java; mange spill er utviklet og vedlikeholdt i Java; for ikke å nevne den omfattende bruken av Java på serverapplikasjoner på bedriftsnivå. Behovet for kvalifiserte og erfarne Java-utviklere rundt om i verden fortsetter å øke til tross for at det allerede er så mange Java-kodere der ute, ettersom nye trendnisjer, inkludert AI, Big Data, IoT, Blockchain og andre, stoler mye på Java. Hvis du er interessert i å vite mer om hvordan Java brukes i dag, i 2021, og hvor relevant det vil forbli i årene som kommer, sjekk noen av våre tidligere artikler om dette emnet:
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION