Kan Java virkelig kalles det mest populære programmeringsspråket i verden? Med noen forbehold, ja. De fleste moderne selskaper bruker Java nå og vil bruke det i mange år fremover.

Mer enn 95 % av bedriftens datamaskiner bruker Java, mer enn 90 % av alle datamaskiner bruker Java, og antallet mobile enheter som bruker dette språket overstiger 3 milliarder. Så det er ikke overraskende at nesten alle litt store selskaper hvor som helst i verden bruker Java og ansetter Java-eksperter.

Java + Android = Kjærlighet

Hva gjorde Java så populær i utgangspunktet? Først av alt, støtte på tvers av plattformer og allsidighet. Javas fleksibilitet gjør det mulig å kjøre programmer skrevet på dette språket på nesten alle enheter, inkludert stasjonære PC-er, mobiltelefoner og til og med de fleste andre enheter, fra smarte maskiner til husholdningsapparater, som i dag også blir smartere for hver time.

Javas popularitet og sterke posisjon i den moderne verden er selvfølgelig i stor grad takket være mobile plattformer, mer spesifikt Android-operativsystemet. Og det er fornuftig: ingen applikasjoner i dag kan klare seg uten en mobilversjon, Android sitter på tronen av mobile operativsystemer, og Android-utvikling er rett og slett utenkelig uten Java (det er Kotlin, men det er et eget emne). Så det er at de fleste store moderne selskaper, som er avhengige av allsidige mobilapper, rett og slett ikke kan leve uten Java.

Javas lederposisjon og statistikk bekrefter dette. I følge TIOBE-indeksen er Java det mest populære programmeringsspråket i verden med en rekkevidde på 16 %, foran C og Python.

Toppbedrifter og enhjørninger. Hvordan de bruker Java

Vi har vurdert Javas ledende posisjoner i det moderne forretningsmiljøet. Fordi Java er så allsidig og utbredt, finner nybegynnere det vanskelig å forstå alle områdene der språket brukes, nøyaktig hvordan store selskaper og voksende startups bruker det, og hvor det er mest nyttig.

Det er ikke noe mer utilfredsstillende enn å høre uttrykket "Java brukes overalt" når du vil forstå dette problemet ordentlig. Så det er best for oss å se på ekte eksempler på vellykkede selskaper hvis virksomhet er uløselig knyttet til Java og mulighetene den tilbyr. Vi vil snakke om flere massemarkedsgiganter, selskaper som nesten alle kjenner og hvis tjenester mange rett og slett ikke kan forestille seg å leve uten.

Uber

Uber er et typisk eksempel på et vellykket selskap hvis virksomhet er bygget rundt en mobilapp, som igjen er basert på Java.

Hva gjør Uber (og lignende tjenester) så attraktive og populære? Det faktum at en bruker kan åpne appen og bestille en tur nesten umiddelbart. Uber-appen viser hvor bilen er for øyeblikket, destinasjonen og ankomsttiden til nærmeste minutt. Uber viser til og med skiltnummer, farge og merke på bilen, samt navnet på sjåføren, slik at brukeren kan gjenkjenne ønsket bil nesten umiddelbart. Betalingsprosessen er også rask og enkel – appen belaster brukerens kredittkort automatisk.

Alt dette er mulig takket være Java. Realitetene i moderne digital virksomhet tvinger bedrifter til å lage nye mobilapper som er tilgjengelige 24/7 og tilfredsstiller en kundes etterspørsel etter varer og tjenester innen få minutter etter bestilling. For å møte denne etterspørselen tyr flere og flere bedrifter raskt til Java.

I stor grad er Java , i kombinasjon med konstant forbedring av koden, grunnen til at brukere av den nyeste versjonen av Uber-appen har tilgang til så mye informasjon, samt mange funksjoner og funksjoner. For eksempel lar appen deg se kostnadene for en reise og spore prisendringer avhengig av tid på dagen, vær og andre faktorer. Du kan også velge biler med ulike komfortnivåer eller dele en tur med andre brukere hvis de skal i samme retning. For at disse funksjonene skal fungere, trengs dusinvis, noen ganger hundrevis, av bakgrunnsprosesser, og Java er i stor grad ansvarlig for vellykket koordinering av disse prosessene.

Netflix

For tiden behandler alles favorittvideotjeneste så mange som 2 milliarder forespørsler om strømming av innhold hver dag. Alt takket være en Java-sentrisk arkitektur.

Netflix er det mest populære nett-TV-nettverket (hvis du kan kalle det det) i verden, og tjenestemodellen og grensesnittet har blitt en standard. For en liten månedlig avgift, rundt $10, kan Netflix-brukere se et hvilket som helst antall filmer og TV-serier, når som helst og på hvilken som helst enhet.

Javas skalerbarhet spilte en nøkkelrolle i Netflixs suksess, og gjorde det mulig for selskapet å øke brukerbasen til 57 millioner i mer enn 50 land. Dette publikummet ser mer enn 1 milliard timer med videoinnhold hver måned.

«Det store flertallet av tjenestene innenfor arkitekturen vår er bygget på Java og Java Virtual Machine (JVM),» sier Andrew Glover, en utvikler hos Netflix. "Vi kjører konstant tusenvis av Java-prosesser, og ettersom plattformen vår vokser, ser vi ikke alvorlige infrastrukturproblemer." Vi bruker også mange Java-baserte åpen kildekode-verktøy som gjør det enkelt å spore, oppdatere og skalere tjenestene våre."

"Når en bruker åpner Netflix, starter systemet bak kulissene et dusin forskjellige prosesser for å autorisere brukeren, bestemme hvilken enhet han eller hun bruker, sørge for at kontoen er aktiv og se på den nylige aktiviteten på hans eller hennes Alle disse prosessene administreres med Eureka , et Java-basert åpen kildekodeverktøy," sa Glover.

Twitter

Twitter, verdens mest populære mikrobloggtjeneste, dukket opp i 2006 (gamle tider etter standarder for internettindustrien). I de første årene hadde den store problemer med ytelse og stabilitet ettersom brukerbasen vokste raskt. Tjenesten krasjet så ofte at en skjerm med et bilde av en hvithval, som brukere ville se når Twitter var nede, har blitt et meme.

Siden slutten av 2010 har Twitter imidlertid blitt mye mer stabil. I løpet av de siste årene har den oppnådd utmerkede oppetidsindikatorer, så den døsige hvithvalen har blitt glemt. Hvem skal takkes for denne endringen? Java, selvfølgelig.

Robert Benson, seniordirektør for utvikling hos Twitter, nevnte dette i et intervju. Ifølge ham har Twitter-utviklere fra starten av plattformen tenkt mye på tjenestens arkitektur og hvordan de mest effektivt kan behandle det enorme antallet forespørsler fra brukere hvert sekund. Og i dag har Twitter mer enn 200 millioner aktive brukere som legger ut mer enn 400 millioner tweets hver dag. Etter flere år med analyser og leting etter den beste løsningen, kom Twitters ingeniører til å bruke Java Virtual Machine, som gjør det mulig å skalere systemet horisontalt og takle belastningen.

Twitter-utviklere har flyttet de fleste av selskapets mest kritiske systemer til tjenester skrevet i Java og Scala, som kjører i JVM. Det er derfor Twitter nå er ganske stabilt rundt om i verden og er til og med i stand til smertefritt å takle toppperioder med høy belastning som oppstår under høyprofilerte arrangementer som VM-sluttspillet eller amerikanske valg. Systemet lar også brukere finne nyheter om hendelser som skjedde for bare noen få minutter siden.

Priceline

For Priceline, en leder innen online booking, er Java nøkkelen til effektivitet og effektivitet. Språket muliggjør fleksibilitet, ytelse, mobilitet og stor rekkevidde.

Priceline er en app for bestilling av hoteller og leiligheter over hele verden. Denne tjenesten er litt mindre kjent i Europa enn i USA, hvor den er ledende. Priceline er en del av Booking Holdings, som også inkluderer flere superpopulære bookingtjenester, nemlig KAYAK, Rentalcars, Booking, OpenTable og Agoda. Så aspektene ved bruk av Java nevnt nedenfor er i stor grad også relatert til disse tjenestene.

Til tross for at prosessen med å søke etter og bestille hotell ser ganske enkel ut for brukeren – du trenger bare å angi ønsket destinasjon og datoer – kjører komplekse systemer med mange samtidige prosesser "bak kulissene" på tjenester som Priceline. Et enkelt søk utløser en rekke interaksjoner og forbindelser til ulike hoteller, flyselskaper, databaser og bookingsystemer rundt om i verden.

For eksempel, å søke etter et hotell for å bestille et rom et sted i New York skaper opptil 500 samtidige forespørsler til hotellsystemer og ulike mellomledd. Tatt i betraktning at tusenvis av brukere kan søke etter hoteller på systemet samtidig, er hovedproblemet for Priceline og andre lignende aggregatorer å administrere denne komplekse matrisen av forespørsler og tilkoblinger som skjer i sanntid. Det er her vår superhelt Java redder dagen ved å la tjenesten raskt og effektivt motta informasjon fra databaser rundt om i verden som svar på disse forespørslene. Når det gjelder Priceline, er selskapets lojalitet til Java så stor at Michael Diliberto, CIO for Pricelines nordamerikanske divisjon, en gang bemerket at Java er "en livsstil" for selskapet og at de kan

Uten Java kunne flere globale tjenester ikke organiseres

I hvert fall i den formen vi er vant til å se dem i. Så hvis vi ser på alt dette fra et globalt perspektiv, kan vi si at hele den moderne verden er umulig uten Java.

Døm selv: hvem vil nå til dags praie en taxi, ikke gjennom en praktisk app, men på gammeldags måte, skrikende høyt og viftende med hendene på fortauet? Hvem skal ringe hvert hotell etter tur for å finne et ledig rom hvis en app gjør alt dette for deg? Og hvem kan finne på en mer praktisk unnskyldning for å lokke kjæresten din enn "Netflix and chill"?

Tjenester og apper som endrer livene våre er skrevet av Java-utviklere. Og dette er bare begynnelsen. Faktisk er mulighetene for innovasjon uendelige, og etterspørselen etter skalerbarhet, fleksibilitet og global rekkevidde bare øker.