CodeGym /Java blog /Tilfældig /Javas historie. En komplet historie om Java-udvikling, fr...
John Squirrels
Niveau
San Francisco

Javas historie. En komplet historie om Java-udvikling, fra 1991 til 2021

Udgivet i gruppen
I dag er Java et af de mest populære og efterspurgte programmeringssprog i verden, med over 7 mio. Java-udviklere og tusindvis af mennesker, der lærer Java online (på platforme som CodeGym og på andre måder) hvert år , fordi Java bruges universelt på tværs af industrier og til en række forretningsformål. Som du måske ved eller måske ikke ved, har Java en lang (faktisk næsten tre årtier lang) historie. Født i begyndelsen af ​​1990'erne som Project Oak, blev Java oprindeligt designet til at blive et nicheprogrammeringssprog beregnet til at blive brugt i den digitale kabel-tv-industri til at programmere digitale enheder såsom set-top-bokse og smart-tv'er. Det tog år og flere ændringer at bringe Java, hvor det er nu. Som man siger, vend tilbage til roden, og du vil finde meningen. Javas historie.  En komplet historie om Java-udvikling, fra 1991 til 2021 - 1Da vi vidste, at flertallet af mennesker, der lærer Java og endda professionelle Java-udviklere, typisk mangler viden om, hvordan Java blev udviklet og udviklet sig gennem tiden, tænkte vi, at det ville være en god idé at udforske Javas historie mere detaljeret.

Java: rødderne

Java blev født i juni 1991 som et projekt kaldet "Oak" under udvikling af et lille team af ingeniører, der arbejder for Sun Microsystems. De kaldte sig det grønne hold: James Gosling, Mike Sheridan og Patrick Naughton. Og ordet "Oak" blev valgt for at navngive den nye teknologi, fordi egetræet er et symbol på styrke og holdbarhed. Tiden har vist, at dette navn endte med at være meget passende og endda profetisk på trods af, at det blev ændret til Javain 1995 på grund af det faktum, at Oak allerede var registreret som en del af et andet varemærke. James Gosling var leder af projektet, og hans oprindelige mål var at skabe et objektorienteret programmeringssprog, der kunne implementere en virtuel maskine og ville være enklere og mere universelt end C/C++, men ville samtidig have en syntaks svarende til C/C++ for at gøre det nemt at lære og bruge af nuværende programmører, der er godt fortrolige med C-notation. Det nye programmeringssprog blev oprindeligt designet primært til den digitale kabel-tv-industri, til at programmere den nye generation af tv'er med smarte funktioner og forskellige set-top-boks-enheder.

Java: et nyt håb

Udviklingen af ​​et nyt programmeringssprog blev først færdig i 1995. Og tidligt i 1996 udgav Sun Microsystemsden første offentlige implementering af Java 1.0. “Javas kapacitet til at skrive-en gang-kør-overalt sammen med dens lette tilgængelighed har drevet softwaren og internetsamfundene til at omfavne det som de facto-standarden til at skrive applikationer til komplekse netværk. Vi er glade for at kunne invitere udviklere til at downloade Java 1.0 med det samme og begynde at bygge den næste dræber applikation," sagde Sun Microsystems i pressemeddelelsen, der annoncerer lanceringen af ​​Java. Forud for udgivelsen, i 1995, blev projektet omdøbt fra Oak til Oak til Java. Årsagen: det oprindelige navn var allerede et varemærke af Oak Technologies. Ifølge James Gosling havde de forskellige andre muligheder at bruge som et nyt navn, herunder "dynamisk", "revolutionært", "jolt" og "DNA" , som noget, der ville afspejle det evolutionære, dynamisk og langvarig karakter af denne teknologi. "Java var et af de bedste valg sammen med Silk," sagde Gosling. Til sidst, mens han fik en kop kaffe, besluttede han at gøre Java til det sidste valg, idet han opkaldte sproget efter en ø i Indonesien, hvor den første kaffe blev produceret.

Java: revolution

Var Java virkelig en revolution inden for softwareudvikling på det tidspunkt? Tja, det ville være mere præcist at sige, at det var en tiltrængt løsning, der ret hurtigt blev tilpasset af markedet. Ideen om at bruge Java hovedsageligt som et programmeringssprog for kabel-tv-enheder blev droppet et sted midt i Java-udviklingen, da udviklerne indså, at det er for avanceret til at blive indarbejdet i den digitale kabel-tv-industri på det tidspunkt. I stedet havde Java alle de kvaliteter, der kræves til internetprogrammering, som boomede i 1990'erne. Java var baseret på løftet "Write Once, Run Anywhere", der understøttede gratis kørselstider på populære platforme. Det tilbød også meget mere sikkerhed sammenlignet med C/C++, og understøttede konfigurerbare sikkerhedsindstillinger, som gjorde det muligt for programmører nemt at begrænse adgangen til bestemte netværk og/eller filer.
  • Enkel,
  • Robust,
  • Transportabel,
  • Platform uafhængig,
  • Sikret,
  • Høj ydeevne,
  • Flertrådet,
  • Arkitektur neutral,
  • Objektorienteret,
  • Fortolket,
  • Dynamisk.
De havde fem primære mål, da de udviklede dette programmeringssprog. Java skulle:
  1. Brug den objektorienterede programmeringsmetode.
  2. Understøtter eksekvering af den samme kode på flere platforme og operativsystemer.
  3. Indbygget computernetværksunderstøttelse.
  4. Tillad sikker udførelse af kode fra eksterne kilder.
  5. Vær nem at lære og bruge.

Java: stige til ære

Kort efter at Java 1 blev frigivet, inkorporerede alle de store webbrowsere evnen til at køre Java-applets på websider, hvilket gjorde Java til en af ​​de mest almindelige teknologier inden for internetprogrammering. Java 2 (oprindeligt udgivet som J2SE 1.2 i slutningen af ​​1998) tilføjede flere konfigurationer bygget til forskellige typer platforme. J2EE inkluderede teknologier og API'er til virksomhedsapplikationer, der typisk kører i servermiljøer, mens J2ME tilføjede API'er optimeret til mobilapplikationer. I november 2006 udgav Sun meget af sin virtuelle Java-maskine (JVM) under GNU General Public License som gratis og open source-software. I maj 2007 afsluttede de processen med at gøre Java til open source ved at få fuld adgang til JVM's kernekode. I april 2009 gennemførte Oracle Corporation købetaf Sun Microsystems og med det erhvervede alle rettighederne til Java-teknologier udviklet af Suns udviklere inden for det grønne team. James Gosling trak sig fra Oracle et år senere, i april 2020.

Java: en ny æra

Den største ændring i udviklingen af ​​Java-teknologier under Oracle kom i 2017, da de annoncerede, at Java vil blive flyttet til en ny udgivelsescyklus, med en ny version lanceret hvert halve år, som en måde at sikre, at Java-relaterede teknologier opdateres rettidigt i i overensstemmelse med behovene og kravene på det moderne marked. Ændringen fandt sted efter udgivelsen af ​​Java 9i september 2017. Sammen med den nye udgivelsescyklus annoncerede Oracle også et stort skift i, hvordan de bygger og frigiver Java. Det proprietært licenserede Oracle JDK blev erstattet af OpenJDK binære filer som den primære udgivelsesartefakt distribueret af Oracle. Ifølge Mark Reinhold, chefarkitekt for Java, var forsinkelser med Java 8 og 9 hovedårsagen til, at de besluttede at tage den nye model i brug. “Javas nuværende udgivelsescyklus er beregnet til at vare to år, men Java 9 er stødt på betydelige forsinkelser på grund af Java Platform Modules System (Jigsaw) og er nu omkring 18 måneder forsinket. Java 8 blev også forsinket i omkring otte måneder for at løse sikkerhedsproblemer. Under den nye udgivelsesplan foreslår Oracle strenge tidsbaserede udgivelser, kendt som funktionsudgivelser. Disse vises hvert år i marts og september og vil have versionsnumre på formen 18.3, 18.9, 19.3 og så videre. I modsætning til den nuværende togbaserede model vil disse udgivelser ikke blive forsinket for at rumme en større funktion. Nye funktioner vil ikke blive flettet til en udgivelseskildekontrolrepo, før de er færdige med funktioner - hvis de går glip af en udgivelse, skal de genmålrettes til den følgende udgivelse eller senere," sagde Reinhold. Fra september 2021 er den seneste version Java 16 eller JDK 16frigivetden 16. marts 2021. Java 16 havde 17 nye forbedringer til platformen, som yderligere vil forbedre udviklerproduktiviteten. "Kraften i den seks måneder lange udgivelseskadence var på fuld skærm med den seneste udgivelse. Pattern Matching and Records blev introduceret for et år siden som en del af JDK 14 og har siden gennemgået flere runder af community-feedback baseret på applikationer fra den virkelige verden. Denne proces har ikke kun givet Java-udviklere muligheden for at eksperimentere med disse funktioner, før de blev færdiggjort, men også inkorporeret den kritiske feedback, som har resulteret i to bundsolide JEP'er, der virkelig opfylder fællesskabets behov," sagde Georges Saab, vicepræsident. af udvikling, Java Platform Group, Oracle. Java 11, udgivet den 25. september 2018, er en aktuelt understøttet langtidssupport (LTS) version.

Java: fremtiden

I dag er Java kendt som et af de mest alsidige programmeringssprog i verden. Det bruges næsten overalt med hensyn til platforme, teknologier og økonomisektorer: milliarder af Android-telefoner kører alle med Java; mange spil er udviklet og vedligeholdt i Java; for ikke at nævne den omfattende brug af Java på serverapplikationer på virksomhedsniveau. Behovet for kvalificerede og erfarne Java-udviklere rundt om i verden bliver ved med at stige på trods af, at der allerede er så mange Java-kodere derude, da nye trendnicher, herunder AI, Big Data, IoT, Blockchain og andre, stoler meget på Java. Hvis du er interesseret i at vide mere om, hvordan Java bruges i dag, i 2021, og hvor relevant det vil forblive i de kommende år, så tjek nogle af vores tidligere artikler om dette emne:
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION