Kan Java echt de populairste programmeertaal ter wereld worden genoemd? Met enig voorbehoud, ja. De meeste moderne bedrijven gebruiken Java nu en zullen het nog vele jaren gebruiken.

Meer dan 95% van de bedrijfscomputers gebruikt Java, meer dan 90% van alle computers gebruikt Java en het aantal mobiele apparaten dat deze taal gebruikt, bedraagt ​​meer dan 3 miljard. Het is dus niet verwonderlijk dat bijna elk enigszins groot bedrijf waar ook ter wereld Java gebruikt en Java-experts inhuurt.

Java + Android = liefde

Wat maakte Java aanvankelijk zo populair? Allereerst de platformonafhankelijke ondersteuning en veelzijdigheid. De flexibiliteit van Java maakt het mogelijk om programma's die in deze taal zijn geschreven op vrijwel elk apparaat uit te voeren, inclusief desktop-pc's, mobiele telefoons en zelfs de meeste andere apparaten, van slimme machines tot huishoudelijke apparaten, die tegenwoordig ook met het uur slimmer worden.

De populariteit en sterke positie van Java in de moderne wereld is natuurlijk grotendeels te danken aan mobiele platformen, meer bepaald het Android-besturingssysteem. En dat is logisch: geen enkele applicatie kan tegenwoordig zonder een mobiele versie, Android zit op de troon van mobiele besturingssystemen en Android-ontwikkeling is simpelweg ondenkbaar zonder Java (er is Kotlin, maar dat is een apart onderwerp). Zo komt het dat de meeste grote moderne bedrijven, die sterk afhankelijk zijn van veelzijdige mobiele apps, simpelweg niet zonder Java kunnen.

Java's leidende positie en statistieken bevestigen dit. Volgens de TIOBE-index is Java de populairste programmeertaal ter wereld met een bereik van 16%, vóór C en Python.

Topbedrijven en eenhoorns. Hoe ze Java gebruiken

We hebben gekeken naar de leidende posities van Java in de moderne zakelijke omgeving. Omdat Java zo veelzijdig en gangbaar is, vinden beginners het moeilijk om alle gebieden te begrijpen waar de taal wordt gebruikt, hoe grote bedrijven en groeiende startups het precies gebruiken en waar het het nuttigst is.

Er is niets onbevredigender dan de uitdrukking "Java wordt overal gebruikt" te horen wanneer u dit probleem goed wilt begrijpen. Het is dus het beste voor ons om te kijken naar echte voorbeelden van succesvolle bedrijven wiens business onlosmakelijk verbonden is met Java en de mogelijkheden die het biedt. We zullen het hebben over verschillende massamarktreuzen, bedrijven die bijna iedereen kent en wiens diensten veel mensen zich gewoon niet kunnen voorstellen zonder te leven.

Uber

Uber is een typisch voorbeeld van een succesvol bedrijf wiens bedrijf is opgebouwd rond een mobiele app, die op zijn beurt is gebaseerd op Java.

Wat maakt Uber (en soortgelijke diensten) zo aantrekkelijk en populair? Het feit dat een gebruiker de app kan openen en vrijwel direct een rit kan bestellen. De Uber-app laat zien waar de auto op dat moment is, de bestemming en de aankomsttijd tot op de minuut nauwkeurig. Uber toont zelfs het kenteken, de kleur en het merk van de auto, evenals de naam van de bestuurder, waardoor de gebruiker de gewenste auto vrijwel direct herkent. Het betalingsproces is ook snel en eenvoudig - de app belast de creditcard van de gebruiker automatisch.

Dit alles is mogelijk dankzij Java. De realiteit van het moderne digitale zakendoen dwingt bedrijven om nieuwe mobiele apps te maken die 24/7 beschikbaar zijn en binnen een paar minuten na bestelling voldoen aan de vraag van een klant naar goederen en diensten. Om aan deze vraag te voldoen, stappen steeds meer bedrijven snel over op Java.

Java , in combinatie met constante verbetering van de code, is voor een groot deel de reden waarom gebruikers van de nieuwste versie van de Uber-app toegang hebben tot zoveel informatie, evenals vele functies en features. Met de app kunt u bijvoorbeeld de kosten van een rit bekijken en tariefwijzigingen volgen, afhankelijk van het tijdstip van de dag, het weer en andere factoren. Je kunt ook auto's met verschillende comfortniveaus kiezen of een rit delen met andere gebruikers als ze dezelfde kant op gaan. Om deze functies te laten werken, zijn tientallen, soms honderden achtergrondprocessen nodig, en Java is grotendeels verantwoordelijk voor de succesvolle coördinatie van deze processen.

Netflixen

Op dit moment verwerkt ieders favoriete videodienst dagelijks maar liefst 2 miljard aanvragen voor streaming content. Allemaal dankzij een Java-centrische architectuur.

Netflix is ​​het populairste online tv-netwerk (als je het zo mag noemen) ter wereld en het servicemodel en de interface zijn een standaard geworden. Voor een kleine maandelijkse vergoeding, ongeveer $ 10, kunnen Netflix-gebruikers een onbeperkt aantal films en tv-programma's bekijken, op elk moment en op elk apparaat.

De schaalbaarheid van Java speelde een sleutelrol in het succes van Netflix, waardoor het bedrijf zijn gebruikersbestand kon uitbreiden tot 57 miljoen in meer dan 50 landen. Deze doelgroep bekijkt maandelijks meer dan 1 miljard uur aan videocontent.

"De overgrote meerderheid van de services binnen onze architectuur is gebouwd op Java en de Java Virtual Machine (JVM)", zegt Andrew Glover, een ontwikkelaar bij Netflix. "We draaien constant duizenden Java-processen en naarmate ons platform groeit, zien we geen ernstige infrastructuurproblemen." We gebruiken ook veel op Java gebaseerde open source-tools die het gemakkelijk maken om onze services bij te houden, bij te werken en te schalen."

"Als een gebruiker Netflix opent, start het systeem achter de schermen een tiental verschillende processen om de gebruiker te autoriseren, te bepalen welk apparaat hij of zij gebruikt, te controleren of het account actief is en te kijken naar de recente activiteit op zijn of haar account. profiel. Al deze processen worden beheerd met Eureka , een op Java gebaseerde open source-tool", aldus Glover.

Twitteren

Twitter, 's werelds meest populaire microblogging-service, verscheen in 2006 (in de oudheid volgens de normen van de internetindustrie). In de beginjaren had het enorme problemen met prestaties en stabiliteit, aangezien het gebruikersbestand snel groeide. De service crashte zo vaak dat een scherm met een afbeelding van een witte walvis, dat gebruikers zouden zien als Twitter niet werkte, een meme is geworden.

Sinds eind 2010 is Twitter echter veel stabieler geworden. In de afgelopen jaren heeft het uitstekende uptime-indicatoren behaald, dus de slaperige witte walvis is vergeten. Wie moet worden bedankt voor deze verandering? java natuurlijk.

Robert Benson, senior director development bij Twitter, zei dit in een interview. Volgens hem hebben Twitter-ontwikkelaars vanaf het begin van het platform veel nagedacht over de architectuur van de service en hoe ze het enorme aantal verzoeken van gebruikers per seconde het meest efficiënt kunnen verwerken. En vandaag heeft Twitter meer dan 200 miljoen actieve gebruikers die elke dag meer dan 400 miljoen tweets plaatsen. Na een aantal jaren van analyse en zoeken naar de beste oplossing kwamen de ingenieurs van Twitter de Java Virtual Machine gebruiken, die het mogelijk maakt om het systeem horizontaal te schalen en de belasting aan te kunnen.

Twitter-ontwikkelaars hebben de meeste van de meest kritieke systemen van het bedrijf verplaatst naar diensten geschreven in Java en Scala, die draaien in de JVM. Daarom is Twitter nu vrij stabiel over de hele wereld en kan het zelfs probleemloos omgaan met piekperiodes van hoge belasting die zich voordoen tijdens spraakmakende evenementen zoals de WK-finale of Amerikaanse verkiezingen. Met het systeem kunnen gebruikers ook nieuws vinden over gebeurtenissen die slechts een paar minuten geleden hebben plaatsgevonden.

Prijslijn

Voor Priceline, een leider op het gebied van online boeken, is Java de sleutel tot efficiëntie en effectiviteit. De taal maakt flexibiliteit, prestaties, mobiliteit en een enorm bereik mogelijk.

Priceline is een app voor het boeken van hotels en appartementen over de hele wereld. Deze dienst is in Europa iets minder bekend dan in de Verenigde Staten, waar het toonaangevend is. Priceline is onderdeel van Booking Holdings, waar ook verschillende super populaire boekingsdiensten onder vallen, namelijk KAYAK, Rentalcars, Booking, OpenTable en Agoda. Dus de aspecten van het gebruik van Java die hieronder worden genoemd, houden ook grotendeels verband met deze services.

Ondanks het feit dat het proces van het zoeken naar en boeken van hotels er voor de gebruiker vrij eenvoudig uitziet - u hoeft alleen uw gewenste bestemming en datums in te voeren - draaien er "achter de schermen" complexe systemen met veel gelijktijdige processen bij diensten zoals Priceline. Een eenvoudige zoekopdracht activeert een reeks interacties en verbindingen met verschillende hotels, luchtvaartmaatschappijen, databases en boekingssystemen over de hele wereld.

Als u bijvoorbeeld zoekt naar een hotel om ergens in New York een kamer te boeken, ontstaan ​​er tot 500 gelijktijdige verzoeken aan hotelsystemen en verschillende tussenpersonen. Gezien het feit dat duizenden gebruikers tegelijkertijd op het systeem naar hotels kunnen zoeken, is de grootste moeilijkheid voor Priceline en andere vergelijkbare aggregators het beheren van deze complexe matrix van verzoeken en verbindingen die in realtime plaatsvinden. Dit is waar onze superheld Java de dag redt door de service snel en efficiënt informatie te laten ontvangen uit databases over de hele wereld als reactie op deze verzoeken. In het geval van Priceline is de loyaliteit van het bedrijf aan Java zo groot dat Michael Diliberto, CIO van Priceline's Noord-Amerikaanse divisie, eens opmerkte dat Java "een manier van leven" is voor het bedrijf en dat ze dat kunnen'

Zonder Java zouden verschillende wereldwijde services niet succesvol kunnen worden georganiseerd

In ieder geval in de vorm waarin we ze gewend zijn. Dus als we dit alles vanuit een mondiaal perspectief bekijken, kunnen we zeggen dat de hele moderne wereld onmogelijk is zonder Java.

Oordeel zelf: wie wil er tegenwoordig nog een taxi aanhouden, niet via een handige app, maar op de ouderwetse manier luid schreeuwend en met je handen zwaaiend op de stoep? Wie gaat elk hotel om de beurt bellen om een ​​beschikbare kamer te vinden als een app dat allemaal voor je doet? En wie kan een handiger excuus bedenken om je geliefde te lokken dan "Netflix and chill"?

Diensten en apps die ons leven veranderen, zijn geschreven door Java-ontwikkelaars. En dit is nog maar het begin. Inderdaad, de mogelijkheden voor innovatie zijn eindeloos en de vraag naar schaalbaarheid, flexibiliteit en wereldwijd bereik neemt alleen maar toe.