2020 – editie 3

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 »

Fun met functies: geluid

Er zit muziek in functies! In een tijd waarin functioneel programmeren een hoge buzzword index heeft is het wellicht leuk om te kijken wat voor rare dingen je kunt doen met zogenaamde pure functies (functies waarbij de uitvoer alleen wordt bepaald door de invoer). In dit artikel gaan we muziek dan wel geluid maken met functies. Auteur: Erik Hooijmeijer Als …

Read More »

Valkuilen en uitdagingen bij cryptografie in Java

In de vorige editie van Java Magazine hebben we een introductie in cryptografie gegeven. In dit artikel gaan we verder in op de do’s en dont’s als het gaat om het gebruik van deze cryptografie in Java.  Door: Nanne Baars & Jeroen Willemsen In ons vorige artikel legden we het een en ander uit over symmetrische cryptografie. Zo zijn we …

Read More »