Practic, nimeni nu contestă faptul că Java este unul dintre cele mai populare limbaje de programare, bazat literalmente pe fiecare criteriu major. Cu toate acestea, pentru a evita afirmațiile fără dovezi, iată câteva informații și statistici de bază. Giganți IT a căror afacere este imposibilă fără Java - 1

Java este rege

Poate Java chiar să fie numit cel mai popular limbaj de programare din lume? Cu unele rezerve, da. Majoritatea companiilor moderne din fiecare industrie și sector de piață folosesc Java. Și, important, îl vor folosi mulți ani de acum înainte, datorită disponibilității unui grup uriaș de dezvoltatori care pot fi angajați, precum și prezenței cadrelor și a codului, funcțiilor și aplicațiilor existente. Peste 95% dintre computerele corporative folosesc Java, peste 90% din toate computerele folosesc Java, iar numărul de dispozitive mobile care utilizează acest limbaj depășește 3 miliarde. Deci, nu este surprinzător că aproape orice companie oarecum mare de oriunde în lume folosește Java și angajează experți în Java.

Java + Android = Dragoste

Ce a făcut Java atât de popular inițial? În primul rând, suportul și versatilitatea pe mai multe platforme. Flexibilitatea Java face posibilă rularea programelor scrise în acest limbaj pe aproape orice dispozitiv, inclusiv PC-uri desktop, telefoane mobile și chiar majoritatea celorlalte dispozitive, de la mașini inteligente la aparate de uz casnic, care în zilele noastre devin și mai inteligente pe oră în oră. Desigur, popularitatea și poziția puternică a Java în lumea modernă se datorează în mare măsură platformelor mobile, mai precis, sistemului de operare Android. Și asta are sens: nicio aplicație de astăzi nu se poate descurca fără o versiune mobilă, Android se află pe tronul sistemelor de operare mobile, iar dezvoltarea Android este pur și simplu de neconceput fără Java (există Kotlin, dar acesta este un subiect separat). Deci, majoritatea companiilor mari moderne, care se bazează foarte mult pe aplicații mobile versatile, pur și simplu nu pot trăi fără Java. Poziția de conducere a Java și statisticile confirmă acest lucru. Conform indexului TIOBE, Java este cel mai popular limbaj de programare din lume, cu o acoperire de 16%, înaintea C și Python.

Companii de top și unicorni. Cum folosesc Java

Am luat în considerare pozițiile de lider ale Java și ubicuitatea în mediul de afaceri modern. Deoarece Java este atât de versatil și de răspândit, începătorilor le este uneori dificil să înțeleagă toate domeniile în care este folosit limbajul, cum îl folosesc exact companiile mari și startup-urile în creștere, unde este cel mai util și de ce este important. De aceea am decis să pregătim o scurtă prezentare generală a câtorva companii IT de succes și populare a căror activitate este indisolubil legată de Java și de capabilitățile pe care le oferă. În acest articol, vom vorbi în mod special despre câțiva giganți ai pieței de masă, companii de care aproape toată lumea le cunoaște și ale căror servicii mulți oameni pur și simplu nu își pot imagina că trăiesc fără.

Uber

Uber este un exemplu prin excelență de companie de succes a cărei afacere este construită în jurul unei aplicații mobile, care, la rândul ei, se bazează pe Java. Giganți IT a căror afacere este imposibilă fără Java - 2Ce face Uber (și serviciile similare) atât de atractive și populare? Faptul că un utilizator poate deschide aplicația și poate comanda o călătorie aproape instantaneu. Aplicația Uber arată unde se află mașina în acest moment, destinația și ora de sosire până la cel mai apropiat minut. Uber afișează chiar și numărul plăcuței de înmatriculare, culoarea și marca mașinii, precum și numele șoferului, permițând utilizatorului să recunoască mașina dorită aproape instantaneu. Procesul de plată este, de asemenea, rapid și ușor - aplicația debitează automat cardul de credit al utilizatorului. Toate acestea sunt posibile datorită Java. Realitățile afacerilor digitale moderne obligă companiile să creeze noi aplicații mobile care sunt disponibile 24/7 și care satisfac cererea clientului pentru bunuri și servicii în câteva minute de la comandă. Pentru a satisface această cerere, tot mai multe companii apelează rapid la Java.Java , în combinație cu îmbunătățirea constantă a codului, este motivul pentru care utilizatorii celei mai recente versiuni a aplicației Uber au acces la atât de multe informații (sub formă de grafică și nu numai), precum și la multe funcții și caracteristici. De exemplu, aplicația vă permite să vedeți costul unei călătorii și să urmăriți modificările tarifelor în funcție de ora din zi, vreme și alți factori. De asemenea, puteți alege mașini cu diferite niveluri de confort sau puteți împărtăși o plimbare cu alți utilizatori dacă se îndreaptă în aceeași direcție. Pentru ca aceste caracteristici să funcționeze, sunt necesare zeci, uneori sute de procese de fundal și, da, încă o dată, Java este în mare măsură responsabil pentru coordonarea cu succes a acestor procese.

Netflix

În prezent, serviciul video preferat al tuturor procesează până la 2 miliarde de solicitări de conținut în flux în fiecare zi. Toate datorită unei arhitecturi centrate pe Java. Giganți IT a căror afacere este imposibilă fără Java - 3Netflix este cea mai populară rețea de televiziune online (dacă se poate numi așa) din lume, iar modelul și interfața sa de servicii au devenit un standard. Pentru o mică taxă lunară, aproximativ 10 USD, utilizatorii Netflix pot viziona orice număr de filme și emisiuni TV, în orice moment și pe orice dispozitiv. Scalabilitatea Java a jucat un rol cheie în succesul Netflix, permițând companiei să-și mărească baza de utilizatori la 57 de milioane în peste 50 de țări. Acest public vizualizează peste 1 miliard de ore de conținut video în fiecare lună. „Marea majoritate a serviciilor care rulează în arhitectura noastră sunt construite pe Java și pe Java Virtual Machine [JVM]”, spune Andrew Glover, director de inginerie de livrare la Netflix. „Netflix folosește o arhitectură fără stat, așa că, pe măsură ce aducem mai mulți clienți, putem aduce mai multe instanțe relativ ușor. Avem mii de procese Java care rulează tot timpul. Cu toate acestea, pe măsură ce creștem, nu avem provocări uriașe de infrastructură. Avem, de asemenea, o mulțime de instrumente open source care sunt bazate pe Java, ceea ce facilitează monitorizarea, actualizarea și scalarea serviciilor noastre.” „Când un client lansează Netflix, în culise sistemul pornește aproximativ o duzină de procese diferite pentru autorizați persoana respectivă, aflați ce dispozitiv folosește, asigurați-vă că contul este actual și analizați activitatea recentă a acesteia. Se termină cu genul ăsta de orchestrare în culise, sistemul declanșează aproximativ o duzină de procese diferite pentru a autoriza persoana respectivă, a afla ce dispozitiv folosește, a se asigura că contul este actual și a analiza activitatea recentă a acesteia. Se termină cu genul ăsta de orchestrare în culise, sistemul declanșează aproximativ o duzină de procese diferite pentru a autoriza persoana respectivă, a afla ce dispozitiv folosește, a se asigura că contul este actual și a analiza activitatea recentă a acesteia. Se termină cu genul ăsta de orchestrareEureka , un instrument open source bazat pe Java”, a spus Glover.

Stare de nervozitate

Twitter, cel mai popular serviciu de microblogging din lume, a apărut în 2006 (vremuri străvechi după standardele industriei Internet). În primii ani, a avut probleme uriașe cu performanța și stabilitatea, deoarece baza sa de utilizatori a crescut rapid. Serviciul s-a prăbușit atât de des încât un ecran cu o imagine a unei balene albe, pe care utilizatorii o vedeau atunci când Twitter era oprit, a devenit un meme. Giganți IT a căror afacere este imposibilă fără Java - 4Cu toate acestea, de la sfârșitul anului 2010, Twitter a devenit mult mai stabil. În ultimii câțiva ani, a atins indicatori de timp de funcționare excelenți, așa că balena albă somnoroasă a fost uitată. Cui trebuie mulțumiți pentru această schimbare? Java, desigur. Robert Benson, director senior de dezvoltare la Twitter, a menționat acest lucru într-un interviu. Potrivit acestuia, încă de la începuturile platformei, dezvoltatorii Twitter s-au gândit foarte mult la arhitectura serviciului și la modul în care să proceseze cel mai eficient numărul imens de solicitări de la utilizatori în fiecare secundă. Și astăzi, Twitter are peste 200 de milioane de utilizatori activi care postează peste 400 de milioane de tweet-uri în fiecare zi. După câțiva ani de analiză și căutarea celei mai bune soluții, inginerii Twitter au ajuns să folosească Java Virtual Machine, ceea ce face posibilă scalarea orizontală a sistemului și a face față sarcinii. Dezvoltatorii Twitter au mutat majoritatea sistemelor cele mai critice ale companiei la servicii scrise în Java și Scala, care rulează în JVM. De aceea, Twitter este acum destul de stabil în întreaga lume și chiar este capabil să facă față fără durere perioadelor de vârf de încărcare mare care apar în timpul evenimentelor de mare profil, cum ar fi finalele Cupei Mondiale sau alegerile din SUA. De asemenea, sistemul permite utilizatorilor să găsească știri despre evenimente care au avut loc cu doar câteva minute în urmă. De aceea, Twitter este acum destul de stabil în întreaga lume și chiar este capabil să facă față fără durere perioadelor de vârf cu încărcare mare care au loc în timpul evenimentelor de mare profil, cum ar fi finalele Cupei Mondiale sau alegerile din SUA. De asemenea, sistemul permite utilizatorilor să găsească știri despre evenimente care au avut loc cu doar câteva minute în urmă. De aceea, Twitter este acum destul de stabil în întreaga lume și chiar este capabil să facă față fără durere perioadelor de vârf cu încărcare mare care au loc în timpul evenimentelor de mare profil, cum ar fi finalele Cupei Mondiale sau alegerile din SUA. De asemenea, sistemul permite utilizatorilor să găsească știri despre evenimente care au avut loc cu doar câteva minute în urmă.

Priceline

Pentru Priceline, lider în rezervările online, Java este cheia eficienței și eficacității. Limbajul permite flexibilitate, performanță, mobilitate și o acoperire uriașă. Giganți IT a căror afacere este imposibilă fără Java - 5

Fotografia de la Centrul de presă Priceline

Priceline este o aplicație pentru rezervarea de hoteluri și apartamente din întreaga lume. Acest serviciu este ceva mai puțin cunoscut în Europa decât în ​​Statele Unite, unde este lider. Priceline face parte din Booking Holdings, care include și câteva servicii de rezervare super populare, și anume KAYAK, Rentalcars, Booking, OpenTable și Agoda. Așadar, aspectele utilizării Java menționate mai jos sunt în mare măsură legate și de aceste servicii. În ciuda faptului că procesul de căutare și rezervare la hoteluri pare destul de simplu pentru utilizator - trebuie doar să introduceți destinația și datele dorite - sisteme complexe cu multe procese simultane rulează „în spatele scenei” la servicii precum Priceline. O simplă interogare de căutare declanșează o serie de interacțiuni și conexiuni la diferite hoteluri, companii aeriene, baze de date și sisteme de rezervare din întreaga lume. De exemplu, căutarea unui hotel pentru a rezerva o cameră undeva în New York creează până la 500 de solicitări simultane către sistemele hoteliere și diverși intermediari. Având în vedere faptul că mii de utilizatori pot căuta hoteluri în sistem în același timp, principala dificultate pentru Priceline și alți agregatori similari este gestionarea acestei matrice complexe de solicitări și conexiuni care apar în timp real. Aici super-eroul nostru Java salvează ziua, permițând serviciului să primească rapid și eficient informații din baze de date din întreaga lume ca răspuns la aceste solicitări. În cazul Priceline, loialitatea companiei față de Java este atât de mare încât Michael Diliberto, CIO pentru divizia din America de Nord a Priceline, a remarcat odată că Java este „un mod de viață” pentru companie și că pot”

Concluzii

După cum puteți vedea din cele de mai sus, funcționarea cu succes a mai multor servicii cunoscute, precum și a companiilor care câștigă mulți bani din popularitatea acestor servicii, ar fi aproape imposibilă fără Java. Cel puțin în forma în care suntem obișnuiți să le vedem. Deci, dacă privim toate acestea dintr-o perspectivă globală, putem spune că întreaga lume modernă este imposibilă fără Java. Judecă singur: în zilele noastre cine vrea să cheme un taxi, nu printr-o aplicație convenabilă, ci la modă veche, țipând tare și fluturând cu mâinile pe trotuar? cine va suna pe rând fiecare hotel pentru a găsi o cameră disponibilă dacă o aplicație face toate acestea pentru tine? și cine poate veni cu o scuză mai convenabilă pentru a-ți ademeni iubitul decât „Netflix and chill”? Serviciile și aplicațiile care ne schimbă viața sunt scrise de dezvoltatori Java.