CodeGym /Java blogg /Slumpmässig /Javas historia. En fullständig berättelse om Java-utveckl...
John Squirrels
Nivå
San Francisco

Javas historia. En fullständig berättelse om Java-utveckling, från 1991 till 2021

Publicerad i gruppen
Idag är Java ett av de mest populära och efterfrågade programmeringsspråken i världen, med över 7 miljoner Java-utvecklare och tusentals människor som lär sig Java online (på plattformar som CodeGym och på andra sätt ) varje år eftersom Java används överallt industrier och för en mängd olika affärsändamål. Som du kanske vet eller inte vet har Java en lång (nästan tre decennier lång faktiskt) historia. Född i början av 1990-talet som Project Oak, var Java ursprungligen designat för att bli ett nischat programmeringsspråk avsett att användas i den digitala kabel-tv-industrin för att programmera digitala enheter som set-top-boxar och smarta TV-apparater. Det tog år och flera förändringar för att få Java dit det är nu. Som ordspråket säger, gå tillbaka till roten och du kommer att hitta meningen. Javas historia.  En fullständig berättelse om Java-utveckling, från 1991 till 2021 - 1Eftersom vi visste att majoriteten av människor som lär sig Java och till och med professionella Java-utvecklare vanligtvis saknar kunskap om hur Java utvecklades och utvecklades under tiden, tänkte vi att det skulle vara en bra idé att utforska Javas historia mer i detalj.

Java: rötterna

Java föddes i juni 1991 som ett projekt kallat "Oak" under utveckling av ett litet team av ingenjörer som arbetar för Sun Microsystems. De kallade sig Green Team: James Gosling, Mike Sheridan och Patrick Naughton. Och ordet "Ek" valdes för att namnge den nya tekniken eftersom eken är en symbol för styrka och hållbarhet. Tiden har visat att detta namn blev väldigt passande och till och med profetiskt trots att det ändrades till Javain 1995 på grund av att Oak redan var registrerat som en del av ett annat varumärke. James Gosling var projektledaren och hans ursprungliga mål var att skapa ett objektorienterat programmeringsspråk som kunde implementera en virtuell maskin och skulle vara enklare och mer universellt än C/C++, men skulle samtidigt ha en syntax som liknar C/C++ för att göra det lätt att lära sig och använda av nuvarande programmerare som är väl bekanta med C-notation. Det nya programmeringsspråket designades ursprungligen främst för den digitala kabel-tv-industrin, för att programmera den nya generationens TV-apparater med smarta funktioner och olika set-top-box-enheter.

Java: ett nytt hopp

Utvecklingen av ett nytt programmeringsspråk avslutades först 1995. Och tidigt 1996 släppte Sun Microsystemsden första offentliga implementeringen av Java 1.0. "Javas kapacitet att skriva en gång-kör-överallt tillsammans med dess lättillgänglighet har drivit mjukvaran och Internetgemenskaperna att anamma den som de facto-standarden för att skriva applikationer för komplexa nätverk. Vi är glada över att kunna bjuda in utvecklare att ladda ner Java 1.0 omedelbart och börja bygga nästa mördande applikation", säger Sun Microsystems i pressmeddelandet som tillkännager lanseringen av Java. Före lanseringen, 1995, bytte projektet om från Oak till Oak till Java. Anledningen: det ursprungliga namnet var redan ett varumärke av Oak Technologies. Enligt James Gosling hade de flera andra alternativ att använda som ett nytt namn, inklusive "dynamisk", "revolutionär", "jolt" och "DNA" , som något som skulle spegla det evolutionära, denna tekniks dynamiska och långvariga karaktär. "Java var ett av de bästa valen tillsammans med Silk," sa Gosling. Så småningom, medan han tog en kopp kaffe, bestämde han sig för att göra Java till det sista valet och döpte språket efter en ö i Indonesien där det första kaffet producerades.

Java: revolution

Var Java verkligen en revolution inom mjukvaruutveckling vid den tiden? Tja, det skulle vara mer korrekt att säga att det var en välbehövlig lösning som ganska snabbt anpassades av marknaden. Idén att använda Java främst som ett programmeringsspråk för kabel-tv-enheter släpptes någonstans i mitten av Java-utvecklingen eftersom utvecklarna insåg att det är för avancerat för att införlivas av den digitala kabel-tv-industrin vid den tiden. Istället hade Java alla de egenskaper som krävdes för internetprogrammering, som blomstrade på 1990-talet. Java baserades på löftet "Write Once, Run Anywhere", som stödde gratis körtider på populära plattformar. Det erbjöd också mycket mer säkerhet jämfört med C/C++, med stöd för konfigurerbara säkerhetsalternativ, vilket gjorde det möjligt för programmerare att enkelt begränsa åtkomsten till vissa nätverk och/eller filer.
  • Enkel,
  • Robust,
  • Bärbar,
  • Plattformsoberoende,
  • Säkrad,
  • Hög prestanda,
  • Flertrådad,
  • Arkitektur neutral,
  • Objektorienterad,
  • Tolkad,
  • Dynamisk.
De hade fem primära mål när de utvecklade detta programmeringsspråk. Java var tvungen att:
  1. Använd den objektorienterade programmeringsmetoden.
  2. Stöd exekvering av samma kod på flera plattformar och operativsystem.
  3. Inbyggt stöd för datornätverk.
  4. Tillåt säker exekvering av kod från fjärrkällor.
  5. Var lätt att lära och använda.

Java: stiga till ära

Strax efter att Java 1 släppts inkorporerade alla stora webbläsare möjligheten att köra Java-appletar på webbsidor, vilket gjorde Java till en av de mest vanliga teknikerna inom internetprogrammering. Java 2 (ursprungligen släppt som J2SE 1.2 i slutet av 1998) lade till flera konfigurationer byggda för olika typer av plattformar. J2EE inkluderade teknologier och API:er för företagsapplikationer som vanligtvis körs i servermiljöer, medan J2ME lade till API:er optimerade för mobilapplikationer. I november 2006 släppte Sun mycket av sin virtuella Java-maskin (JVM) under GNU General Public License som fri programvara med öppen källkod. I maj 2007 slutförde de processen att göra Java till öppen källkod genom att fullständigt få tillgång till JVM:s kärnkod. I april 2009 slutförde Oracle Corporation förvärvetav Sun Microsystems och med det förvärvade alla rättigheter på Java-teknologier som utvecklats av Suns utvecklare inom Green Team. James Gosling sa upp sig från Oracle ett år senare, i april 2020.

Java: en ny era

Den största förändringen i utvecklingen av Java-teknologier under Oracle kom 2017, när de tillkännagav att Java kommer att flyttas till en ny releasecykel, med en ny version som lanseras var sjätte månad, som ett sätt att se till att Java-relaterade teknologier uppdateras i tid i i enlighet med behoven och kraven på den moderna marknaden. Förändringen ägde rum efter lanseringen av Java 9i september 2017. Tillsammans med den nya releasecykeln tillkännagav Oracle också en stor förändring i hur de bygger och släpper Java. Den proprietärt licensierade Oracle JDK ersattes av OpenJDK-binärfiler som den primära utgivningsartefakten distribuerad av Oracle. Enligt Mark Reinhold, chefsarkitekt för Java, var förseningar med Java 8 och 9 den främsta anledningen till att de bestämde sig för att anta den nya modellen. "Javas nuvarande utgivningscykel är tänkt att vara två år, men Java 9 har stött på betydande förseningar på grund av Java Platform Modules System (Jigsaw) och är nu cirka 18 månader försenad. Java 8 försenades också i cirka åtta månader för att åtgärda säkerhetsproblem. Under det nya releaseschemat föreslår Oracle strikta tidsbaserade releaser, så kallade feature releases. Dessa kommer att dyka upp varje år i mars och september och kommer att ha versionsnummer av formen 18.3, 18.9, 19.3 och så vidare. Till skillnad från den nuvarande tågbaserade modellen kommer dessa releaser inte att försenas för att rymma en viktig funktion. Nya funktioner kommer inte att slås samman till en källa för release-kontrollrepo förrän de är färdiga med funktioner - om de missar en release måste de omriktas för följande release eller senare, säger Reinhold. Från och med september 2021 är den senaste versionen Java 16 eller JDK 16släppteden 16 mars 2021. Java 16 hade 17 nya förbättringar av plattformen som ytterligare kommer att förbättra utvecklarnas produktivitet. "Kraften i den sexmånaders releasekadensen visades fullt ut med den senaste releasen. Pattern Matching and Records introducerades för ett år sedan som en del av JDK 14 och har sedan dess gått igenom flera omgångar av community-feedback baserade på verkliga applikationer. Den här processen har inte bara gett Java-utvecklare möjligheten att experimentera med dessa funktioner innan de slutfördes, utan också införlivat den kritiska feedback som har resulterat i två stensolida JEP:er som verkligen möter samhällets behov, säger Georges Saab, vice president. av utveckling, Java Platform Group, Oracle. Java 11, släppt den 25 september 2018, är en för närvarande stödd version för långtidsstöd (LTS).

Java: framtiden

Idag är Java välkänt som ett av de mest mångsidiga programmeringsspråken i världen. Det används nästan överallt när det gäller plattformar, teknologier och ekonomisektorer: miljarder Android-telefoner kör alla Java; många spel utvecklas och underhålls i Java; för att inte tala om den omfattande användningen av Java på serverapplikationer på företagsnivå. Behovet av kvalificerade och erfarna Java-utvecklare runt om i världen fortsätter att öka trots att det redan finns så många Java-kodare där ute, eftersom nya trendiga nischer, inklusive AI, Big Data, IoT, Blockchain och andra, förlitar sig mycket på Java. Om du är intresserad av att veta mer om hur Java används idag, 2021, och hur relevant det kommer att förbli under de kommande åren, kolla några av våra tidigare artiklar om detta ämne:
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION