CodeGym /Java Blog /Random-IT /Giganti IT la cui attività è impossibile senza Java
John Squirrels
Livello 41
San Francisco

Giganti IT la cui attività è impossibile senza Java

Pubblicato nel gruppo Random-IT
Praticamente nessuno contesta il fatto che Java sia uno dei linguaggi di programmazione più popolari basato letteralmente su tutti i criteri principali. Tuttavia, per evitare di fare affermazioni senza prove, ecco alcune informazioni e statistiche di base. Giganti IT la cui attività è impossibile senza Java - 1

Java è il re

Java può davvero essere definito il linguaggio di programmazione più popolare al mondo? Con qualche riserva, sì. La maggior parte delle aziende moderne in ogni industria e settore di mercato utilizza Java. E, soprattutto, lo useranno per molti anni a venire grazie alla disponibilità di un enorme pool di sviluppatori che possono essere assunti, nonché alla presenza di framework e codice, funzioni e applicazioni esistenti. Oltre il 95% dei computer aziendali utilizza Java, oltre il 90% di tutti i computer utilizza Java e il numero di dispositivi mobili che utilizzano questo linguaggio supera i 3 miliardi. Quindi, non sorprende che quasi tutte le aziende piuttosto grandi in qualsiasi parte del mondo utilizzino Java e assumano esperti Java.

Java + Android = Amore

Cosa ha reso Java così popolare inizialmente? Prima di tutto, il supporto multipiattaforma e la versatilità. La flessibilità di Java consente di eseguire programmi scritti in questo linguaggio su quasi tutti i dispositivi, inclusi PC desktop, telefoni cellulari e persino la maggior parte degli altri dispositivi, dalle macchine intelligenti agli elettrodomestici, che al giorno d'oggi stanno diventando sempre più intelligenti di ora in ora. Naturalmente, la popolarità e la posizione di forza di Java nel mondo moderno è in gran parte dovuta alle piattaforme mobili, in particolare al sistema operativo Android. E questo ha senso: nessuna applicazione oggi può fare a meno di una versione mobile, Android siede in cima al trono dei sistemi operativi mobili e lo sviluppo di Android è semplicemente impensabile senza Java (c'è Kotlin, ma questo è un argomento a parte). È così che la maggior parte delle grandi aziende moderne, che fanno molto affidamento su app mobili versatili, semplicemente non può vivere senza Java. La posizione di leadership e le statistiche di Java lo confermano. Secondo l'indice TIOBE, Java è il linguaggio di programmazione più popolare al mondo con una copertura del 16%, davanti a C e Python.

Grandi aziende e unicorni. Come usano Java

Abbiamo considerato le posizioni di leadership e l'ubiquità di Java nel moderno ambiente aziendale. Poiché Java è così versatile e diffuso, i principianti a volte trovano difficile cogliere tutte le aree in cui viene utilizzato il linguaggio, come lo utilizzano esattamente le grandi aziende e le startup in crescita, dove è più utile e perché è importante. Ecco perché abbiamo deciso di preparare una breve panoramica di alcune aziende IT di successo e popolari la cui attività è indissolubilmente legata a Java e alle funzionalità che offre. In questo articolo parleremo specificamente di diversi giganti del mercato di massa, aziende che quasi tutti conoscono e dei cui servizi molte persone semplicemente non possono immaginare di vivere senza.

Super

Uber è un esempio per eccellenza di un'azienda di successo la cui attività si basa su un'app mobile, che a sua volta è basata su Java. Giganti IT la cui attività è impossibile senza Java - 2Cosa rende Uber (e servizi simili) così attraente e popolare? Il fatto che un utente possa aprire l'app e ordinare una corsa quasi istantaneamente. L'app Uber mostra dove si trova l'auto al momento, la sua destinazione e l'orario di arrivo al minuto più vicino. Uber visualizza anche il numero di targa, il colore e la marca dell'auto, nonché il nome del conducente, consentendo all'utente di riconoscere quasi istantaneamente l'auto desiderata. Anche il processo di pagamento è rapido e semplice: l'app addebita automaticamente la carta di credito dell'utente. Tutto questo è possibile grazie a Java. Le realtà del moderno business digitale stanno costringendo le aziende a creare nuove app mobili disponibili 24 ore su 24, 7 giorni su 7, in grado di soddisfare la domanda di beni e servizi di un cliente entro pochi minuti dall'ordine. Per soddisfare questa domanda, sempre più aziende si rivolgono rapidamente a Java.Java , in combinazione con il costante miglioramento del codice, è il motivo per cui gli utenti dell'ultima versione dell'app Uber hanno accesso a così tante informazioni (sotto forma di grafici e altro), oltre a molte funzioni e caratteristiche. Ad esempio, l'app ti consente di vedere il costo di un viaggio e tenere traccia delle modifiche alle tariffe in base all'ora del giorno, alle condizioni meteorologiche e ad altri fattori. Puoi anche scegliere auto con diversi livelli di comfort o condividere un passaggio con altri utenti se stanno andando nella stessa direzione. Affinché queste funzionalità funzionino, sono necessarie dozzine, a volte centinaia, di processi in background e sì, ancora una volta, Java è in gran parte responsabile del corretto coordinamento di questi processi.

Netflix

Al momento, il servizio video preferito da tutti elabora fino a 2 miliardi di richieste di contenuti in streaming ogni giorno. Tutto grazie a un'architettura incentrata su Java. Giganti IT la cui attività è impossibile senza Java - 3Netflix è la rete TV online più popolare (se così si può chiamare) al mondo e il suo modello di servizio e la sua interfaccia sono diventati uno standard. Con un piccolo canone mensile, circa $ 10, gli utenti Netflix possono guardare qualsiasi numero di film e programmi TV, in qualsiasi momento e su qualsiasi dispositivo. La scalabilità di Java ha svolto un ruolo chiave nel successo di Netflix, consentendo all'azienda di aumentare la sua base di utenti a 57 milioni in più di 50 paesi. Questo pubblico visualizza oltre 1 miliardo di ore di contenuti video ogni mese. "La stragrande maggioranza dei servizi in esecuzione all'interno della nostra architettura è basata su Java e Java Virtual Machine [JVM]", afferma Andrew Glover, direttore dell'ingegneria di distribuzione di Netflix. "Netflix utilizza un'architettura stateless, quindi portando più clienti, siamo in grado di far apparire più istanze in modo relativamente semplice. Abbiamo migliaia di processi Java in esecuzione tutto il tempo. Tuttavia, man mano che cresciamo, non abbiamo enormi sfide infrastrutturali. Disponiamo anche di molti strumenti open source basati su Java, che semplificano il monitoraggio, l'aggiornamento e la scalabilità dei nostri servizi." "Quando un cliente lancia Netflix, dietro le quinte il sistema avvia circa una dozzina di processi diversi per autorizzare quella persona, capire quale dispositivo sta utilizzando, assicurarsi che l'account sia aggiornato e guardare la sua attività recente. Quel tipo di orchestrazione è finita dietro le quinte il sistema avvia circa una dozzina di processi diversi per autorizzare quella persona, capire quale dispositivo sta utilizzando, assicurarsi che l'account sia aggiornato e guardare la sua attività recente. Quel tipo di orchestrazione è finita dietro le quinte il sistema avvia circa una dozzina di processi diversi per autorizzare quella persona, capire quale dispositivo sta utilizzando, assicurarsi che l'account sia aggiornato e guardare la sua attività recente. Quel tipo di orchestrazione è finitaEureka , uno strumento open source basato su Java", ha affermato Glover.

Cinguettio

Twitter, il servizio di microblogging più popolare al mondo, è apparso nel 2006 (tempi antichi per gli standard dell'industria di Internet). Nei suoi primi anni, ha avuto enormi problemi con prestazioni e stabilità poiché la sua base di utenti è cresciuta rapidamente. Il servizio si è bloccato così spesso che uno schermo con l'immagine di una balena bianca, che gli utenti vedrebbero quando Twitter non funziona, è diventato un meme. Giganti IT la cui attività è impossibile senza Java - 4Tuttavia, dalla fine del 2010, Twitter è diventato molto più stabile. Negli ultimi anni ha raggiunto ottimi indicatori di uptime, quindi la sonnolenta balena bianca è stata dimenticata. Chi deve essere ringraziato per questo cambiamento? Giava, ovviamente. Robert Benson, direttore senior dello sviluppo di Twitter, ne ha parlato in un'intervista. Secondo lui, fin dall'inizio della piattaforma, gli sviluppatori di Twitter hanno riflettuto molto sull'architettura del servizio e su come elaborare in modo più efficiente l'enorme numero di richieste degli utenti ogni secondo. E oggi Twitter ha più di 200 milioni di utenti attivi che pubblicano più di 400 milioni di tweet ogni giorno. Dopo diversi anni di analisi e ricerca della soluzione migliore, gli ingegneri di Twitter sono arrivati ​​a utilizzare la Java Virtual Machine, che rende possibile scalare il sistema orizzontalmente e far fronte al carico. Gli sviluppatori di Twitter hanno spostato la maggior parte dei sistemi più critici dell'azienda su servizi scritti in Java e Scala, che vengono eseguiti nella JVM. Ecco perché Twitter è ora abbastanza stabile in tutto il mondo ed è persino in grado di affrontare senza problemi periodi di punta di carico elevato che si verificano durante eventi di alto profilo come le finali della Coppa del Mondo o le elezioni statunitensi. Il sistema consente inoltre agli utenti di trovare notizie su eventi accaduti solo pochi minuti fa. Questo è il motivo per cui Twitter è ora abbastanza stabile in tutto il mondo ed è persino in grado di affrontare in modo indolore periodi di punta di carico elevato che si verificano durante eventi di alto profilo come le finali della Coppa del Mondo o le elezioni statunitensi. Il sistema consente inoltre agli utenti di trovare notizie su eventi accaduti solo pochi minuti fa. Questo è il motivo per cui Twitter è ora abbastanza stabile in tutto il mondo ed è persino in grado di affrontare in modo indolore periodi di punta di carico elevato che si verificano durante eventi di alto profilo come le finali della Coppa del Mondo o le elezioni statunitensi. Il sistema consente inoltre agli utenti di trovare notizie su eventi accaduti solo pochi minuti fa.

Linea di prezzo

Per Priceline, leader nelle prenotazioni online, Java è la chiave dell'efficienza e dell'efficacia. Il linguaggio consente flessibilità, prestazioni, mobilità e portata enorme. Giganti IT la cui attività è impossibile senza Java - 5

La foto dal centro stampa Priceline

Priceline è un'app per la prenotazione di hotel e appartamenti in tutto il mondo. Questo servizio è leggermente meno conosciuto in Europa che negli Stati Uniti, dove è leader. Priceline fa parte di Booking Holdings, che comprende anche diversi servizi di prenotazione super popolari, vale a dire KAYAK, Rentalcars, Booking, OpenTable e Agoda. Quindi gli aspetti dell'utilizzo di Java menzionati di seguito sono in gran parte correlati anche a questi servizi. Nonostante il fatto che il processo di ricerca e prenotazione di hotel sembri abbastanza semplice per l'utente - devi solo inserire la destinazione e le date desiderate - sistemi complessi con molti processi simultanei sono in esecuzione "dietro le quinte" in servizi come Priceline. Una semplice query di ricerca attiva una serie di interazioni e connessioni a vari hotel, compagnie aeree, database e sistemi di prenotazione in tutto il mondo. Ad esempio, la ricerca di un hotel per prenotare una stanza da qualche parte a New York crea fino a 500 richieste simultanee ai sistemi alberghieri e ai vari intermediari. Considerando il fatto che migliaia di utenti possono cercare gli hotel sul sistema contemporaneamente, la principale difficoltà per Priceline e altri aggregatori simili è gestire questa complessa matrice di richieste e connessioni che avvengono in tempo reale. È qui che il nostro supereroe Java salva la giornata consentendo al servizio di ricevere informazioni in modo rapido ed efficiente dai database di tutto il mondo in risposta a queste richieste. Nel caso di Priceline, la lealtà dell'azienda nei confronti di Java è così grande che Michael Diliberto, CIO della divisione nordamericana di Priceline, una volta ha notato che Java è "uno stile di vita" per l'azienda e che non possono

Conclusioni

Come puoi vedere da quanto sopra, il funzionamento di successo di diversi servizi noti, così come le aziende che guadagnano molti soldi dalla popolarità di questi servizi, sarebbe quasi impossibile senza Java. Almeno nella forma in cui siamo abituati a vederli. Quindi, se guardiamo a tutto questo da una prospettiva globale, possiamo dire che l'intero mondo moderno è impossibile senza Java. Giudicate voi stessi: al giorno d'oggi chi vuole fermare un taxi, non tramite una comoda app, ma alla vecchia maniera, urlando a squarciagola e agitando le mani sul marciapiede? chi chiamerà ogni hotel a turno per trovare una camera disponibile se un'app fa tutto questo per te? e chi può trovare una scusa più conveniente per attirare il tuo amante di "Netflix e rilassati"? I servizi e le app che cambiano la nostra vita sono scritti da sviluppatori Java.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION