Tatäää! Tatäää Tatääää! Es karnevallt im @Autoweird.fm-Land!
Der Bene kämpft sich durch die schunkelnden Massen aus dem beschaulichen Neusser Umland in das vibrierende Düsseldorfer Epizentrum der Spaßkultur. Helau! Aber was gibt es Schöneres, als an Altweiber ne Folge aufzunehmen? Micki Krause? I doubt it!
Aber noch mal von woanders: Wir haben also zwei Themen. Es wird ordnungsgemäß geholgert und gebenet. Was nehmen wir denn jetzt? Wirklich das Thema? Na gut, nehmen wir halt das! Ach Quatsch, wir fangen mal mit dem anderen Ding an.
Pustekuchen! Irgendwie verheddern wir uns in den Hausmitteilungen und kommen da auch nicht mehr raus. Eine kurze Frage von Holger, was der Bene denn da letztens getweetet hat, führt ins Chaos!
Es dreht sich dann um Java Majorreleases und um Lizenzen; das Java Modulsystem darf natürlich auch nicht fehlen. OSGi kommt auch noch zur Party. Und was kann eigentlich Gradle dafür? Sollten wir nicht alle Kotlin nehmen? Oder ist es Oracles heimlicher Plan, Java endlich loszuwerden, um endlich groß ins JavaScript-Geschäft einzusteigen?
All das – naja fast alles – klären wir in dieser Folge!
Alaaaaf!
Links
- Holger macht im Moment so Cordova Kram.
- Heute reden wir spontan über diesen Blogartikel.
- Der ist vom Entwickler des großartigen Joda-Time.
- OSGi ist ein Modulsystem für Java. Und offenbar wirklich nur für Java.
- Eclipse Equinox und Apache Felix sind bekannte OSGi Implementierungen.
- Das Java-Modulsystem ist, nun ja, auch da.
- Mit ArchUnit kann man Tests für die Software Architektur schreiben.
- Auf ArchUnit wird auch im Buch Building Evolutionary Architecture verwiesen.
- Die schonungslose Buchkritik dazu hört ihr in Folge 43.
- Kotlin Coroutinen sind das Pendant zu Async-Await.
Bier:
Heute gibt es ein Grolsch! Aber kein normales Grolsch, wie es der Bene vom Schulhof kennt. Nein, ein Kruidige Tripel. Lecker! Schon erkennbar belgisch tripelig (und das von einer niederländischen Brauerei! Amazing!). Aber irgendwie ungewöhnlich. Ist das etwa Kardamom? Naja, ist ja auch kräuterig! Vielen Dank an Sascha!
Datum der Aufnahme: 28.02.2019
Danke für die tolle Folge! Da ihr so schön Module und ArchUnit verbunden habt wollte ich kurz auf eine kleine Spring Boot Erweiterung hinweisen die Letzteres nutzt um per Konvention Defaultregeln über Pakete zu legen, damit sowohl die Einhaltung von Abhängigkeitsbeziehungen ohne weiteres Zutun zu überprüfen (by default nur Zyklenfreiheit) und darüber hinaus ermöglicht, fachliche Teilbäume der Boot Applikation in Tests zu starten. Quasi kein horizontales Layertesting, sondern vertikal, fachlich.
Das ganze kommt by default ohne zusätzliche Konfiguration aus, man ersetzt lediglich `@SpringBootApplication` durch `@Modulith`.
https://github.com/odrotbohm/moduliths
Gruß,
Ollie