Java Magazine

Vlieg op! – Column Joop

“Het is geheel zonder gevaar”, zei de enige overlevende  Ik heb iets met vliegtuigen, waarschijnlijk omdat mijn opa én mijn vader bij de KLM werkten en ik zelf ook een paar jaar voor ze heb gewerkt. Als kleuter kwam ik vaak op (het oude) Schiphol en ging op mijn 7e al de lucht in, met een DC6 naar Portugal. In …

Read More »

Reactive Relational Database Connectivity met R2DBC

Traditioneel zijn we gewend om JDBC (Java Database Connectivity) te gebruiken als we verbinding willen maken met relationele databases. Elke zichzelf respecterende relationele database heeft JDBC-drivers beschikbaar. Ook binnen applicatieservers speelt JDBC-configuratie vaak een prominente rol. Auteur Maarten Smeets JDBC echter is per specificatie blocking. Je doet een JDBC-verzoek en je wacht totdat deze klaar is. Als je een nieuw …

Read More »

Observability in gedistribueerde systemen

Vinden van de speld in een hooiberg Het achterhalen van problemen in een monoliet kan al lastig zijn, laat staan in een gedistribueerd landschap met allerlei microservices. Hoe vind je nu waar een probleem is ontstaan en waarom dit gebeurt? Hoe vind je uit waar de vertraging zit? Een mogelijk hulpmiddel hiervoor is het gebruik van Tracing. Wat is tracing …

Read More »

Actief worden in open source

Stel, je wil actief worden in open source. Wat komt daarbij kijken? Danny van Bruggen, oud-maintainer van JavaParser1, en Jan Ouwens, maintainer van EqualsVerifier2, geven een kijkje in de keuken. Auteurs Danny van Bruggen & Jan Ouwens In de eerste plaats gaat open source om code: iets waar alle lezers van dit blad van houden. Maar open source is meer …

Read More »

De omstreden release van Jakarta EE 9

Het woord ‘omstreden’, wat ‘veelbesproken en verschillend beoordeeld’ betekent, is een uiterst accurate beschrijving van de release van Jakarta EE 9. Deze specifieke release van het Jakarta EE platform, dat onder het bewind van Oracle de naam Java EE droeg, had nog nooit zoveel voeten in de aarde. Auteur Edwin Derks Aan de ene kant kampte Eclipse Foundation, de huidige …

Read More »

Meer met Maven – Reproducible builds

In elke editie zal Robert Scholte een probleem voorleggen en deze oplossen met behulp van Apache Maven om meer inzicht te geven in Maven zelf en de vele beschikbare plugins. “Reproducible builds are a set of software development practices that create an independently-verifiable path from source to binary code.” Met deze zin opent de website reproducible-builds.org en klinkt als een …

Read More »

AWS Cloud Development Kit

Infrastructure as Code (IaC) is hot, maar kan het nog hotter? In dit artikel maken we kennis met de AWS Cloud Development Kit (CDK) [1] waarmee we de AWS infrastructuur creëren voor een Gatling applicatie met ondersteuning voor realtime monitoring in Grafana. Het artikel bespreekt ervaringen met de CDK en biedt voldoende handvatten om te bepalen of de CDK toegevoegde …

Read More »

Loopbaanstress! Manager, architect of developer?

Heb je al nagedacht over je volgende stap in je loopbaan? Vind je het een lastige keuze of weet je de juiste argumenten niet te vinden? Hopelijk vind je in dit artikel antwoord in deze lastige keuze. Ik geef aan wat mijn keuze bepaald heeft en wat ik daar nu van vindt. Auteur: Koen Aerts  Het doel van dit artikel …

Read More »

JUnit5 migratie: lessons learned

Me and my big mouth… Het is eind oktober 2019, en ik heb net een presentatie over het relatief nieuwe JUnit5 gegeven voor collega’s. Een vraag uit het publiek: “Je besteedt slechts één sheet aan migratie. Het klinkt simpel. Maar heb je dat eigenlijk zelf al gedaan op de applicatie die jullie team onderhoudt?” Mijn reactie: “Nog niet, maar dat …

Read More »

(Dis)functioneel programmeren op de JVM

Functioneel programmeren (FP) is de afgelopen jaren behoorlijk in populariteit toegenomen. Dit is voor een groot deel te danken aan objectgeoriënteerde (OO) talen die functionele aspecten toegevoegd hebben aan de taal. Hierdoor zijn programmeertalen ontstaan die zowel het functionele als het objectgeoriënteerde paradigma ondersteunen. Dit maakt hele krachtige nieuwe programmeerconstructies mogelijk, maar tegelijk combineert het twee paradigma’s die tegenovergesteld zijn …

Read More »