{"id":81461,"date":"2020-09-24T09:25:16","date_gmt":"2020-09-24T09:25:16","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=idea&#038;p=81461"},"modified":"2020-10-01T09:26:50","modified_gmt":"2020-10-01T09:26:50","slug":"java-2020","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/de\/idea\/2020\/09\/java-2020\/","title":{"rendered":"Java: die Lage im Jahr 2020"},"content":{"rendered":"<p>In diesem Jahr hat Java runden Geburtstag gefeiert \u2013 die Programmiersprache ist unglaubliche 25 Jahre alt geworden. Wir haben das Jubil\u00e4um mit einem speziellen Online-<a href=\"https:\/\/pages.jetbrains.com\/technology-day-java-2020\" target=\"_blank\" rel=\"noopener\"><em>Java-Tag<\/em><\/a> gefeiert, der zahlreichen Experten Gelegenheit gab, ihre Erfahrungen auszutauschen und zu verraten, wie man mehr aus der Sprache herausholt. <\/p>\n<p>Dies brachte uns zum Nachdenken und wir beschlossen, tief in unsere Daten einzutauchen, um herauszufinden, wie es um Java steht, und um einige brennende Fragen unserer Leser zu beantworten. Manche unserer Erkenntnisse d\u00fcrften nicht allzu \u00fcberraschend sein \u2013 aber es gibt auch einige durchaus unerwartete Einsichten. <\/p>\n<p>Angesichts der Ver\u00f6ffentlichung von Java 15 in dieser Woche haben wir uns entschlossen, die Ergebnisse f\u00fcr Sie zusammenzufassen und Ihnen den aktuellen Stand der Programmiersprache Java zu pr\u00e4sentieren. Dieser Beitrag basiert auf Daten aus verschiedenen Quellen, erg\u00e4nzt durch fachkundige Einsch\u00e4tzungen unseres Developer Advocate Trisha Gee.<\/p>\n<h2>Wo<\/h2>\n<p>Die erste Frage lautete: \u201eWo sind die meisten Java-Entwickler beheimatet \u2013 und wie viele sind wir?\u201c Um eine Antwort auf diese Frage zu finden, haben wir die besten verf\u00fcgbaren Antworten kombiniert und sind dann durch Extrapolation zu einem Ergebnis gekommen, dass eine ziemlich fundierte Sch\u00e4tzung darstellen sollte.<\/p>\n<p>Unsere Expertensch\u00e4tzung anhand des <em>Entwicklersch\u00e4tzungsmodells unseres Marktforschungs- und Analyseteams<\/em> lautet, dass es heute weltweit etwa <strong>5,2 Millionen professionelle Java-Entwickler<\/strong> gibt, die Java als ihre <strong>erste Programmiersprache<\/strong> verwenden. Die Zahl d\u00fcrfte n\u00e4her an <strong>6,8 Millionen<\/strong> liegen, wenn wir auch professionelle Entwickler einbeziehen, die haupts\u00e4chlich andere Programmiersprachen nutzen, aber nebenbei auch mit Java arbeiten.<\/p>\n<p>Wo leben all diese Java-Entwickler? Ganz viele von ihnen kommen aus <strong>Asien<\/strong>, wo etwa 2,5 Millionen Entwickler Java als erste Programmiersprache verwenden. Die Zahlen f\u00fcr Nordamerika und Europa kommen bei weitem nicht an diese Gr\u00f6\u00dfenordnung heran. Vielleicht fragen Sie sich: \u201eWarum gerade Asien?\u201c Nun, wir haben uns zun\u00e4chst dieselbe Frage gestellt und uns dann die Region etwas n\u00e4her angesehen, um genauer zu erfahren, woher diese Zahlen kommen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/1-2x.png\" alt=\"\"><\/p>\n<h2>Wo genau<\/h2>\n<p>F\u00fcr eine detailliertere Auswertung haben wir uns die L\u00e4nder mit den gr\u00f6\u00dften Populationen von Java-Entwicklern einzeln angesehen und sind dann der Frage nachgegangen, warum in diesen L\u00e4ndern Java bei der professionellen Softwareentwicklung anderen Sprachen vorgezogen wird. <\/p>\n<p>Das folgende Diagramm zeigt f\u00fcr jedes Land den Prozentsatz der Entwickler, die Java als Hauptsprache verwenden (in der Umfrage, aus der diese Daten stammen, konnten die Befragten bis zu 3 Hauptsprachen ausw\u00e4hlen). <strong>China<\/strong> und <strong>S\u00fcdkorea<\/strong> kommen mit ca. 51% bzw. 50% auf die h\u00f6chsten Werte. Die Daten stammen aus der <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2020\/java\/\" target=\"_blank\" rel=\"noopener\"><em>Entwickler-\u00d6kosystem-Umfrage 2020<\/em><\/a>.<\/p>\n<p><em>Die Expertenmeinung<\/em><br \/>\nDie Popularit\u00e4t von Java in den L\u00e4ndern auf den ersten sechs Pl\u00e4tzen hat mehrere Gr\u00fcnde, darunter die kostenlose Verf\u00fcgbarkeit von Java, staatliche Unterst\u00fctzung sowie die Open-Source-Bewegung. Dies gilt insbesondere f\u00fcr<strong> China<\/strong>, <strong>Spanien<\/strong> und <strong>Brasilien<\/strong>. Die Sprache bildet die Grundlage f\u00fcr die mobile Android-Entwicklung in <strong>China <\/strong>und <strong>Indien<\/strong>, und die breitfl\u00e4chige Einstellung von Offshore-Mitarbeitern zum Programmieren von Java-Apps f\u00fcr Mobiltelefone d\u00fcrfte eine Erkl\u00e4rung f\u00fcr die Spitzenstellung von <strong>Indien<\/strong> sein. <strong>Deutschland<\/strong> liegt ebenfalls sehr weit vorn. Dies k\u00f6nnte daran liegen, dass Java in <strong>Deutschland<\/strong> die beliebteste Sprache f\u00fcr Softwareentwickler ist, da sie in einer Vielzahl von Branchen f\u00fcr hochskalierbare Anwendungen eingesetzt wird. Die meisten Enterprise-Services nutzen Java f\u00fcr die Anwendungen, die in Unternehmen den t\u00e4glichen Gesch\u00e4ftsbetrieb sicherstellen, z.\u00a0B. Gehaltsabrechnung, Inventarverwaltung, Reporting usw. Deutschland verf\u00fcgt zudem \u00fcber einen hochentwickelten Finanzsektor, dessen Eigenentwicklungen vornehmlich auf Java aufsetzen \u2013 etwa Trading Bots, Retailbanking-Systeme und andere Anwendungen, die die Finanzindustrie ben\u00f6tigt, um wettbewerbsf\u00e4hig zu bleiben. <\/p>\n<p>Man k\u00f6nnte erwarten, dass die <strong>USA<\/strong> ebenfalls einen hohen Prozentsatz an Java-Benutzern aufweisen, aber andererseits l\u00e4sst sich gut nachvollziehen, warum dies nicht der Fall ist. There is a big technology stack to choose from and often a lot of the tech companies are at the forefront of that stack, so it could be that developers there don\u2019t need the power or stability of Java and are using languages that allow them to build and test quickly.  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/2-2x.png\" alt=\"\"><\/p>\n<h2>Branchensituation<\/h2>\n<p>Gem\u00e4\u00df der <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2020\/java\/\" target=\"_blank\" rel=\"noopener\"><em>Entwickler-\u00d6kosystem-Umfrage 2020<\/em><\/a> verwendet mehr als ein Drittel der professionellen Entwickler Java als Hauptsprache, und Java bleibt hinter JavaScript die zweite Hauptsprache unter professionellen Entwicklern.<\/p>\n<p><em>Die Expertenmeinung<\/em><br \/>\nEs \u00fcberrascht nicht, dass JavaScript und Java die f\u00fchrenden Positionen einnehmen, da sie einander gut erg\u00e4nzen. Entwickler, die mit Java arbeiten, schreiben h\u00e4ufig ihr Frontend und schnelle Skripte in JavaScript. Python verdankt den dritten Platz wahrscheinlich der Verbreitung des maschinellen Lernens. Allgemein ist davon auszugehen, dass das Web einen gro\u00dfen Teil des Entwickler-\u00d6kosystems ausmacht, sodass JavaScript, HTML, CSS und PHP dauerhaft einen soliden Platz haben werden. Auch SQL bleibt uns erhalten, da es kaum etwas gibt, das nicht in irgendeiner Form auf Datenbanken angewiesen ist. C++ hat ebenfalls eine solide Stellung, da es in zahlreichen Embedded-Anwendungen zum Einsatz kommt. Die Sprache d\u00fcrfte also auch in Zukunft nicht von unseren Charts verschwinden. C# hingegen scheint an Boden zu verlieren, und aus meiner Sicht gilt, wenn es mit Java bergauf geht, geht es mit C# bergab, da die beiden Sprachen sehr \u00e4hnliche F\u00e4higkeiten bieten. Die Popularit\u00e4t von Java im professionellen Umfeld d\u00fcrfte wiederum auf die Situation zur\u00fcckgehen, die vorhin in Bezug auf Deutschland thematisiert wurde: Die meisten Business-Services basieren auf Java. Und es ist nicht nur der IT-Sektor. In fast jedem Unternehmen, ob in der Logistik, in der Fertigung oder im Bankwesen, sind IT-Services Teil der Infrastruktur, und diese Services \u2013 etwa Gehaltsabrechnung oder Lagerverwaltung \u2013 verwenden im Allgemeinen Java im Backend. Dementsprechend wird Java vielfach von professionellen Entwicklern eingesetzt, die f\u00fcr diese Unternehmen arbeiten. <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/3-2x.png\" alt=\"\"><\/p>\n<h2>Softwareanwendungen, die in Java entwickelt werden<\/h2>\n<p>Ein kurzer Blick auf die mit Java entwickelten Softwarearten erkl\u00e4rt so manchen Aspekt der Nutzungsstatistik. Gem\u00e4\u00df dem <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2020\/java\/\" target=\"_blank\" rel=\"noopener\"><em>Stand des Entwickler-\u00d6kosystems 2020<\/em><\/a> sind <strong>Web-Services<\/strong> mit 52% der h\u00e4ufigste Einsatzbereich von Java. <\/p>\n<p><em>Die Expertenmeinung<\/em><br \/>\nDie starke Pr\u00e4senz von Java im Bereich Business Intelligence\/Data Science\/Maschinelles Lernen \u00fcberrascht etwas, da dieses Gebiet eher als eine St\u00e4rke von Python gilt. Die anderen Bereiche sind weniger \u00fcberraschend, da das Backend von Web-Services h\u00e4ufig in Java implementiert ist. Bei Gesch\u00e4ftsanwendungen ergibt die Verwendung von Java ebenfalls Sinn, da auch diese mit dem Backend und den Datenbanken kommunizieren m\u00fcssen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/5-2x.png\" alt=\"\"><\/p>\n<h2>Branchen, in denen Java am h\u00e4ufigsten verwendet wird<\/h2>\n<p>Nachdem wir nun wissen, warum Java von so vielen professionellen Entwicklern verwendet wird, wollen wir uns den Branchen zuwenden, in denen Java eingesetzt wird.<\/p>\n<p>Laut der <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2020\/java\/\" target=\"_blank\" rel=\"noopener\"><em>Entwickler-\u00d6kosystem-Umfrage 2020<\/em><\/a> arbeiten Java-Programmierer haupts\u00e4chlich in den Bereichen <strong>IT-Services (42%) sowie Finanzen und FinTech (44%)<\/strong>. Das hei\u00dft nat\u00fcrlich nicht, dass Java in anderen Branchen nicht verwendet wird. <\/p>\n<p><em>Die Expertenmeinung<\/em><br \/>\nIm Finanz- und FinTech-Sektor geht es haupts\u00e4chlich um Finanzb\u00f6rsen, Retailbanking-Systeme, Rechenmodule und die interne Entwicklung von Tools und Services, die der Wettbewerbsf\u00e4higkeit des Unternehmens dienen. Im Finanz- und FinTech-Bereich ist Java ziemlich etabliert, insoweit gibt es hier keine \u00dcberraschung. Dasselbe gilt f\u00fcr IT-Services, da viele Lohnabrechnungssysteme und Inventarverwaltungen von Nicht-IT-Unternehmen auf Java basieren. Die anderen Branchen sind jedoch umso interessanter. Der hohe Anteil der Mobilentwicklung d\u00fcrfte an der Verwendung von Java in der Android-Entwicklung liegen. Big Data und Datenanalyse sind sehr interessant, da in diesem Bereich Python f\u00fchrend ist. M\u00f6glicherweise werden Java und JVM-Sprachen teilweise im Backend verwendet. Die Nutzung f\u00fcr Softwareentwicklungstools liegt auf der Hand: Die JetBrains-IDEs werden derzeit in Java entwickelt. Die anderen Branchen sind allerdings ein ziemliches R\u00e4tsel, und es w\u00e4re wirklich interessant zu erfahren, wie Java in diesen Branchen eingesetzt wird.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/4-2x-1.png\" alt=\"\"><\/p>\n<h2>Java-Tools<\/h2>\n<h3>Java-Versionen<\/h3>\n<p><strong>Java 8<\/strong> ist weiterhin die g\u00e4ngigste Version. Sie wird von 75% der professionellen Entwickler eingesetzt, die Java als ihre Hauptsprache verwenden. Die folgende Grafik zeigt die Verteilung der Java-Versionen in der <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2020\/java\/\" target=\"_blank\" rel=\"noopener\"><em>Entwickler-\u00d6kosystem-Umfrage 2020<\/em><\/a>. Zu beachten ist, dass die Entwickler mehrere Versionen ausw\u00e4hlen konnten.<\/p>\n<p><em>Die Expertenmeinung<\/em><br \/>\nDie Popularit\u00e4t von Java 8 ist auf mehrere Faktoren zur\u00fcckzuf\u00fchren. Erstens bietet diese Version mit Lambdas und Streams alles, was ein typischer Java-Entwickler von der Sprache erwartet, und sie ist ganz allgemein eine Version, die einfach und angenehm zu verwenden ist. Au\u00dferdem ist beim Umstieg auf Java 9 eine gro\u00dfe Z\u00f6gerlichkeit zu beobachten. Mit Java 9 wurden einige gro\u00dfe Architektur\u00e4nderungen eingef\u00fchrt, und viele Entwickler bef\u00fcrchten, dass diese \u00c4nderungen dazu f\u00fchren, dass ihre Java-8-Anwendungen nicht mehr funktionieren. Dar\u00fcber hinaus hat Oracle halbj\u00e4hrliche Releases eingef\u00fchrt. Dadurch kommen nicht alle Releases in den Genuss eines l\u00e4ngeren Unterst\u00fctzungszeitraums. Bei Java\u00a09, Java\u00a010, Java\u00a012 und Java\u00a013 betr\u00e4gt der Supportzeitraum zum Beispiel nur 6 Monate. Dies ist wahrscheinlich mit ein Grund f\u00fcr die geringen Nutzerzahlen dieser Versionen. Java 13 sticht nur deshalb heraus, weil es bei der Ver\u00f6ffentlichung der Umfrage die neueste Version war. Wir k\u00f6nnen davon ausgehen, dass hier die Nutzerzahlen in einigen Monaten fallen werden.<br \/>\nDas 2018 ver\u00f6ffentlichte Java 11 ist die neueste Version mit langfristiger Unterst\u00fctzung. Viele Unternehmen sind noch nicht umgestiegen, weil sie bef\u00fcrchten, dass der Wechsel zu Versionen ab Java 9 (aufgrund der Architektur\u00e4nderungen) \u00fcberall zu Fehlern f\u00fchren wird. Au\u00dferdem wurden mit Java 11 <a href=\"https:\/\/blog.jetbrains.com\/idea\/2018\/09\/using-java-11-in-production-important-things-to-know\/\">eine neue Lizenzierung und ein neues Abonnement eingef\u00fchrt<\/a>, was zur zus\u00e4tzlichen Bef\u00fcrchtung f\u00fchrte, dass Oracle Strafzahlungen eintreiben wird, wenn man die falsche Version auf eine falsche Weise verwendet. Der letzte wichtige Grund daf\u00fcr, dass viele Entwickler nicht auf Java 11 umsteigen, besteht schlie\u00dflich darin, dass diese Version nicht viele aufregende Neuigkeiten bietet \u2013 das Risiko des Upgrades wird also nicht durch die F\u00e4higkeiten der Sprache aufgewogen. Die n\u00e4chste Version mit langfristiger Unterst\u00fctzung wird Java 17 sein, das zahlreiche neue Funktionen mitbringt. Allerdings d\u00fcrfte ein direktes Update von Java 8 auf Java 17 mit eigenen Problemen verbunden sein.<br \/>\nIch gehe davon aus, dass die n\u00e4chste Langzeitversion (Java 17), popul\u00e4rer sein wird als die letzte (Java 11). Als Vorbereitung auf Java 17 empfehle ich allerdings mit gr\u00f6\u00dftem Nachdruck, dass Sie Ihre Codebasis als Zwischenschritt auf Java 11 umstellen und erst dann auf Java 17 updaten, um gr\u00f6\u00dfere Probleme zu umgehen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/6-2x.png\" alt=\"\"><\/p>\n<h3>Beliebte Anwendungsserver<\/h3>\n<p>In den letzten 3 Jahren war <strong>Apache Tomcat<\/strong> durchg\u00e4ngig der beliebteste Anwendungsserver, w\u00e4hrend die Nutzung von <strong>JBoss EAP<\/strong> und <strong>WildFly <\/strong>sich halbiert hat. Die angegebenen Daten beziehen sich auf alle Entwickler, die in den <em>Entwickler-\u00d6kosystem-Umfragen<\/em> <a href=\"https:\/\/www.jetbrains.com\/research\/devecosystem-2018\/java\/\" target=\"_blank\" rel=\"noopener\"><em>2018<\/em><\/a> und <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2020\/java\/\" target=\"_blank\" rel=\"noopener\"><em>2020<\/em><\/a> Java als Hauptsprache genannt haben.<\/p>\n<p><em>Die Expertenmeinung<\/em><br \/>\nJetty belegt einen \u00fcberraschend schwachen zweiten Platz. Es kann sein, dass manche Nutzer von Spring Boot und anderen Microservice-Frameworks nicht wissen, was unter der Haube werkelt \u2013 sie nutzen also m\u00f6glicherweise Tomcat oder Jetty, ohne sich dessen bewusst zu sein.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/7-2x2-1.png\" alt=\"\"><\/p>\n<h3>Top 5 der Webframeworks<\/h3>\n<p><strong>Spring Boot<\/strong>, das<strong> <\/strong>im Jahr <a href=\"https:\/\/www.jetbrains.com\/research\/devecosystem-2018\/java\/%20\" target=\"_blank\" rel=\"noopener\">2018<\/a> mit <strong>Spring MVC<\/strong> gleichauf lag, ist <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2020\/java\/\" target=\"_blank\" rel=\"noopener\">2020<\/a> popul\u00e4rer geworden. Die angegebenen Daten beziehen sich auf alle Entwickler, die Java als Hauptsprache verwenden.<\/p>\n<p><em>Die Expertenmeinung<\/em><br \/>\nDies best\u00e4tigt mehr oder weniger nur, dass Spring den Markt beherrscht. Dass es immer noch Leute gibt, die Struts\u00a01 verwenden, kann mit ziemlicher Sicherheit nur an Legacy-Anwendungen liegen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/8-2x.png\" alt=\"\"><\/p>\n<h3>Top 5 der JVM-Profiler<\/h3>\n<p>Die <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2020\/java\/\" target=\"_blank\" rel=\"noopener\"><em>Entwickler-\u00d6kosystem-Umfrage 2020<\/em><\/a> zeigt, dass<strong> <\/strong><strong>VisualVM<\/strong> von 24% der Benutzer verwendet wird, w\u00e4hrend die H\u00e4lfte keinerlei Profiler verwendet. Die angegebenen Daten beziehen sich auf alle Entwickler, die Java als Hauptsprache verwenden.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/9-2x.png\" alt=\"\"><\/p>\n<h3>Top 5 der IDEs\/Editoren<\/h3>\n<p>Ein Vergleich der <em>Entwickler-\u00d6kosystem-Umfragen<\/em> <a href=\"https:\/\/www.jetbrains.com\/research\/devecosystem-2018\/java\/\" target=\"_blank\" rel=\"noopener\"><em>2018<\/em><\/a> und <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2020\/java\/\" target=\"_blank\" rel=\"noopener\"><em>2020<\/em><\/a> zeigt, dass <strong>IntelliJ IDEA<\/strong> seinen Anteil zwischen 2018 und 2020 von 55% auf 72% ausgebaut hat, w\u00e4hrend die vier Mitbewerber jeweils Anteile verloren haben. <\/p>\n<p><em>Die Expertenmeinung<\/em><br \/>\nObwohl wir unsere Umfrageergebnisse entsprechend gewichten, wollen wir nicht ausschlie\u00dfen, dass diese Zahlen leicht verzerrt sind. Schlie\u00dflich stammen die Daten aus der <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2020\/java\/\" target=\"_blank\" rel=\"noopener\"><em>Entwickler-\u00d6kosystem-Umfrage von JetBrains<\/em><\/a>, und IntelliJ IDEA ist bekannterweise eines der Hauptprodukte von JetBrains. Dies hei\u00dft jedoch nicht, dass diese Ergebnisse v\u00f6llig realit\u00e4tsfern sind. Auch in anderen Umfragen ist IntelliJ IDEA normalerweise mit einem Nutzeranteil von 55\u201360% eine der meistverwendeten IDEs.  Die zunehmende Verbreitung von VS Code ist ein Grund zur Sorge \u2013 nicht wegen der Wettbewerbssituation, sondern weil viele anscheinend nicht wissen, welche Vorteile eine IDE bietet. VS Code ist ein Code-Editor mit einigen Funktionen, die man auch in einer IDE findet, und Erweiterungen, die zus\u00e4tzliche Funktionen bieten k\u00f6nnen. Wenn sich Entwickler also vermehrt VS Code zuwenden, k\u00f6nnte dies bedeuten, dass sie nicht wissen, was eine vollst\u00e4ndige IDE ihnen bieten kann. In the web space it is understandable to use an editor as web developers are typically working with dynamic languages, and often use other tools like browser plugins to give them what they need. Aber bei Java, insbesondere im professionellen Einsatz, kann man wirklich viel aus einem guten Tool mit Anwendungsserver-Integration herausholen, und auch die Analyse- und Refactoring-Funktionen kann man gut gebrauchen.<\/p>\n<p><em>Ein Update von unserer Expertin<\/em><br \/>\nIch sehe, dass ich durch die Verwendung einer gek\u00fcrzten und bearbeiteten Version meiner Datenanalyse in diesem Blogbeitrag unbeabsichtigt Verwirrung gestiftet habe. Ich m\u00f6chte die Absicht hinter meinen Bemerkungen zu Entwicklern und IDEs klarstellen. Wenn Entwicklern nicht bewusst ist, was IntelliJ IDEA als voll ausgestattete IDE ihnen bietet, sehe ich den Fehler bei mir, da es seit sechs Jahren mein Job ist, Entwickler dar\u00fcber aufzukl\u00e4ren, was eine IDE (und insbesondere IntelliJ IDEA) bieten kann. Ich bin der festen \u00dcberzeugung, dass man niemals den (potenziellen) Benutzern die Schuld daf\u00fcr in die Schuhe schieben sollte, dass sie ein Produkt nicht verstanden haben.<br \/>\n\u00a0<br \/>\nMeine pers\u00f6nliche Perspektive auf IDEs f\u00fcr Java-Entwickler speist sich aus \u00fcber 20 Jahren Erfahrung in der Java-Entwicklung und der Mitarbeit an gro\u00dfen und kleinen Java-Projekten f\u00fcr den Produktionseinsatz. Ich kann mir nicht vorstellen, eine komplexe Unternehmensanwendung in Angriff zu nehmen, ohne die betr\u00e4chtliche Unterst\u00fctzung in Anspruch zu nehmen, die eine IDE wie IntelliJ IDEA bietet. Ich habe auch viele Entwickler getroffen, die VS Code verwenden, und ich kann durchaus Anwendungsf\u00e4lle erkennen, die von Code-Editoren gut abgedeckt werden. Es gibt immer Platz f\u00fcr mehrere Tools in unserem Arsenal. Wenn wir wissen, wof\u00fcr ein Werkzeug wirklich gut ist, f\u00e4llt es uns leichter, das richtige Werkzeug f\u00fcr den jeweiligen Job auszuw\u00e4hlen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/10-2x.png\" alt=\"\"><\/p>\n<h2>Tools und Sprachen, \u00fcber die in Verbindung mit Java gesprochen wird<\/h2>\n<p>Java ist ein h\u00e4ufiges Gespr\u00e4chsthema in IT-Communities wie <em>Stack Overflow<\/em>. Wir haben die Daten aus dem <a href=\"https:\/\/stackoverflow.com\/questions\" target=\"_blank\" rel=\"noopener\"><em>Fragenbereich<\/em><\/a> analysiert, um herauszufinden, mit welchen anderen Tags <em>\u201ejava\u201c<\/em> am h\u00e4ufigsten vorkommt. Die vertikale Achse zeigt die Erw\u00e4hnungen zusammen mit Java, w\u00e4hrend die horizontale Achse die Gesamtvorkommen des Tags angibt.<\/p>\n<p><em>Die Expertenmeinung<\/em><br \/>\nDiese Tabelle kann f\u00fcr Benutzer n\u00fctzlich sein, die sichergehen m\u00f6chten, dass sie die richtigen Technologien verwenden, oder die an Tools f\u00fcr diese Technologien interessiert sind. Die Sprachen sind interessant. Eine wahrscheinliche Erkl\u00e4rung ist die Suche nach Vergleichen zwischen Java und anderen Sprachen. Regul\u00e4re Ausdr\u00fccke sind eines der Nischenprobleme, mit denen Entwickler k\u00e4mpfen \u2013 es ist also nicht \u00fcberraschend, dass sie auf der Liste vertreten sind.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/13-2x-1.png\" alt=\"\"><\/p>\n<h2>Hei\u00dfe Themen in der Java-Community<\/h2>\n<h3>Java-Diskussionen<\/h3>\n<p>Wir haben die Beitr\u00e4ge im <a href=\"https:\/\/www.reddit.com\/r\/java\/\" target=\"_blank\" rel=\"noopener\"><em>\u201eJava\u201c-Subreddit<\/em><\/a><em> <\/em>analysiert, um die Themen zu ermitteln, die von Java-Benutzern am h\u00e4ufigsten auf <em>Reddit<\/em> diskutiert werden.<\/p>\n<p><em>Die Expertenmeinung<\/em><br \/>\nDies sind genau die Themen, die man erwarten konnte. Zum Beispiel werden Leute, die in Java programmieren, immer daran interessiert sein, ob diese Sprache noch gefragt ist, schlie\u00dflich ist sie nicht mehr ganz taufrisch. Wir haben gerade 25 Jahre Java gefeiert \u2013 nat\u00fcrlich fragen sich die Menschen, ob die Sprache noch aktuell ist. Vor allem, wenn sie frisch von der Uni kommen und noch nicht wissen, ob die Sprache, die sie gelernt haben, ihnen Karrierechancen bietet. Das Java-Deployment in Containern ist ein sehr hei\u00dfes Thema. Jeder \u2013 mich eingeschlossen \u2013 will mehr dar\u00fcber wissen, aber es sind kaum Informationen dazu zu finden. Dass Leistungsoptimierung ein Thema ist, \u00fcberrascht mich nicht, auch wenn ich dieses Thema f\u00fcr ein wenig redundant halte, da die meisten Anwendungen realistischerweise keine entwicklerseitige Optimierung ben\u00f6tigen. Aber viele Entwickler halten dies f\u00fcr eine wichtige berufliche Qualifikation. Auch die Zusammenarbeit zwischen Backend und Frontend kann sehr komplex sein, und ich kann mir vorstellen, dass es hierzu viele Fragen gibt.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/09\/14-2x.png\" alt=\"\"><\/p>\n","protected":false},"author":1132,"featured_media":76001,"comment_status":"closed","ping_status":"closed","template":"","categories":[5088],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/idea\/81461"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/1132"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=81461"}],"version-history":[{"count":1,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/idea\/81461\/revisions"}],"predecessor-version":[{"id":81462,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/idea\/81461\/revisions\/81462"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/76001"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=81461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=81461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=81461"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=81461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}