Kann Java wirklich als die beliebteste Programmiersprache der Welt bezeichnet werden? Mit einigen Vorbehalten ja. Die meisten modernen Unternehmen verwenden Java bereits und werden es noch viele Jahre lang verwenden.

Mehr als 95 % der Unternehmenscomputer verwenden Java, mehr als 90 % aller Computer verwenden Java und die Zahl der mobilen Geräte, die diese Sprache verwenden, übersteigt 3 Milliarden. Daher ist es nicht verwunderlich, dass fast jedes größere Unternehmen auf der Welt Java verwendet und Java-Experten einstellt.

Java + Android = Liebe

Was hat Java ursprünglich so beliebt gemacht? Erstens die plattformübergreifende Unterstützung und Vielseitigkeit. Die Flexibilität von Java macht es möglich, in dieser Sprache geschriebene Programme auf nahezu jedem Gerät auszuführen, einschließlich Desktop-PCs, Mobiltelefonen und sogar den meisten anderen Geräten, von intelligenten Maschinen bis hin zu Haushaltsgeräten, die heutzutage ebenfalls von Stunde zu Stunde intelligenter werden.

Die Beliebtheit und starke Position von Java in der modernen Welt ist natürlich größtenteils den mobilen Plattformen zu verdanken, genauer gesagt dem Android-Betriebssystem. Und das macht Sinn: Keine Anwendung kommt heute ohne eine mobile Version aus, Android steht an der Spitze der mobilen Betriebssysteme und die Android-Entwicklung ist ohne Java einfach undenkbar (es gibt Kotlin, aber das ist ein anderes Thema). Deshalb können die meisten großen modernen Unternehmen, die stark auf vielseitige mobile Apps angewiesen sind, ohne Java einfach nicht leben.

Die Führungsposition und Statistiken von Java bestätigen dies. Laut TIOBE-Index ist Java mit einer Reichweite von 16 % die beliebteste Programmiersprache der Welt, vor C und Python.

Top-Unternehmen und Einhörner. Wie sie Java verwenden

Wir haben die führenden Positionen von Java im modernen Geschäftsumfeld untersucht. Da Java so vielseitig und weit verbreitet ist, fällt es Anfängern schwer, alle Bereiche zu verstehen, in denen die Sprache verwendet wird, wie große Unternehmen und wachsende Startups sie genau verwenden und wo sie am nützlichsten ist.

Es gibt nichts Unbefriedigenderes, als den Satz „Java wird überall verwendet“ zu hören, wenn man dieses Problem richtig verstehen möchte. Am besten schauen wir uns also reale Beispiele erfolgreicher Unternehmen an, deren Geschäft untrennbar mit Java und den damit verbundenen Möglichkeiten verbunden ist. Wir werden über mehrere Massenmarktriesen sprechen, Unternehmen, die fast jeder kennt und deren Dienstleistungen für viele Menschen einfach nicht mehr wegzudenken sind.

Uber

Uber ist ein Paradebeispiel für ein erfolgreiches Unternehmen, dessen Geschäft auf einer mobilen App basiert, die wiederum auf Java basiert.

Was macht Uber (und ähnliche Dienste) so attraktiv und beliebt? Die Tatsache, dass ein Benutzer die App öffnen und fast sofort eine Fahrt bestellen kann. Die Uber-App zeigt minutengenau an, wo sich das Auto gerade befindet, sein Ziel und die Ankunftszeit. Uber zeigt sogar das Nummernschild, die Farbe und die Marke des Autos sowie den Namen des Fahrers an, sodass der Benutzer das gewünschte Auto fast sofort erkennen kann. Auch der Bezahlvorgang ist schnell und einfach – die App belastet die Kreditkarte des Nutzers automatisch.

All dies ist dank Java möglich. Die Realität des modernen digitalen Geschäfts zwingt Unternehmen dazu, neue mobile Apps zu entwickeln, die rund um die Uhr verfügbar sind und die Nachfrage eines Kunden nach Waren und Dienstleistungen innerhalb weniger Minuten nach der Bestellung befriedigen. Um dieser Nachfrage gerecht zu werden, greifen immer mehr Unternehmen schnell auf Java zurück.

Zu einem großen Teil ist Java in Kombination mit der ständigen Verbesserung des Codes dafür verantwortlich, dass Nutzer der neuesten Version der Uber-App Zugriff auf so viele Informationen sowie viele Funktionen und Features haben. Mit der App können Sie beispielsweise die Kosten einer Fahrt einsehen und Tarifänderungen je nach Tageszeit, Wetter und anderen Faktoren verfolgen. Sie können auch Autos mit unterschiedlichem Komfort auswählen oder eine Fahrt mit anderen Benutzern teilen, wenn diese in die gleiche Richtung fahren. Damit diese Funktionen funktionieren, sind Dutzende, manchmal Hunderte von Hintergrundprozessen erforderlich, und Java ist maßgeblich für die erfolgreiche Koordination dieser Prozesse verantwortlich.

Netflix

Derzeit verarbeitet jedermanns beliebteste Videodienst täglich bis zu 2 Milliarden Anfragen für Streaming-Inhalte. Alles dank einer Java-zentrierten Architektur.

Netflix ist das beliebteste Online-TV-Netzwerk (wenn man es überhaupt so nennen kann) der Welt, und sein Servicemodell und seine Schnittstelle sind zum Standard geworden. Gegen eine geringe monatliche Gebühr von etwa 10 US-Dollar können Netflix-Nutzer jederzeit und auf jedem Gerät beliebig viele Filme und Fernsehsendungen ansehen.

Die Skalierbarkeit von Java spielte eine Schlüsselrolle für den Erfolg von Netflix und ermöglichte es dem Unternehmen, seine Nutzerbasis auf 57 Millionen in mehr als 50 Ländern zu vergrößern. Dieses Publikum sieht sich jeden Monat mehr als 1 Milliarde Stunden Videoinhalte an.

„Die überwiegende Mehrheit der Dienste in unserer Architektur basiert auf Java und der Java Virtual Machine (JVM)“, sagt Andrew Glover, Entwickler bei Netflix. „Wir führen ständig Tausende von Java-Prozessen aus, und da unsere Plattform wächst, sehen wir keine ernsthaften Infrastrukturprobleme.“ Wir verwenden außerdem viele Java-basierte Open-Source-Tools, die es einfach machen, unsere Dienste zu verfolgen, zu aktualisieren und zu skalieren.“

„Wenn ein Benutzer Netflix öffnet, startet das System hinter den Kulissen etwa ein Dutzend verschiedene Prozesse, um den Benutzer zu autorisieren, festzustellen, welches Gerät er oder sie verwendet, sicherzustellen, dass das Konto aktiv ist, und die letzten Aktivitäten auf ihm oder ihr anzuzeigen Profil. Alle diese Prozesse werden mit Eureka verwaltet , einem Java-basierten Open-Source-Tool“, sagte Glover.

Twitter

Twitter, der weltweit beliebteste Mikroblogging-Dienst, erschien im Jahr 2006 (nach den Maßstäben der Internetbranche uralt). In den Anfangsjahren hatte es große Probleme mit der Leistung und Stabilität, da die Benutzerbasis schnell wuchs. Der Dienst stürzte so oft ab, dass ein Bildschirm mit dem Bild eines weißen Wals, den Benutzer sehen würden, wenn Twitter nicht verfügbar ist, zu einem Meme geworden ist.

Seit Ende 2010 ist Twitter jedoch deutlich stabiler geworden. In den letzten Jahren wurden hervorragende Betriebszeitindikatoren erzielt, so dass der schläfrige Weißwal in Vergessenheit geraten ist. Wem sollte für diese Veränderung gedankt werden? Java natürlich.

Robert Benson, Senior Director of Development bei Twitter, erwähnte dies in einem Interview. Ihm zufolge haben Twitter-Entwickler seit der Gründung der Plattform viel über die Architektur des Dienstes nachgedacht und darüber, wie sie die große Anzahl an Anfragen von Benutzern pro Sekunde am effizientesten verarbeiten können. Und heute hat Twitter mehr als 200 Millionen aktive Nutzer, die täglich mehr als 400 Millionen Tweets posten. Nach mehreren Jahren der Analyse und der Suche nach der besten Lösung kamen die Twitter-Ingenieure zum Einsatz der Java Virtual Machine, die eine horizontale Skalierung des Systems und eine Bewältigung der Last ermöglicht.

Twitter-Entwickler haben die meisten der kritischsten Systeme des Unternehmens auf in Java und Scala geschriebene Dienste umgestellt, die in der JVM ausgeführt werden. Aus diesem Grund ist Twitter inzwischen weltweit ziemlich stabil und kann selbst Spitzenzeiten mit hoher Auslastung, die bei hochkarätigen Ereignissen wie der Fußball-Weltmeisterschaft oder den US-Wahlen auftreten, problemlos bewältigen. Das System ermöglicht es Benutzern auch, Nachrichten über Ereignisse zu finden, die erst vor wenigen Minuten stattgefunden haben.

Preislinie

Für Priceline, einen führenden Anbieter von Online-Buchungen, ist Java der Schlüssel zu Effizienz und Effektivität. Die Sprache ermöglicht Flexibilität, Leistung, Mobilität und große Reichweite.

Priceline ist eine App zur Buchung von Hotels und Apartments auf der ganzen Welt. Dieser Dienst ist in Europa etwas weniger bekannt als in den Vereinigten Staaten, wo er führend ist. Priceline ist Teil von Booking Holdings, zu dem auch mehrere äußerst beliebte Buchungsdienste gehören, nämlich KAYAK, Rentalcars, Booking, OpenTable und Agoda. Die unten genannten Aspekte der Verwendung von Java beziehen sich daher größtenteils auch auf diese Dienste.

Auch wenn der Prozess der Hotelsuche und -buchung für den Nutzer recht einfach erscheint – man muss lediglich das gewünschte Reiseziel und die gewünschten Daten eingeben –, laufen bei Diensten wie Priceline „hinter den Kulissen“ komplexe Systeme mit vielen gleichzeitigen Prozessen. Eine einfache Suchanfrage löst eine Reihe von Interaktionen und Verbindungen zu verschiedenen Hotels, Fluggesellschaften, Datenbanken und Buchungssystemen auf der ganzen Welt aus.

Wenn Sie beispielsweise nach einem Hotel suchen, um irgendwo in New York ein Zimmer zu buchen, werden bis zu 500 Anfragen gleichzeitig an Hotelsysteme und verschiedene Vermittler gesendet. Angesichts der Tatsache, dass Tausende von Benutzern gleichzeitig im System nach Hotels suchen können, besteht die Hauptschwierigkeit für Priceline und andere ähnliche Aggregatoren darin, diese komplexe Matrix von Anfragen und Verbindungen zu verwalten, die in Echtzeit erfolgen. Hier rettet unser Superheld Java den Tag, indem er es dem Dienst ermöglicht, als Reaktion auf diese Anfragen schnell und effizient Informationen aus Datenbanken auf der ganzen Welt zu erhalten. Im Fall von Priceline ist die Loyalität des Unternehmens zu Java so groß, dass Michael Diliberto, CIO der nordamerikanischen Abteilung von Priceline, einmal bemerkte, dass Java „eine Lebenseinstellung“ für das Unternehmen sei und dass sie es tun könnten.

Ohne Java könnten mehrere globale Dienste nicht erfolgreich organisiert werden

Zumindest in der Form, in der wir sie gewohnt sind. Wenn wir das alles aus einer globalen Perspektive betrachten, können wir sagen, dass die gesamte moderne Welt ohne Java unmöglich ist.

Urteilen Sie selbst: Wer möchte heutzutage ein Taxi rufen, nicht über eine praktische App, sondern auf die altmodische Art, laut schreiend und mit den Händen auf dem Bürgersteig wedelnd? Wer ruft nacheinander jedes Hotel an, um ein freies Zimmer zu finden, wenn das alles eine App für Sie erledigt? Und wer könnte sich eine bequemere Ausrede einfallen lassen, um seinen Geliebten zu locken, als „Netflix und chillen“?

Dienste und Apps, die unser Leben verändern, werden von Java-Entwicklern geschrieben. Und das ist erst der Anfang. Tatsächlich sind die Möglichkeiten für Innovationen endlos und die Nachfrage nach Skalierbarkeit, Flexibilität und globaler Reichweite wächst ständig.