Sprichst du Clojure? Parlez-vouz Scala? Hablas Groovy? Parla Kotlin? Wie Ihr seht, liebe Leser*innen, geht es diese Woche um die verschiedenen großen JVM-Sprachen. Diese haben schon lange die Kinderschuhe abgelegt und sich auf ihre eigenen Reisen auf der Java Virtual Machine begeben. Und allen, die auch gerne reisen, dient unser aktuelles Java Magazin vielleicht als kleiner Sprachführer.
DevOps Transformation Day & Live-Workshop
Der nächste Online-Workshop im entwickler.kiosk steht an. Am 7. Juni gibt Sven Wolfermann wertvolle Tipps zur Optimierung der Websiteperformance – wie immer gratis für alle Jahresabonnent:innen. Weitere Informationen zum Workshop gibt's hier. Und auch der DevOps Transformation Day am 14. Juni ist bereits in Vorbereitung! Viel Spaß!
Der nächste Online-Workshop im entwickler.kiosk ist der Performance-Boost für deine Website. Am 7. Juni klärt Sven Wolfermann unter anderem, ob die bekannten Performanceoptimierungen 2021 noch gelten oder mittlerweile andere Kriterien bevorzugt werden. Jahresabonnent:innen sind wie immer gratis dabei. Weitere Informationen zum Workshop findest du hier. Noch kein Jahresabonnent? Bis 6. Juni Jahresabo abschließen und gratis Zugriff auf den Online-Workshop im Wert von 600 € erhalten.
Auch wenn die unterschiedlichen JVM-Sprachen verschiedene Ansätze haben, kommt man nicht umhin, gewisse Ähnlichkeiten zu "Mutter Java" zu erblicken. Und am Ende macht die JVM ohnehin alle gleich. In der neuen Ausgabe des Java Magazins geht es daher einmal nicht (primär) um die Programmiersprache Java, sondern um die Sprachen Kotlin, Scala, Groovy und Clojure, die auf der JVM daheim und doch irgendwie ein wenig fremd sind.
Groovy kann in vielerlei Hinsicht als Urvater des Gedankens angesehen werden, eine überall verfügbare Runtime wie die JVM als Ausführungsumgebung für eine beliebige andere Programmiersprache zu verwenden. Schon aus diesem Grund wollen wir hier einen kurzen Blick darauf werfen, was Groovy auszeichnet und wie man es schnell in Betrieb nimmt. mehr
Die Top 5 der Neuerungen in Scala 3
Schon seit geraumer Zeit arbeitet das Team um Martin Odersky an der nächsten großen Version von Scala. Deren Spitzname „Dotty“ leitet sich ab von „Dependent Object Types“, dem logischen Kalkül, welches dem Typsystem zugrunde liegt. Doch es gibt nicht nur Verbesserungen in den Eingeweiden des Compilers. Die aktuell in der Release-Candidate-Phase befindliche Vorschau auf Scala 3 verspricht, das Programmiererlebnis deutlich zu verbessern. mehr
JEP 387: Elastic Metaspace Die JVM braucht Speicher zum Leben und davon leider manchmal viel. Einer der größten nativen Verbraucher kann der Metaspace sein. Java 16 bringt mit JEP 387: Elastic Metaspace eine Neuimplementierung dieses Subsystems, die es schlanker und sparsamer macht. mehr
Was ich durch Clojure über Java gelernt habe
Wir schreiben das Jahr 2012. Curiosity landet auf dem Mars, Windows 8 wird veröffentlicht, der erste Teil von „Der Hobbit“ kommt in die Kinos, die Beastie Boys lösen sich auf und Deutschland wird mal wieder nicht Fußballeuropameister. Nimmt man die Marslandung aus, also (subjektiv) ein Jahr voller Enttäuschungen. Scheinbar… mehr
Anzeige
SOFTWARE ARCHITEKT (W/M/D) JAVA
In interdisziplinären Projektteams bist du verantwortlich für den Entwurf und die Realisierung tragfähiger Software-Architekturen sowie geeigneter Komponenten und Schnittstellen für unternehmenskritische Anwendungssysteme bei unseren Kunden. Du bist offen für neue und anspruchsvolle Aufgaben? Dann sende uns deine Bewerbungsunterlagen vorzugsweise über unser Webformular.
Weitere Artikel der Ausgabe:
Im Maschinenraum: Anwendungsmanagement mit AWS Proton – Teil 1 Ein Interpreter für einen Lisp-Dialekt: Wie man seine eigene Programmiersprache baut – Teil 1 Truffle – Graals Compiler-Compiler Eine ausführliche Einführung in die GraalVM – Teil 7 ...und vieles mehr
Editor's Picks der Woche
Eine Reise von UWP zu WinUI
Zum Entwickeln von Desktopanwendungen für Windows 10 ist WinUI das modernste UI Framework. Seit Ende März 2021 liegt es als Teil des sogenannten Project Reunion in einer Version vor, die laut Microsoft bereits für produktive Anwendungen verwendet werden kann. Dieser Artikel gibt einen Überblick über UWP, WinUI und Project Reunion, und zeigt auch, wie ein WinUI-Projekt mit der neuesten Version erstellt wird. mehr
Take me to Funqy Town! Das neue Serverless API in Quarkus
„Gotta make a move to a town that’s right for me … take me to Funqytown“, so oder so ähnlich sang schon Lipps, Inc. im Discoklassiker von 1979. Jetzt hat mit Funqy ein einfaches API Einzug in Quarkus gehalten, das es dank Abstraktion sehr einfach machen soll, kleine, schlanke (HTTP-)Services für verschiedene Serverless-Umgebungen zu schreiben, ohne mit zu viel Umgebungsdetails vertraut sein zu müssen. Ist das nun endlich der (die) heilige Graal(VM)? mehr
PHP 8.1: Das sind die neuen Features
Letztes Jahr ist die neue Major-Version von PHP erschienen. Obwohl es viele großartige Features mit sich brachte, wurde es nicht besonders stark von der PHP-Community angenommen. Die Version 8.0 hat es nicht geschafft, die Entwickler komplett zu überzeugen – vielleicht schafft es ja die PHP-Version 8.1. Wir werfen einen Blick darauf. mehr
Die Azure-Dienste Cognitive Services, Logic App und Notification Hub können als Übersetzungs- und Schaltzentrale für Pushnachrichten genutzt werden. Diese können auf Windows-10-Geräten als Pop-up-Nachricht und im Notification Center empfangen werden. Als Fallbeispiel schauen wir uns ein internationales Projektteam an, das Updates zum Projektfortschritt ohne Sprachbarriere verteilt, umgesetzt als Low-Code-Lösung. mehr
Das Web bietet Entwicklern großartige Möglichkeiten. Allerdings ist es an die Internetverbindung gekoppelt. Oder? Nein! Mit modernen Web-APIs und einigen Best Practices stehen Entwicklern inzwischen gute Optionen zur Verfügung, um ihre Webanwendungen offlinefähig zu machen. Maxim Salnikov zeigt, wie das geht.
Impressum Software & Support Media GmbH Schwedlerstraße 8 D-60314 Frankfurt am Main Geschäftsführer: Dr. Pouya Kamali-Loibl Handelsregister: Frankfurt am Main, HRB.-Nr.: 40312 Ust.-IdNr.: DE811889986 E-Mail: info@entwickler.de Newsletter abbestellen Hinweis: Sie können der Verwendung Ihrer E-Mail-Adresse und damit der Zusendung von Newslettern jederzeit widersprechen. Ihnen entstehen keinerlei Kosten, außer den Übermittlungskosten nach dem jeweiligen Basistarif Ihres Telefon-/Internetanbieters. Im Übrigen haben Sie die in der Datenschutzerklärung angegebenen Rechte im Zusammenhang mit Ihren persönlichen Daten.