Kan Java verkligen kallas det populäraste programmeringsspråket i världen? Med vissa reservationer, ja. De flesta moderna företag använder Java nu och kommer att använda det i många år framöver.

Mer än 95 % av företagsdatorerna använder Java, mer än 90 % av alla datorer använder Java, och antalet mobila enheter som använder detta språk överstiger 3 miljarder. Så det är inte förvånande att nästan alla lite stora företag var som helst i världen använder Java och anställer Java-experter.

Java + Android = Kärlek

Vad gjorde Java så populärt från början? Först av allt, dess plattformsoberoende stöd och mångsidighet. Javas flexibilitet gör det möjligt att köra program skrivna på detta språk på nästan vilken enhet som helst, inklusive stationära datorer, mobiltelefoner och till och med de flesta andra enheter, från smarta maskiner till hushållsapparater, som nuförtiden också blir smartare för varje timme.

Javas popularitet och starka position i den moderna världen är förstås till stor del tack vare mobila plattformar, närmare bestämt operativsystemet Android. Och det är vettigt: ingen applikation idag klarar sig utan en mobilversion, Android sitter på toppen av mobila operativsystem och Android-utveckling är helt enkelt otänkbar utan Java (det finns Kotlin, men det är ett separat ämne). Så det är så att de flesta stora moderna företag, som är mycket beroende av mångsidiga mobilappar, helt enkelt inte kan leva utan Java.

Javas ledarställning och statistik bekräftar detta. Enligt TIOBE-indexet är Java det populäraste programmeringsspråket i världen med en räckvidd på 16 %, före C och Python.

Toppföretag och enhörningar. Hur de använder Java

Vi har övervägt Javas ledande positioner i den moderna affärsmiljön. Eftersom Java är så mångsidigt och utbrett har nybörjare svårt att förstå alla områden där språket används, exakt hur stora företag och växande startups använder det och var det är mest användbart.

Det finns inget mer otillfredsställande än att höra frasen "Java används överallt" när du vill förstå denna fråga ordentligt. Så det är bäst för oss att titta på verkliga exempel på framgångsrika företag vars verksamhet är oupplösligt kopplad till Java och de möjligheter det erbjuder. Vi kommer att prata om flera massmarknadsjättar, företag som nästan alla känner till och vars tjänster många helt enkelt inte kan tänka sig att leva utan.

Uber

Uber är ett kvintexempel på ett framgångsrikt företag vars verksamhet är uppbyggd kring en mobilapp, som i sin tur är baserad på Java.

Vad gör Uber (och liknande tjänster) så attraktiva och populära? Det faktum att en användare kan öppna appen och beställa en resa nästan direkt. Uber-appen visar var bilen är för tillfället, dess destination och ankomsttid till närmaste minut. Uber visar till och med registreringsskyltnummer, färg och märke på bilen, samt namnet på föraren, vilket gör att användaren kan känna igen den önskade bilen nästan omedelbart. Betalningsprocessen är också snabb och enkel – appen debiterar användarens kreditkort automatiskt.

Allt detta är möjligt tack vare Java. Verkligheten i moderna digitala affärer tvingar företag att skapa nya mobilappar som är tillgängliga 24/7 och tillfredsställer en kunds efterfrågan på varor och tjänster inom några minuter efter beställning. För att möta denna efterfrågan vänder sig allt fler företag snabbt till Java.

Till stor del är Java , i kombination med ständig förbättring av koden, anledningen till att användare av den senaste versionen av Uber-appen har tillgång till så mycket information, samt många funktioner och funktioner. Till exempel låter appen dig se kostnaden för en resa och spåra prisändringar beroende på tid på dagen, väder och andra faktorer. Du kan också välja bilar med olika komfortnivåer eller dela en tur med andra användare om de är på väg åt samma håll. För att dessa funktioner ska fungera krävs dussintals, ibland hundratals, bakgrundsprocesser, och Java är till stor del ansvarig för den framgångsrika koordineringen av dessa processer.

Netflix

För närvarande behandlar allas favoritvideotjänster så många som 2 miljarder förfrågningar om strömmande innehåll varje dag. Allt tack vare en Java-centrerad arkitektur.

Netflix är det populäraste TV-nätverket online (om man kan kalla det så) i världen, och dess tjänstemodell och gränssnitt har blivit en standard. För en liten månadsavgift, cirka $10, kan Netflix-användare se hur många filmer och TV-program som helst, när som helst och på vilken enhet som helst.

Javas skalbarhet spelade en nyckelroll i Netflix framgång, vilket gjorde att företaget kunde öka sin användarbas till 57 miljoner i mer än 50 länder. Denna publik ser mer än 1 miljard timmar videoinnehåll varje månad.

"De allra flesta tjänster inom vår arkitektur är byggda på Java och Java Virtual Machine (JVM)," säger Andrew Glover, utvecklare på Netflix. "Vi kör ständigt tusentals Java-processer, och när vår plattform växer ser vi inga allvarliga infrastrukturproblem." Vi använder också många Java-baserade verktyg med öppen källkod som gör det enkelt att spåra, uppdatera och skala våra tjänster."

"När en användare öppnar Netflix startar systemet bakom kulisserna ett dussin olika processer för att auktorisera användaren, avgöra vilken enhet han eller hon använder, se till att kontot är aktivt och titta på den senaste aktiviteten på hans eller hennes Alla dessa processer hanteras med Eureka , ett Java-baserat verktyg med öppen källkod, säger Glover.

Twitter

Twitter, världens mest populära mikrobloggtjänst, dök upp 2006 (forntida tider enligt internetbranschens standarder). Under de första åren hade den enorma problem med prestanda och stabilitet eftersom dess användarbas växte snabbt. Tjänsten kraschade så ofta att en skärm med en bild av en vit val, som användare skulle se när Twitter låg nere, har blivit ett meme.

Men sedan slutet av 2010 har Twitter blivit mycket mer stabilt. Under de senaste åren har den uppnått utmärkta drifttidsindikatorer, så den dåsig vita valen har glömts bort. Vem ska tackas för denna förändring? Java såklart.

Robert Benson, senior director of development på Twitter, nämnde detta i en intervju. Enligt honom har Twitter-utvecklare från starten av plattformen funderat mycket på tjänstens arkitektur och hur man mest effektivt bearbetar det enorma antalet förfrågningar från användare varje sekund. Och idag har Twitter mer än 200 miljoner aktiva användare som postar mer än 400 miljoner tweets varje dag. Efter flera års analyser och sökande efter den bästa lösningen kom Twitters ingenjörer att använda Java Virtual Machine som gör det möjligt att skala systemet horisontellt och klara belastningen.

Twitter-utvecklare har flyttat de flesta av företagets mest kritiska system till tjänster skrivna i Java och Scala, som körs i JVM. Det är därför Twitter nu är ganska stabilt runt om i världen och kan till och med smärtfritt hantera toppperioder med hög belastning som inträffar under högprofilerade evenemang som VM-slutspelet eller valet i USA. Systemet tillåter också användare att hitta nyheter om händelser som inträffade för bara några minuter sedan.

Priceline

För Priceline, en ledare inom onlinebokning, är Java nyckeln till effektivitet och effektivitet. Språket möjliggör flexibilitet, prestanda, rörlighet och stor räckvidd.

Priceline är en app för att boka hotell och lägenheter runt om i världen. Den här tjänsten är något mindre känd i Europa än i USA, där den är ledande. Priceline är en del av Booking Holdings, som även inkluderar flera superpopulära bokningstjänster, nämligen KAYAK, Rentalcars, Booking, OpenTable och Agoda. Så aspekterna av att använda Java som nämns nedan är till stor del relaterade till dessa tjänster också.

Trots att processen att söka efter och boka hotell ser ganska enkel ut för användaren – du behöver bara ange önskad destination och datum – pågår komplexa system med många samtidiga processer "bakom kulisserna" på tjänster som Priceline. En enkel sökfråga utlöser en rad interaktioner och kopplingar till olika hotell, flygbolag, databaser och bokningssystem runt om i världen.

Att till exempel söka efter ett hotell för att boka ett rum någonstans i New York skapar upp till 500 samtidiga förfrågningar till hotellsystem och olika mellanhänder. Med tanke på det faktum att tusentals användare kan söka efter hotell i systemet samtidigt, är den största svårigheten för Priceline och andra liknande aggregatorer att hantera denna komplexa matris av förfrågningar och anslutningar som sker i realtid. Det är här vår superhjälte Java räddar dagen genom att tillåta tjänsten att snabbt och effektivt ta emot information från databaser runt om i världen som svar på dessa förfrågningar. När det gäller Priceline är företagets lojalitet till Java så stor att Michael Diliberto, CIO för Pricelines nordamerikanska division, en gång noterade att Java är "en livsstil" för företaget och att de kan

Utan Java kunde flera globala tjänster inte organiseras framgångsrikt

Åtminstone i den form som vi är vana vid att se dem. Så om vi ser på allt detta ur ett globalt perspektiv kan vi säga att hela den moderna världen är omöjlig utan Java.

Bedöm själv: vem vill numera ropa taxi, inte genom en bekväm app, utan på gammaldags vis, skrika högt och vifta med händerna på trottoaren? Vem kommer att ringa varje hotell i tur och ordning för att hitta ett ledigt rum om en app gör allt det åt dig? Och vem kan komma på en bekvämare ursäkt för att locka din älskare än "Netflix and chill"?

Tjänster och appar som förändrar våra liv är skrivna av Java-utvecklare. Och detta är bara början. Möjligheterna till innovation är faktiskt oändliga, och efterfrågan på skalbarhet, flexibilitet och global räckvidd bara växer.