CodeGym /Java Blog /Willekeurig /Geschiedenis van Java. Een volledig verhaal over Java-ont...
John Squirrels
Niveau 41
San Francisco

Geschiedenis van Java. Een volledig verhaal over Java-ontwikkeling, van 1991 tot 2021

Gepubliceerd in de groep Willekeurig
Tegenwoordig is Java een van de meest populaire en meest gevraagde programmeertalen ter wereld, met meer dan 7 miljoen Java-ontwikkelaars en duizenden mensen die Java online leren (op platforms zoals CodeGym en op andere manieren ) elk jaar omdat Java universeel wordt gebruikt in industrieën en voor een verscheidenheid aan zakelijke doeleinden. Zoals u misschien wel weet, heeft Java een lange (in feite bijna drie decennia lange) geschiedenis. Oorspronkelijk geboren in de vroege jaren 1990 als Project Oak, was Java oorspronkelijk ontworpen om een ​​niche-programmeertaal te worden die bedoeld was om in de digitale kabeltelevisie-industrie te worden gebruikt om digitale apparaten zoals settopboxen en smart-tv's te programmeren. Het heeft jaren en meerdere veranderingen gekost om Java te brengen waar het nu is. Zoals het gezegde luidt, keer terug naar de wortel en je zult de betekenis vinden. Geschiedenis van Java.  Een volledig verhaal over Java-ontwikkeling, van 1991 tot 2021 - 1Wetende dat de meerderheid van de mensen die Java leren en zelfs professionele Java-ontwikkelaars doorgaans niet weten hoe Java in de loop van de tijd is ontwikkeld en geëvolueerd, dachten we dat het een goed idee zou zijn om de geschiedenis van Java in meer detail te onderzoeken.

Java: de wortels

Java werd in juni 1991 geboren als een project genaamd "Oak" onder de ontwikkeling door een klein team van ingenieurs die voor Sun Microsystems werkten. Ze noemden zichzelf het Groene Team: James Gosling, Mike Sheridan en Patrick Naughton. En het woord "Eik" werd gekozen om de nieuwe technologie een naam te geven, omdat de eik een symbool is van kracht en duurzaamheid. De tijd heeft geleerd dat deze naam uiteindelijk heel toepasselijk en zelfs profetisch was, ondanks dat hij in 1995 werd veranderd in Java vanwege het feit dat Oak al was geregistreerd als onderdeel van een ander handelsmerk. James Gosling was het hoofd van het project en zijn oorspronkelijke doel was om een ​​objectgeoriënteerde programmeertaal te creëren die een virtuele machine zou kunnen implementeren en die eenvoudiger en universeler zou zijn dan C/C++. maar zou tegelijkertijd een syntaxis hebben die vergelijkbaar is met C / C ++ om het gemakkelijk te leren en te gebruiken door huidige programmeurs die goed bekend zijn met de C-notatie. De nieuwe programmeertaal is oorspronkelijk vooral ontworpen voor de digitale kabeltelevisie-industrie, om de nieuwe generatie tv's met slimme functies en verschillende set-top-box-apparaten te programmeren.

Java: een nieuwe hoop

De ontwikkeling van een nieuwe programmeertaal was pas in 1995 voltooid. En begin 1996 bracht Sun Microsystemsde eerste publieke implementatie van Java 1.0. “Java's mogelijkheid om eenmaal te kunnen schrijven en overal te gebruiken, samen met de gemakkelijke toegankelijkheid, hebben de software- en internetgemeenschappen ertoe aangezet om Java te omarmen als de de facto standaard voor het schrijven van applicaties voor complexe netwerken. We zijn verheugd om ontwikkelaars uit te nodigen om Java 1.0 onmiddellijk te downloaden en te beginnen met het bouwen van de volgende geweldige applicatie", aldus Sun Microsystems in het persbericht waarin de lancering van Java werd aangekondigd. Voorafgaand aan de release, in 1995, werd het project hernoemd van Oak naar Java. De reden: de oorspronkelijke naam was al een handelsmerk van Oak Technologies. Volgens James Gosling hadden ze verschillende andere opties om als nieuwe naam te gebruiken, waaronder "dynamisch", "revolutionair", "schok" en "DNA". , als iets dat de evolutionaire, dynamische en langdurige karakter van deze technologie. "Java was een van de beste keuzes, samen met Silk", zei Gosling. Uiteindelijk, terwijl hij een kop koffie dronk, besloot hij om Java de laatste keuze te maken, waarbij hij de taal vernoemde naar een eiland in Indonesië waar de eerste koffie werd geproduceerd.

Java: revolutie

Was Java destijds echt een revolutie in softwareontwikkeling? Welnu, het zou juister zijn om te zeggen dat het een broodnodige oplossing was die vrij snel door de markt werd aangepast. Het idee om Java voornamelijk als programmeertaal voor kabeltelevisieapparaten te gebruiken, werd ergens halverwege de ontwikkeling van Java laten vallen, omdat de ontwikkelaars zich realiseerden dat het op dat moment te geavanceerd was om door de digitale kabeltelevisie-industrie te worden opgenomen. In plaats daarvan had Java alle kwaliteiten die nodig waren voor internetprogrammering, dat in de jaren negentig een hoge vlucht nam. Java was gebaseerd op de "Write Once, Run Anywhere"-belofte en ondersteunde gratis runtimes op populaire platforms. Het bood ook veel meer veiligheid in vergelijking met C/C++, en ondersteunde configureerbare beveiligingsopties, waardoor programmeurs eenvoudig de toegang tot bepaalde netwerken en/of bestanden konden beperken.
  • Eenvoudig,
  • robuust,
  • draagbaar,
  • Platformonafhankelijk,
  • Beveiligd,
  • Hoge performantie,
  • Meerdradig,
  • Architectuur Neutraal,
  • Objectgericht,
  • geïnterpreteerd,
  • Dynamisch.
Ze hadden vijf hoofddoelen bij het ontwikkelen van deze programmeertaal. Java moest:
  1. Gebruik de objectgeoriënteerde programmeermethode.
  2. Ondersteuning voor het uitvoeren van dezelfde code op meerdere platforms en besturingssystemen.
  3. Ingebouwde ondersteuning voor computernetwerken.
  4. Veilige uitvoering van code van externe bronnen mogelijk maken.
  5. Wees gemakkelijk te leren en te gebruiken.

Java: stijgen naar glorie

Kort nadat Java 1 was uitgebracht, hadden alle grote webbrowsers de mogelijkheid om Java-applets op webpagina's uit te voeren, waardoor Java een van de meest gangbare technologieën in internetprogrammering werd. Java 2 (oorspronkelijk uitgebracht als J2SE 1.2 eind 1998) heeft meerdere configuraties toegevoegd die zijn gebouwd voor verschillende soorten platforms. J2EE omvatte technologieën en API's voor bedrijfstoepassingen die doorgaans in serveromgevingen worden uitgevoerd, terwijl J2ME API's toevoegde die zijn geoptimaliseerd voor mobiele toepassingen. In november 2006 bracht Sun een groot deel van zijn Java virtual machine (JVM) onder de GNU General Public License uit als gratis en open-source software. In mei 2007 voltooiden ze het proces om Java open source te maken door volledige toegang te krijgen tot de kerncode van JVM. In april 2009 rondde Oracle Corporation de overname afvan Sun Microsystems en verwierf daarmee alle rechten op Java-technologieën die zijn ontwikkeld door de ontwikkelaars van Sun binnen het Green Team. James Gosling nam een ​​jaar later, in april 2020, ontslag bij Oracle.

Java: een nieuw tijdperk

De grootste verandering in de ontwikkeling van Java-technologieën onder Oracle kwam in 2017, toen ze aankondigden dat Java zal worden verplaatst naar een nieuwe releasecyclus, waarbij elke zes maanden een nieuwe versie wordt gelanceerd, om ervoor te zorgen dat Java-gerelateerde technologieën tijdig worden bijgewerkt in overeenstemming met de wensen en eisen van de hedendaagse markt. De wijziging vond plaats na de release van Java 9in september 2017. Samen met de nieuwe releasecyclus kondigde Oracle ook een grote verschuiving aan in de manier waarop ze Java bouwen en uitbrengen. De eigen gelicentieerde Oracle JDK werd vervangen door OpenJDK-binaries als het primaire release-artefact dat door Oracle werd gedistribueerd. Volgens Mark Reinhold, hoofdarchitect voor Java, waren vertragingen met Java 8 en 9 de belangrijkste reden waarom ze besloten om het nieuwe model over te nemen. “De huidige releasecyclus van Java is bedoeld voor twee jaar, maar Java 9 heeft aanzienlijke vertraging opgelopen vanwege het Java Platform Modules System (Jigsaw) en is nu ongeveer 18 maanden te laat. Java 8 liep ook ongeveer acht maanden vertraging op om beveiligingsproblemen op te lossen. Onder het nieuwe releaseschema stelt Oracle strikte op tijd gebaseerde releases voor, ook wel feature releases genoemd. Deze verschijnen elk jaar in maart en september en hebben versienummers van de vorm 18.3, 18.9, 19.3 enzovoort. In tegenstelling tot het huidige op treinen gebaseerde model, zullen deze releases niet worden uitgesteld om een ​​belangrijke functie mogelijk te maken. Nieuwe functies worden niet samengevoegd met een bronbeheerrepo voor releases totdat ze volledig zijn. Als ze een release missen, moeten ze opnieuw worden getarget voor de volgende release of later, "zei Reinhold. Vanaf september 2021 is de nieuwste versie Java 16 of JDK 16uitgegevenop 16 maart 2021. Java 16 had 17 nieuwe verbeteringen aan het platform die de productiviteit van ontwikkelaars verder zullen verbeteren. “De kracht van de release-cadans van zes maanden kwam volledig tot uiting bij de nieuwste release. Pattern Matching en Records zijn een jaar geleden geïntroduceerd als onderdeel van JDK 14 en hebben sindsdien meerdere rondes van communityfeedback doorlopen op basis van real-world toepassingen. Dit proces heeft Java-ontwikkelaars niet alleen de kans gegeven om met deze functies te experimenteren voordat ze werden afgerond, maar heeft ook die kritische feedback verwerkt die heeft geresulteerd in twee ijzersterke JEP's die echt voldoen aan de behoeften van de gemeenschap”, aldus Georges Saab, vice-president van ontwikkeling, Java Platform Group, Oracle. Java 11, uitgebracht op 25 september 2018, is een momenteel ondersteunde versie voor langdurige ondersteuning (LTS).

Java: de toekomst

Tegenwoordig staat Java bekend als een van de meest veelzijdige programmeertalen ter wereld. Het wordt bijna overal gebruikt in termen van platforms, technologieën en economische sectoren: miljarden Android-telefoons draaien allemaal op Java; veel spellen worden ontwikkeld en onderhouden in Java; om nog maar te zwijgen van het uitgebreide gebruik van Java op servertoepassingen op bedrijfsniveau. De behoefte aan gekwalificeerde en ervaren Java-ontwikkelaars over de hele wereld blijft toenemen, ondanks het feit dat er al zoveel Java-codeerders zijn, aangezien nieuwe trending niches, waaronder AI, Big Data, IoT, Blockchain en andere, veel op Java vertrouwen. Als u meer wilt weten over hoe Java vandaag, in 2021, wordt gebruikt en hoe relevant het de komende jaren zal blijven, bekijk dan enkele van onze eerdere artikelen over dit onderwerp:
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION