CodeGym /Blog Java /Aleatoriu /Istoria Java. O poveste completă a dezvoltării Java, din ...
John Squirrels
Nivel
San Francisco

Istoria Java. O poveste completă a dezvoltării Java, din 1991 până în 2021

Publicat în grup
Astăzi, Java este unul dintre cele mai populare și mai solicitate limbaje de programare din lume, cu peste 7 milioane de dezvoltatori Java și mii de oameni care învață Java online (pe platforme precum CodeGym și în alte moduri) în fiecare an, deoarece Java este utilizat universal în întreaga lume . industrii și pentru o varietate de scopuri de afaceri. După cum știți sau nu, Java are o istorie lungă (de aproape trei decenii, de fapt). Născut la începutul anilor 1990 sub numele de Project Oak, inițial Java a fost conceput pentru a deveni un limbaj de programare de nișă menit să fie folosit în industria televiziunii digitale prin cablu pentru a programa dispozitive digitale, cum ar fi set-top box-uri și televizoare inteligente. Au fost nevoie de ani și mai multe modificări pentru a aduce Java acolo unde este acum. După cum se spune, întoarce-te la rădăcină și vei găsi sensul. Istoria Java.  O poveste completă a dezvoltării Java, din 1991 până în 2021 - 1Știind că majoritatea oamenilor care învață Java și chiar dezvoltatorilor Java profesioniști, de obicei, nu au cunoștințe despre cum a fost dezvoltat și a evoluat Java de-a lungul timpului, ne-am gândit că ar fi o idee bună să exploram istoria Java mai detaliat.

Java: rădăcinile

Java s-a născut în iunie 1991 ca un proiect numit „Oak”, dezvoltat de o echipă mică de ingineri care lucrează pentru Sun Microsystems. Ei s-au numit Echipa Verde: James Gosling, Mike Sheridan și Patrick Naughton. Și cuvântul „Stejar” a fost ales pentru a denumi noua tehnologie, deoarece stejarul este un simbol al rezistenței și durabilității. Timpul a arătat că acest nume a ajuns să fie foarte potrivit și chiar profetic, în ciuda faptului că a fost schimbat în Java în 1995, datorită faptului că Oak era deja înregistrat ca parte a unei alte mărci comerciale. James Gosling a fost șeful proiectului, iar obiectivul său inițial a fost să creeze un limbaj de programare orientat pe obiecte care să poată implementa o mașină virtuală și să fie mai simplu și mai universal decât C/C++, dar, în același timp, ar avea o sintaxă similară cu C/C++ pentru a fi ușor de învățat și utilizat de către programatorii actuali care sunt bine familiarizați cu notația C. Noul limbaj de programare a fost conceput inițial în principal pentru industria televiziunii digitale prin cablu, pentru a programa noua generație de televizoare cu funcții inteligente și diverse dispozitive set-top-box.

Java: o nouă speranță

Dezvoltarea unui nou limbaj de programare a fost finalizată abia în 1995. Și la începutul anului 1996, Sun Microsystems a lansatprima implementare publică a Java 1.0. „Capacitatea Java de scriere o singură dată, executată peste tot, împreună cu accesibilitatea sa ușoară, au determinat software-ul și comunitățile de Internet să-l accepte ca standard de facto pentru scrierea de aplicații pentru rețele complexe. Suntem încântați să invităm dezvoltatorii să descarce Java 1.0 imediat și să înceapă construirea următoarei aplicații ucigașe”, a spus Sun Microsystems în comunicatul de presă care anunță lansarea Java. Înainte de lansare, în 1995, proiectul a fost redenumit din Oak în Java. Motivul: numele inițial era deja o marcă înregistrată de Oak Technologies. Potrivit lui James Gosling, aceștia aveau diverse alte opțiuni de folosit ca nume nou, inclusiv „dinamic”, „revoluționar”, „șoc” și „ADN”. , ca ceva care ar reflecta evoluția, natura dinamică și de lungă durată a acestei tehnologii. „Java a fost una dintre alegerile de top împreună cu Silk”, a spus Gosling. În cele din urmă, în timp ce bea o ceașcă de cafea, a decis să facă din Java alegerea finală, denumind limba după o insulă din Indonezia unde a fost produsă prima cafea.

Java: revoluție

A fost Java într-adevăr o revoluție în dezvoltarea de software la acea vreme? Ei bine, ar fi mai corect să spunem că a fost o soluție atât de necesară, care a fost adaptată destul de repede de piață. Ideea de a folosi Java în principal ca limbaj de programare pentru dispozitive de televiziune prin cablu a fost abandonată undeva în mijlocul dezvoltării Java, deoarece dezvoltatorii și-au dat seama că este prea avansat pentru a fi încorporat de industria televiziunii digitale prin cablu la acea vreme. În schimb, Java avea toate calitățile necesare pentru programarea pe internet, care era în plină expansiune în anii 1990. Java s-a bazat pe promisiunea „Scrie o dată, rulează oriunde”, acceptând timpi de execuție gratuiti pe platforme populare. De asemenea, oferea mult mai multă securitate în comparație cu C/C++, acceptând opțiuni de securitate configurabile, ceea ce permitea programatorilor să limiteze cu ușurință accesul la anumite rețele și/sau fișiere.
  • Simplu,
  • Robust,
  • Portabil,
  • Platforma independenta,
  • Securizat,
  • Performanta ridicata,
  • Multifile,
  • Arhitectură neutră,
  • Orientat pe obiecte,
  • Interpretat,
  • Dinamic.
Ei au avut cinci obiective principale atunci când au dezvoltat acest limbaj de programare. Java a trebuit să:
  1. Utilizați metodologia de programare orientată pe obiecte.
  2. Suportă execuția aceluiași cod pe mai multe platforme și sisteme de operare.
  3. Suport încorporat în rețea de calculatoare.
  4. Permiteți executarea în siguranță a codului din surse de la distanță.
  5. Fiți ușor de învățat și de utilizat.

Java: ridică-te la glorie

La scurt timp după lansarea Java 1, toate browserele web majore au încorporat capacitatea de a rula applet-uri Java în paginile web, ceea ce a făcut din Java una dintre cele mai populare tehnologii în programarea pe internet. Java 2 (lansat inițial ca J2SE 1.2 la sfârșitul anului 1998) a adăugat mai multe configurații construite pentru diferite tipuri de platforme. J2EE a inclus tehnologii și API-uri pentru aplicațiile de întreprindere care rulează de obicei în medii de server, în timp ce J2ME a adăugat API-uri optimizate pentru aplicații mobile. În noiembrie 2006, Sun a lansat o mare parte din mașina sa virtuală Java (JVM) sub Licența publică generală GNU ca software gratuit și open-source. În mai 2007, au finalizat procesul de a face Java open source prin accesarea completă a codului de bază al JVM. În aprilie 2009, Oracle Corporation a finalizat achizițiaa Sun Microsystems și odată cu acesta a dobândit toate drepturile asupra tehnologiilor Java dezvoltate de dezvoltatorii Sun în cadrul Green Team. James Gosling a demisionat de la Oracle un an mai târziu, în aprilie 2020.

Java: o nouă eră

Cea mai mare schimbare în dezvoltarea tehnologiilor Java sub Oracle a avut loc în 2017, când au anunțat că Java va fi mutat la un nou ciclu de lansare, cu o nouă versiune lansată la fiecare șase luni, ca o modalitate de a se asigura că tehnologiile legate de Java sunt actualizate în timp util în în conformitate cu nevoile și cerințele pieței moderne. Schimbarea a avut loc după lansarea Java 9în septembrie 2017. Odată cu noul ciclu de lansare, Oracle a anunțat și o schimbare majoră în modul în care construiesc și lansează Java. Oracle JDK cu licență proprietară a fost înlocuit cu binare OpenJDK ca artefact de lansare primar distribuit de Oracle. Potrivit lui Mark Reinhold, arhitectul șef pentru Java, întârzierile cu Java 8 și 9 au fost principalul motiv pentru care au decis să adopte noul model. „Ciclul de lansare actual al Java este intenționat să fie de doi ani, dar Java 9 a întâmpinat întârzieri semnificative din cauza sistemului Java Platform Modules System (Jigsaw) și acum are aproximativ 18 luni întârziere. Java 8 a fost, de asemenea, amânat cu aproximativ opt luni pentru a rezolva problemele de securitate. Conform noului program de lansări, Oracle propune lansări stricte bazate pe timp, cunoscute sub numele de lansări de caracteristici. Acestea vor apărea în fiecare an în martie și septembrie și vor avea numere de versiune de formular 18.3, 18.9, 19.3 și așa mai departe. Spre deosebire de modelul actual bazat pe tren, aceste versiuni nu vor fi amânate pentru a găzdui o caracteristică majoră. Noile funcții nu vor fi îmbinate într-un depozit de control al sursei de lansare până când acestea sunt completate - dacă opresc o lansare, trebuie să fie redirecționate pentru următoarea ediție sau mai târziu”, a spus Reinhold. Din septembrie 2021, cea mai recentă versiune este Java 16 sau JDK 16eliberatăpe 16 martie 2021. Java 16 a avut 17 îmbunătățiri noi ale platformei care vor îmbunătăți și mai mult productivitatea dezvoltatorilor. „Puterea cadenței de lansare de șase luni a fost afișată complet cu cea mai recentă lansare. Potrivirea modelelor și înregistrările au fost introduse în urmă cu un an ca parte a JDK 14 și de atunci au trecut prin mai multe runde de feedback ale comunității bazate pe aplicații din lumea reală. Acest proces nu numai că le-a oferit dezvoltatorilor Java posibilitatea de a experimenta aceste funcții înainte de finalizare, dar a încorporat și acel feedback critic care a dus la două JEP-uri solide, care răspund cu adevărat nevoilor comunității”, a declarat Georges Saab, vicepreședinte. de dezvoltare, Java Platform Group, Oracle. Java 11, lansat pe 25 septembrie 2018, este o versiune de suport pe termen lung (LTS) acceptată în prezent.

Java: viitorul

Astăzi, Java este binecunoscut ca unul dintre cele mai versatile limbaje de programare din lume. Este folosit aproape peste tot în ceea ce privește platformele, tehnologiile și sectoarele economice: miliarde de telefoane Android rulează toate Java; multe jocuri sunt dezvoltate și întreținute în Java; ca să nu mai vorbim de utilizarea extensivă a Java pe aplicațiile server la nivel de întreprindere. Nevoia de dezvoltatori Java calificați și experimentați din întreaga lume continuă să crească, în ciuda faptului că există deja atât de mulți codificatori Java, deoarece noile nișe de tendințe, inclusiv AI, Big Data, IoT, Blockchain și altele, se bazează foarte mult pe Java. Dacă sunteți interesat să aflați mai multe despre cum este utilizat Java astăzi, în 2021 și cât de relevant va rămâne în anii următori, consultați câteva dintre articolele noastre anterioare pe acest subiect:
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION