JavaRush /Java-Blog /Random-DE /Wo wird Java verwendet? 10 Projekte, für die man sie lieb...

Wo wird Java verwendet? 10 Projekte, für die man sie lieben kann

Veröffentlicht in der Gruppe Random-DE
Eine häufige Frage unter denen, die gerade dabei sind, Programmieren zu lernen und sich für Java zu entscheiden: Wo und wie kann diese Sprache verwendet werden? Die allgemeine Formulierung „irgendwo“ dürfte das Interesse nicht befriedigen. Wir empfehlen daher, einen Blick auf die Bewertung von Java im Vergleich zu anderen Programmiersprachen, seine Vorteile und Hauptanwendungsbereiche zu werfen. Wo wird Java verwendet?  10 Projekte, für die man sie lieben kann – 1

Ort von Java unter anderen Sprachen

Zunächst ein wenig Geschichte. Java wurde vor 24 Jahren als Reaktion auf den Bedarf an einer plattformunabhängigen Sprache geboren. Mit anderen Worten, eine Sprache zum Erstellen von Software, die in jedes Gerät integriert werden kann: Desktop-PCs, Haushaltsgeräte und anschließend mobile Geräte. Dies sowie ständige Verbesserungen bei häufigen Veröffentlichungen ( die aktuelle Version von Java ist 12 ) ermöglichten eine schnelle Verbreitung und „Eroberung der Welt“. Heute dominiert Java bei der Entwicklung von Unternehmensanwendungen, Websites für große E-Commerce-Projekte und mobilen Anwendungen. Es gibt weltweit über 10 Millionen Java-Entwickler und über 3 Milliarden Geräte, auf denen Java ausgeführt wird. Diese Sprache ist unter Dutzenden anderen unangefochten führend. Laut dem TIOBE-Rating, bei dem Sprachen nach der Anzahl der Suchanfragen auf den Portalen Wikipedia, Google, YouTube und anderen geordnet werden, liegt Java mit einem Anteil von 16 % ( Ergebnisse vom Mai ) an erster Stelle, mehrere Prozent vor C Sprache und doppelt so schnell wie C++ und Python. Wo wird Java verwendet?  10 Projekte, für die man sie lieben kann – 2

Hauptvorteile von Java

Der Hauptvorteil von Java ist das Prinzip „Einmal geschrieben, funktioniert überall“. Das bedeutet, dass auf einer Plattform geschriebene Software auf anderen Geräten ausgeführt werden kann. Im Prinzip ist Java buchstäblich in der Lage, „aus jedem Eisen zu singen“: Es wird verwendet, um Anwendungen für mobile Geräte, Remote-Prozessoren, drahtlose Module, Sensoren und im Allgemeinen – fast alle elektrischen Geräte – zu erstellen. Anpassungsfähigkeit ist einer der Gründe, warum Twitter auf die JVM umgestiegen ist. Gemessen an der Anzahl der Commits ist Java eine der beliebtesten Sprachen auf GitHub. Die Sprache ist dank einer riesigen Auswahl an Bibliotheken für jede Aufgabe gefragt. Nun, die Multimillionen-Dollar-Community wächst ständig. Daher wird Java sowohl von den Entwicklern der Sprache als auch von ihren „Benutzern“ ständig weiterentwickelt. Dank der Vielfalt an Bibliotheken ist diese Sprache flexibel und eignet sich daher perfekt für die Implementierung neuer Funktionen. Dies ist sowohl für große Konzerne als auch für kleinere Unternehmen wertvoll. Die Flexibilität der Sprache half Spotify daher beim Aufbau einer Reihe von Modulen für die Entwicklung von Apollo- Mikrodiensten . Es ist unmöglich, alle Marken aufzulisten, die Java verwenden. Daher können wir uns auf einige Top beschränken: Wo wird Java verwendet?  10 Projekte, für die man sie lieben kann – 3Java wird aktiv zum Aufbau des Serverteils eingesetzt. Bei Amazon läuft fast die gesamte „interne Küche“ in Java; Oracle nutzte Java bereits vor der Übernahme von Sun Microsystems; Sogar die offizielle Pentagon-Website verwendet Java. Diese Sprache spielt auch eine große Rolle bei der Unterstützung des Netflix-Dienstes. Ihre Infrastruktur läuft unter Linux und ihre Videokodierung läuft auf Windows-Rechnern. Dank der vielen Open-Source-Tools von Java wird die Überwachung und Aktualisierung von Daten in verschiedenen Umgebungen viel einfacher. Das internationale Fintech-Unternehmen LMAX nutzt Java, um sicherzustellen, dass Börsentransaktionen mit minimalen Verzögerungen ablaufen. Im Allgemeinen schreiben viele der größten Unternehmen das Backend in Java, um Sicherheits-, Portabilitäts- und Leistungsprobleme zu lösen. Hört sich gut an, aber kann man mit Java etwas wirklich Cooles machen? Und wie. Hier sind nur 10 von Hunderten interessanter Programmierfunktionen in Java :)

1. Android-Entwicklung

Die Tatsache, dass Google einst Java für die Android-Entwicklung gewählt hat, hat sicherlich das Interesse der Entwickler an dieser Sprache geweckt. Heute ist es das beliebteste Betriebssystem und fast alle mobilen Anwendungen dafür sind in Java geschrieben.

2. Cloud-Projekte

Die Migration in die Cloud ist ein unumkehrbarer Prozess auf dem Weltmarkt. Unternehmen verlagern alles auf Cloud-Plattformen: von Data Warehouses über einzelne Services bis hin zur gesamten IT-Infrastruktur. Und die beliebteste Programmiersprache für die Unternehmensentwicklung in der Cloud ist Java geworden. Letztes Jahr führte die unabhängige Organisation Cloud Foundry Foundation (CFF) eine Umfrage unter 600 IT-Experten durch und stellte fest, dass 58 % der Befragten Java verwenden, um Unternehmensanwendungen in der Cloud zu entwickeln. Java wird zum Erstellen von Anwendungsservern in der Cloud, Netzwerkprogrammierschnittstellen usw. verwendet. Java wird nicht so sehr für die Entwicklung neuer Anwendungen in der Cloud benötigt, sondern um sicherzustellen, dass die Anwendung im modernen „Plattformmix“ der Cloud gleichermaßen gut funktioniert Cloud-, Mobil- und Desktop-Geräte.

3. Virtuelle und erweiterte Realität

Eine weitere Verbindung zwischen Java und der Cloud ist die AR/VR-Entwicklung. Viele mobile Anwendungen (auch für Android) mit Augmented-/Virtual-Reality-Technologie liegen in der Cloud. Und es gibt viel mehr davon, als es scheint: Reise- und Spieleanwendungen, soziale Netzwerke, Anwendungen in den Bereichen Mode und Schönheit, Bildung usw.

4. Softwaretools

Es war Java, das zur Erstellung beliebter Softwareentwicklungstools verwendet wurde: IntelliJ Idea, Eclipse, Netbeans. Neben SAP-Geschäftsobjekten, Jira-Issue-Tracking-System (das auch als Projektmanagementsystem fungiert) und vielem mehr.

5. Arbeiten mit Big Data

Es gibt die Meinung, dass Python und R besser für die Arbeit mit Big Data geeignet sind. Aber Datenanalyse ist ein eigener Planet. Für unterschiedliche Aufgaben werden unterschiedliche Sprachen verwendet, darunter auch Java. Insbesondere für die Implementierung von Hadoop (einem Dateisystem und einer Reihe von Tools zur Datenverarbeitung) und Kafka (einer verteilten Nachrichtenbrokersoftware zur Anzeige von Echtzeit-Datenströmen, zum Sammeln großer Datenmengen und deren Analyse). Java verfügt über eine Reihe von Bibliotheken und Frameworks, die für die Arbeit mit Big Data entwickelt wurden. Zum Beispiel Weka , Rapid Miner , JSAT , Java Machine Learning Library – Java-ML , Java Data Mining Package – JDMP und andere.

6. Selbstfahrende Autos

Damit selbstfahrende Autos sicher sind, muss bis ins kleinste Detail erarbeitet werden, wie der „Computer“ für den Menschen elementar erscheinende Probleme löst. Zum Beispiel die Bestimmung der Art des Objekts, der Entfernung, des Zustands (Bewegung / Stillstand), Gesichtserkennung. Hier spielt die Java-Programmierung eine wichtige Rolle. Es gibt eine ganze Reihe von Tutorials, die Ihnen helfen, den Kern des Problems zu verstehen.

7. „Robomedizin“

Chatbots in der Telemedizin (wie auch in anderen Bereichen) sind grundsätzlich nicht neu. Aber Roboterärzte sind unsere nahe Zukunft. Dank der integrierten Internet-of-Things-Technologien können Ärzte einfache Manipulationen durchführen, ohne den Patienten zu besuchen: Temperatur und Druck messen, Herzrhythmus abhören. Und eines Tages werden Roboter den einfachen Ärzten zu Hilfe kommen. Vor einigen Jahren schloss der mit künstlicher Intelligenz ausgestattete chinesische Roboter Xiaoyi die Prüfung zur Approbation als Arzt erfolgreich ab und erreichte 465 von 600 Punkten. Forscher der Universitäten Peking und Tsinghua verbrachten ein Jahr damit, die Wissensdatenbank des Roboters mit den Inhalten Dutzender Nachschlagewerke und Lehrbücher zur Medizin zu „füllen“. Und wie wir sehen: Es war erfolgreich! Und in jedem anderen Bereich ist die Robotik nicht weniger gefragt. Zum Beispiel in der Kunst: Der Programmierer Dan Royer hat einen Kunstroboter namens Makelangelo geschaffen, der Plakate zeichnet.

8. Spieleentwicklung

Viele beliebte Spiele sind in Java geschrieben und viele davon sind jedem bekannt. Etwa Anfang der 2000er Jahre begann die Ära der Blütezeit der Java-Spiele, gleichzeitig erschienen RuneScape, Gangstar, Zuma und viele andere. Die „Star“-Projekte in Java bleiben das Videospiel Assassin’s Creed und Minecraft, das immer noch aktuell ist. Letzteres ist auch ein starker Haken an Java: Um Plugins für Minecraft zu schreiben, muss man Java beherrschen, und dann bleibt einem nichts anderes übrig, als andere Programme darin zu erstellen. Warum ist Java eine attraktive Sprache für die Spieleentwicklung? Erstens, weil das Grafiksoftwarepaket Open JavaFX (OpenJFX) die Erstellung der für Gamer so wichtigen visuellen Elemente erleichtert. Zweitens gibt es spezialisierte Bibliotheken für die Spieleentwicklung, zum Beispiel die Lightweight Java Game Library (LWJGL) . Drittens können Java-Spiele auf jedem Gerät gespielt werden. Wenn Sie sich für diese Sprache für die Spieleentwicklung interessieren, können Sie sich in Fachforen informieren oder noch besser herausfinden, wie es in der Praxis aussieht, ein Spieleentwickler zu sein. Beginnen Sie mit der einfachsten Sache – schließen Sie mehrere Aufgabenprojekte im Abschnitt „Spiele“ von JavaRush ab.

9. Spezialeffekte in der Filmindustrie

Mit Java können Sie bei der Erstellung von Visuals noch viel weiter gehen. Die größten Unternehmen für Filmspezialeffekte nutzen Java, um softwarebasierte Wunder zu entwickeln. Zum Beispiel Industrial Light and Magic , das an der Erstellung visueller Effekte für „The Avengers“, „Captain Marvel“, „Thor“, „Transformers“, „Star Wars“ und andere Blockbuster mit Millionen von Fans auf der ganzen Welt beteiligt war.

10. Weltraumentwicklungen

Die NASA nutzt Java für eine Reihe cooler Anwendungen. Zum Beispiel World Wind – Software Development Kit (SDK). Mithilfe des Landsat-Satelliten und Daten der Space Shuttle Radar Topography Mission (SRTM) werden Nahaufnahmen aller Teile der Erde ermöglicht. Die 3D-Visualisierung erinnert ein wenig an Google Earth, nur ist alles komplett in Java geschrieben. Das Spektrum der bei der NASA geschriebenen Java-Programme ist breit: von Infrastrukturanwendungen über Benutzerunterstützungsdienste bis hin zu Analysetools. Wie die „lokalen“ Entwickler betonten , können dank Java plattformübergreifende, produktive und leicht verständliche Lösungen erstellt werden. Und gleichzeitig nicht teuer im Hinblick auf den Softwareentwicklungszyklus.

Und das ist nur das Sahnehäubchen

Es gibt Dutzende und Hunderte von Projekten, in denen Java-Programmierung angewendet werden kann. Die Popularität der Sprache wächst und damit auch die Nachfrage nach Entwicklern. An welchem ​​Projekt möchten Sie arbeiten?
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION