Java

JAX 2021: Frühbucher-Tickets noch bis Donnerstag, 11.2.

Die JAX 2021 findet vom 3. bis 7. Mai 2021 statt – mit Sicherheit! Wie schon zur letzten JAX im September planen wir die Konferenz als Hybrid-Veranstaltung: Lokal in der traditionsreichen Mainzer Rheingoldhalle und zugleich als Remote-Event, bei dem sämtliche Sessions Live gestreamt werden.

Touchless, Legacy-Software & Enterpise Search mit KI – Unsere Top-Themen der Woche

Der Winter kehrt zurück, doch während Väterchen Frost uns mitten im Februar zurück in den dicksten Winter reißen will, blicken wir in die Zukunft. Unter anderem in die Zukunft der Enterprise-Suche, die von der Revolution der künstlichen Intelligenz profitiert. Auch in die Zukunft der Digitalisierung, in der der Begriff „Touchless“ eine wichtige Rolle spielt, war in der vergangenen Woche Thema auf JAXenter. Die Vergangenheit sollte man als Entwickler aber nicht aus dem Auge verlieren: Legacy-Software kann nämlich großen Schaden anrichten.

Java Magazin 3.21 erschienen: Machine Learning in Java

Wer heute noch glaubt, dass die technologische Dystopie, die in der Terminator-Filmreihe gezeigt wird, nichts Anderes als völliger Humbug und wenig mehr als ein Gedankenspiel ist, irrt gewaltig. Schon heute bestimmen Maschinen unser Leben. Kein Krankenhaus, keine Industrie, keine Grundversorgung funktioniert heutzutage noch ohne Maschinen. Wie kann man schon eine ganze Stadt mit Nahrung versorgen ohne LKWs? Eins zu null für die Maschinen.

Pulsar Schema Registry: Einführung in Apache Pulsar – Teil 3

Wann immer zwei Systeme über ein Netzwerk Daten miteinander austauschen, ist die elementare Frage, in welchem Format dies geschehen soll – unabhängig davon, ob dieser Austausch synchron oder asynchron stattfindet. Bei Message-basierten Systemen hat diese Frage einen besonderen Stellenwert, da die teilnehmenden Systeme voneinander so wenig Kenntnis wie möglich haben sollten und die Datenmodellierung somit eine besonders hohe Priorität besitzt. Im Rahmen dieses Artikels möchten wir diskutieren, welche Möglichkeiten Apache Pulsar von Haus aus bietet, um mit Hilfe der enthaltenen Schema Registry einen performanten, zukunftssicheren und einfachen Austausch von Nachrichten zu ermöglichen.

Eine ausführliche Einführung in die GraalVM – Teil 2: Compiler und Co.

Ihr schreibt ein Programm, und euer Computer führt es aus. Aber habt ihr euch schon mal gefragt, wie das genau geht? Macht euch auf eine spannende Reise gefasst. Java führt euren Quelltext nicht einfach nur aus. Es beobachtet ihn die ganze Zeit, analysiert, optimiert, kompiliert, verwirft das Ergebnis, kompiliert noch mal – kurz, es schraubt während der ganzen Zeit an eurem Code. Was mit Eurem Quelltext passiert, wenn ihr gerade nicht hinschaut, ist diesmal Thema unserer Reihe.

In dubio pro Dukeo: JavaFX in einer neuen Ära mit GraalVM

Gluon veröffentlichte im September 2020 JavaFX 15 [1]. Die perfekte Gelegenheit, darüber zu sprechen, warum JavaFX [2] auf Desktop und Mobilgeräten so relevant ist. Nachfolgend wird das Cross-Kompilieren von Java-Anwendungen mit JavaFX für die Benutzeroberfläche, vom Backend bis zum Frontend, betrachtet. Oberstes Ziel jeder neuen Version von JavaFX ist es, die Abwärtskompatibilität sicherzustellen und mehr Software- und Hardwaretreiber zu unterstützen. Dabei steht Plattformstabilität und deren Kompatibilität für Entwickler und Unternehmen im Vordergrund, die in ihren geschäftskritischen Anwendungen auf Java und JavaFX angewiesen sind. Die GraalVM in Verbindung mit JavaFX ermöglicht neue Wege der Codekompilierung vom Backend bis zum Frontend.

Gut Ding will Weile haben: Was bringt die neue Version von Jakarta EE 9?

Nach über einem Jahr Entwicklungszeit ist vor wenigen Tagen nun endlich Jakarta EE 9 von der Eclipse Foundation veröffentlicht worden. Mit diesem Release wurde die lange angekündigte Umstellung der Paketnamen auf den neuen Namensraum durchgeführt. Grund genug, einen genaueren Blick auf die neue Version zu werfen und zu reflektieren, wie sich Jakarta EE unter dem Dach der Eclipse Foundation weiterentwickelt.

Pimp my Git: Tipps und Tricks für den Git-Alltag

In diesem Artikel werden Tipps und Tricks für Git anhand von Alltagssituationen vorgestellt. Die Autorin arbeitet mit Git am liebsten über einen Mix aus grafischen Werkzeugen und der Kommandozeile. Auch wenn im Artikel vieles mit der Nutzung der Kommandozeile vorgestellt wird, helfen einige Tipps auch, wenn die Entwicklerin ausschließlich mit einem grafischen Werkzeug arbeitet.

GraalVM 21: Espresso pusht Java auf Truffle

Oracles GraalVM ist aktuell eines der spannendsten Projekte im Java-Universum, wenn man von der Sprache und den Projekten wie Amber, Loom, Valhalla und so weiter einmal absieht. Die universelle virtuelle Maschine für polyglotte Entwicklung ist nun in Version 21 erschienen. Spannend ist: GraalVM 21 bringt das Tool Espresso mit sich, mit dem es sich Java auf Truffle gemütlich macht.

Pimp my Git: Tipps und Tricks für den Git-Alltag

In diesem Artikel werden Tipps und Tricks für Git anhand von Alltagssituationen vorgestellt. Die Autorin arbeitet mit Git am liebsten über einen Mix aus grafischen Werkzeugen und der Kommandozeile. Auch wenn im Artikel vieles mit der Nutzung der Kommandozeile vorgestellt wird, helfen einige Tipps auch, wenn die Entwicklerin ausschließlich mit einem grafischen Werkzeug arbeitet.

Record-Types, FinTech-Trends 2021 und KI-Assistenten – Unsere Top-Themen der Woche

Gute Vorsätze für das neue Jahr umfassen ja normalerweise mehr Aktivität. Aber warum selbst machen, wenn man KI-Assistenten hat? Was bleibt ist ggf. mehr Zeit für Kreativität und Produktivität! Oder vielleicht mal mit etwas Neuem beschäftigen? Etwa mit Record-Types, die es nun in Java gibt? Wer stattdessen einfach gerne in Erinnerungen schwelgt, der wird in unserem Jahresrückblick fündig. All das und mehr gab es letzte Woche auf JAXenter zu entdecken!

Record-Type: Value Objects werden endlich Java-native

Value Objects sind einer der fundamentalen Building Blocks in Domain-driven Design. Sie in Java zu erstellen, erforderte bisher allerdings einigen Boilerplate-Code. Das ändert sich mit Java 16: Es wird ein neues Sprachkonstrukt eingeführt – und zwar die Records. Und diese erfüllen alle technischen Anforderungen zur einfachen Umsetzung von Value Objects.

Java Magazin 2.21 erschienen: Git me baby, one more time

Es erscheint beinahe unglaublich, aber es ist tatsächlich bereits 22 Jahre her, seit Britney Spears mit ihrem Debütsong „… Baby one more Time“ die Charts stürmte. Im gleichen Jahr wurde übrigens der Java Community Process (JCP) ins Leben gerufen. Rückblickend betrachtet haben diese beiden Ereignisse absolut nichts miteinander zu tun, außer dass sie die Karrieren des Popstars und der Programmiersprache nachhaltig prägen sollten. Umso schöner, dass die Fäden hier nun dennoch zusammenlaufen – wenn auch nur wegen der phonetischen Ähnlichkeit der Worte „did“ und „Git“ sowie dem unbedingten Willen, eine Duchess im Britney-Spears-Look auf das Cover zu zaubern. Manchmal muss das einfach reichen.

Serverless, PWAs, SQL und GraalVM – Unsere Top 10 der Artikel 2020

Das Jahr 2020 wollen wir nach Möglichkeit wohl alle schnell vergessen. Doch nicht alles war nur Corona und Lockdown! Wir hier auf JAXenter hatten das große Glück, viele tolle Artikel für unsere Leserinnen und Leser bereitstellen zu können. Welche davon am meisten gelesen wurden? Nun, dafür gibt es hier nun offiziell den Jahresrückblick in Form der Top 10 der meistgelesenen Artikel 2020. Viel Vergnügen beim Schmökern – und ein gutes sowie gesundes neues Jahr!