CodeGym /Blog Java /Random-FR /Des géants de l'informatique dont l'activité est impossib...
John Squirrels
Niveau 41
San Francisco

Des géants de l'informatique dont l'activité est impossible sans Java

Publié dans le groupe Random-FR
Pratiquement personne ne conteste le fait que Java est l'un des langages de programmation les plus populaires basé sur littéralement tous les critères majeurs. Cependant, pour éviter de faire des déclarations sans preuves, voici quelques informations et statistiques de base. Géants de l'informatique dont l'activité est impossible sans Java - 1

Java est roi

Java peut-il vraiment être appelé le langage de programmation le plus populaire au monde ? Avec quelques réserves, oui. La plupart des entreprises modernes de tous les secteurs d'activité et de marché utilisent Java. Et, surtout, ils l'utiliseront pendant de nombreuses années grâce à la disponibilité d'un vaste bassin de développeurs qui peuvent être embauchés, ainsi qu'à la présence de frameworks et de code, de fonctions et d'applications existants. Plus de 95 % des ordinateurs d'entreprise utilisent Java, plus de 90 % de tous les ordinateurs utilisent Java et le nombre d'appareils mobiles qui utilisent ce langage dépasse les 3 milliards. Il n'est donc pas surprenant que presque toutes les grandes entreprises du monde utilisent Java et embauchent des experts Java.

Java + Android = Amour

Qu'est-ce qui a rendu Java si populaire au départ ? Tout d'abord, son support multiplateforme et sa polyvalence. La flexibilité de Java permet d'exécuter des programmes écrits dans ce langage sur presque tous les appareils, y compris les ordinateurs de bureau, les téléphones portables et même la plupart des autres appareils, des machines intelligentes aux appareils électroménagers, qui deviennent de plus en plus intelligents d'heure en heure. Bien sûr, la popularité et la position forte de Java dans le monde moderne sont largement dues aux plates-formes mobiles, plus précisément au système d'exploitation Android. Et cela a du sens : aucune application aujourd'hui ne peut se passer d'une version mobile, Android trône au sommet des OS mobiles, et le développement Android est tout simplement impensable sans Java (il y a Kotlin, mais c'est un autre sujet). C'est ainsi que la plupart des grandes entreprises modernes, qui s'appuient fortement sur des applications mobiles polyvalentes, ne peut tout simplement pas vivre sans Java. La position de leader de Java et les statistiques le confirment. Selon l'indice TIOBE, Java est le langage de programmation le plus populaire au monde avec une portée de 16 %, devant C et Python.

Top entreprises et licornes. Comment ils utilisent Java

Nous avons pris en compte les positions de leader et l'omniprésence de Java dans l'environnement commercial moderne. Parce que Java est si polyvalent et répandu, les débutants ont parfois du mal à comprendre tous les domaines où le langage est utilisé, comment les grandes entreprises et les startups en croissance l'utilisent exactement, où il est le plus utile et pourquoi il est important. C'est pourquoi nous avons décidé de préparer un bref aperçu de quelques sociétés informatiques prospères et populaires dont les activités sont inextricablement liées à Java et aux fonctionnalités qu'il offre. Dans cet article, nous parlerons spécifiquement de plusieurs géants du marché de masse, des entreprises que presque tout le monde connaît et dont beaucoup de gens ne peuvent tout simplement pas imaginer se passer des services.

Uber

Uber est l'exemple par excellence d'une entreprise prospère dont l'activité s'articule autour d'une application mobile, elle-même basée sur Java. Géants de l'informatique dont l'activité est impossible sans Java - 2Qu'est-ce qui rend Uber (et les services similaires) si attractifs et populaires ? Le fait qu'un utilisateur puisse ouvrir l'application et commander un trajet presque instantanément. L'application Uber indique où se trouve la voiture en ce moment, sa destination et l'heure d'arrivée à la minute près. Uber affiche même le numéro de plaque d'immatriculation, la couleur et la marque de la voiture, ainsi que le nom du conducteur, permettant à l'utilisateur de reconnaître la voiture souhaitée presque instantanément. Le processus de paiement est également simple et rapide : l'application débite automatiquement la carte de crédit de l'utilisateur. Tout cela est possible grâce à Java. Les réalités du commerce numérique moderne obligent les entreprises à créer de nouvelles applications mobiles disponibles 24h/24 et 7j/7 et à satisfaire la demande de biens et de services d'un client quelques minutes après la commande. Pour répondre à cette demande, de plus en plus d'entreprises se tournent rapidement vers Java.Java , en combinaison avec l'amélioration constante du code, est la raison pour laquelle les utilisateurs de la dernière version de l'application Uber ont accès à autant d'informations (sous forme de graphiques et plus), ainsi qu'à de nombreuses fonctions et caractéristiques. Par exemple, l'application vous permet de voir le coût d'un voyage et de suivre les changements de tarifs en fonction de l'heure de la journée, de la météo et d'autres facteurs. Vous pouvez également choisir des voitures avec différents niveaux de confort ou partager un trajet avec d'autres utilisateurs s'ils se dirigent dans la même direction. Pour que ces fonctionnalités fonctionnent, des dizaines, parfois des centaines de processus d'arrière-plan sont nécessaires, et oui, encore une fois, Java est en grande partie responsable de la coordination réussie de ces processus.

Netflix

À l'heure actuelle, le service vidéo préféré de tous traite jusqu'à 2 milliards de demandes de contenu en streaming chaque jour. Tout cela grâce à une architecture centrée sur Java. Géants de l'informatique dont l'activité est impossible sans Java - 3Netflix est le réseau de télévision en ligne le plus populaire (si vous pouvez l'appeler ainsi) au monde, et son modèle de service et son interface sont devenus un standard. Pour une somme modique d'environ 10 $ par mois, les utilisateurs de Netflix peuvent regarder n'importe quel nombre de films et d'émissions de télévision, à tout moment et sur n'importe quel appareil. L'évolutivité de Java a joué un rôle clé dans le succès de Netflix, permettant à l'entreprise d'augmenter sa base d'utilisateurs à 57 millions dans plus de 50 pays. Cette audience visionne plus d'un milliard d'heures de contenu vidéo chaque mois. "La grande majorité des services exécutés dans notre architecture sont basés sur Java et la machine virtuelle Java [JVM]", déclare Andrew Glover, directeur de l'ingénierie de livraison chez Netflix. "Netflix utilise une architecture sans état, donc à mesure que nous attirons plus de clients, nous sommes en mesure de faire apparaître plus d'instances relativement facilement. Nous avons des milliers de processus Java en cours d'exécution en permanence. Pourtant, à mesure que nous grandissons, nous n'avons pas d'énormes défis d'infrastructure. Nous disposons également de nombreux outils open source basés sur Java, ce qui facilite la surveillance, la mise à niveau et l'évolution de nos services." "Lorsqu'un client lance Netflix, en coulisses, le système lance une douzaine de processus différents pour autorisez cette personne, déterminez quel appareil elle utilise, assurez-vous que le compte est à jour et examinez son activité récente. Ce genre d'orchestration est fait avec dans les coulisses, le système lance environ une douzaine de processus différents pour autoriser cette personne, déterminer quel appareil il utilise, s'assurer que le compte est à jour et examiner son activité récente. Ce genre d'orchestration est fait avec dans les coulisses, le système lance environ une douzaine de processus différents pour autoriser cette personne, déterminer quel appareil il utilise, s'assurer que le compte est à jour et examiner son activité récente. Ce genre d'orchestration est fait avecEureka , un outil open source basé sur Java », a déclaré Glover.

Twitter

Twitter, le service de microblogging le plus populaire au monde, est apparu en 2006 (des temps anciens selon les standards de l'industrie Internet). Dans ses premières années, il avait d'énormes problèmes de performances et de stabilité car sa base d'utilisateurs augmentait rapidement. Le service s'est écrasé si souvent qu'un écran avec une image d'une baleine blanche, que les utilisateurs verraient lorsque Twitter était en panne, est devenu un mème. Géants de l'informatique dont l'activité est impossible sans Java - 4Cependant, depuis fin 2010, Twitter est devenu beaucoup plus stable. Au cours des dernières années, il a atteint d'excellents indicateurs de disponibilité, de sorte que la baleine blanche somnolente a été oubliée. Qui faut-il remercier pour ce changement ? Java, bien sûr. Robert Benson, directeur principal du développement chez Twitter, l'a mentionné dans une interview. Selon lui, depuis la création de la plate-forme, les développeurs de Twitter ont beaucoup réfléchi à l'architecture du service et à la manière de traiter le plus efficacement possible le grand nombre de demandes des utilisateurs chaque seconde. Et aujourd'hui, Twitter compte plus de 200 millions d'utilisateurs actifs qui publient plus de 400 millions de tweets chaque jour. Après plusieurs années d'analyse et de recherche de la meilleure solution, les ingénieurs de Twitter en sont venus à utiliser la Java Virtual Machine, ce qui permet de mettre le système à l'échelle horizontalement et de faire face à la charge. Les développeurs de Twitter ont déplacé la plupart des systèmes les plus critiques de l'entreprise vers des services écrits en Java et Scala, qui s'exécutent dans la JVM. C'est pourquoi Twitter est maintenant assez stable dans le monde et est même capable de faire face sans douleur aux périodes de pointe de charge élevée qui se produisent lors d'événements de grande envergure tels que les finales de la Coupe du monde ou les élections américaines. Le système permet également aux utilisateurs de trouver des nouvelles sur les événements qui se sont produits il y a quelques minutes. C'est pourquoi Twitter est maintenant assez stable dans le monde et est même capable de faire face sans douleur aux périodes de pointe de charge élevée qui se produisent lors d'événements de grande envergure tels que les finales de la Coupe du monde ou les élections américaines. Le système permet également aux utilisateurs de trouver des nouvelles sur les événements qui se sont produits il y a quelques minutes. C'est pourquoi Twitter est maintenant assez stable dans le monde et est même capable de faire face sans douleur aux périodes de pointe de charge élevée qui se produisent lors d'événements de grande envergure tels que les finales de la Coupe du monde ou les élections américaines. Le système permet également aux utilisateurs de trouver des nouvelles sur les événements qui se sont produits il y a quelques minutes.

Ligne de prix

Pour Priceline, leader de la réservation en ligne, Java est la clé de l'efficience et de l'efficacité. La langue permet la flexibilité, la performance, la mobilité et une portée énorme. Géants de l'informatique dont l'activité est impossible sans Java - 5

La photo du centre de presse Priceline

Priceline est une application de réservation d'hôtels et d'appartements dans le monde entier. Ce service est un peu moins connu en Europe qu'aux États-Unis, où il est leader. Priceline fait partie de Booking Holdings, qui comprend également plusieurs services de réservation très populaires, à savoir KAYAK, Rentalcars, Booking, OpenTable et Agoda. Ainsi, les aspects de l'utilisation de Java mentionnés ci-dessous sont également largement liés à ces services. Malgré le fait que le processus de recherche et de réservation d'hôtels semble assez simple pour l'utilisateur - il vous suffit d'entrer la destination et les dates souhaitées - des systèmes complexes avec de nombreux processus simultanés fonctionnent "en coulisses" dans des services tels que Priceline. Une simple requête de recherche déclenche une série d'interactions et de connexions à divers hôtels, compagnies aériennes, bases de données et systèmes de réservation à travers le monde. Par exemple, la recherche d'un hôtel pour réserver une chambre quelque part à New York crée jusqu'à 500 requêtes simultanées auprès des systèmes hôteliers et de divers intermédiaires. Compte tenu du fait que des milliers d'utilisateurs peuvent rechercher des hôtels sur le système en même temps, la principale difficulté pour Priceline et d'autres agrégateurs similaires est de gérer cette matrice complexe de demandes et de connexions qui se produisent en temps réel. C'est là que notre super-héros Java sauve la mise en permettant au service de recevoir rapidement et efficacement des informations provenant de bases de données du monde entier en réponse à ces demandes. Dans le cas de Priceline, la loyauté de l'entreprise envers Java est si grande que Michael Diliberto, CIO de la division nord-américaine de Priceline, a un jour noté que Java est "un mode de vie" pour l'entreprise et qu'ils peuvent '

conclusion

Comme vous pouvez le voir ci-dessus, le bon fonctionnement de plusieurs services bien connus, ainsi que des entreprises qui gagnent beaucoup d'argent grâce à la popularité de ces services, serait presque impossible sans Java. Du moins sous la forme dans laquelle nous sommes habitués à les voir. Donc, si nous regardons tout cela d'un point de vue global, nous pouvons dire que le monde moderne tout entier est impossible sans Java. Jugez par vous-même : aujourd'hui, qui veut héler un taxi, non pas via une application pratique, mais à l'ancienne, en criant fort et en agitant les mains sur le trottoir ? qui va appeler tour à tour chaque hôtel pour trouver une chambre disponible si une appli fait tout ça pour vous ? et qui peut trouver une excuse plus pratique pour attirer votre amant que "Netflix et chill" ? Les services et les applications qui changent nos vies sont écrits par des développeurs Java.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION