Java Magazine

Selenium is leuk met ScalaTest!

Selenium is een tool waarmee je browsertests kunt automatiseren. Meer wist ik er niet van. Op ons project voor de Stichting Kerkelijk Geldbeheer, een financiële dienstverlener, hadden we alles: een back-end in Scala en het Play! Framework, een front-end met Angular 4, continuous deployment met Docker. Weinig management, en nergens een Sharepoint te bekennen. Het enige wat we nog niet …

Read More »

Java 9: na de GA

Versie 9 is live! Donderdag 21 september 2017 was de General Availability – einde werkdag in San Francisco, 7 uur later dan CEST; aan deze kant van de oceaan pas op vrijdag. Het was het wachten waard! Al moet gezegd dat deze versie al anderhalve maand beschikbaar was: early access build 181 heeft geen nieuwe issues meer opgeleverd. Fun fact: …

Read More »

Hoe slim is Cassandra?

Het blijft altijd een beetje tot de verbeelding spreken dat NoSQL het wat minder nauw neemt met consistentie. Het komt wel goed is het mantra. Maar waarom is dat dan zo en hoe wordt hier nu precies voor gezorgd? Laurens Leeuwis   Cassandra en CQL Wanneer er razendsnel hoge volumes ongestructureerde data binnenkomen, is een traditionele SQL database vaak niet …

Read More »

Continuous Delivery Simplified with Docker Compose

Het Kadaster stelt zijn data beschikbaar aan eenieder die er iets mee wil doen. Dit gebeurt via verschillende kanalen. Het Kadaster Dataplatform, de dienst waarbij ik Java ontwikkelaar ben, ontsluit data via publiek beschikbare API’s. Als Kadaster Dataplatform team zijn we hard op weg richting Continuous Delivery. Eén van de precondities hiervoor is voldoende en geautomatiseerde testdekking. Een andere pijler …

Read More »

Meer met Maven – Plugin executions

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. Robert Scholte   Voor een basis Java project heb je vaak voldoende aan de plugins die tijdens de build lifecycle aangeroepen worden. Maar wat als je structureel extra plugins wilt …

Read More »

Consumer driven development met Spring cloud contract verifier

Dit artikel gaat over consumer driven development hierna afgekort door CDC. CDC is een manier van ontwikkelen waarbij een contract tussen client en server als basis dienen om services te ontwikkelen. Je zou dit als een extensie kunnen zien van test driven development maar dan op architectuur niveau. Een contract biedt de basis om clients, stubs en testen te definiëren …

Read More »

Apache Camel – Enterprise Integration op zijn best

In dit artikel wil ik jullie graag vertellen over een framework dat het verdient om meer onder de aandacht te komen. Apache Camel is een van mijn favoriete Open Source projecten in de Java wereld. Apache Camel maakt integratie tussen verschillende applicaties met verschillende protocollen en verschillende berichtformaten makkelijk. In dit artikel zal ik een korte introductie geven in het …

Read More »

De kracht van TypeScript – Programmeren voor het web wordt steeds leuker

Met TypeScript is programmeren voor het web eenvoudiger, leuker en volwassener geworden. Waar JavaScript voor veel Java-ontwikkelaars ondoorgrondelijk was, is TypeScript een intuïtieve taal met een verfijnder typesysteem dan Java. Nieuwsgierig geworden? Lees verder en zie wat je als Java-ontwikkelaar van TypeScript kunt leren. Al bekend met TypeScript? Maak dan kennis met misschien nog onbekende features als intersection types, function …

Read More »

Aspect Oriented Programming met Spring Boot

Aspects? Join Points? Advices? Pointcuts? Een aantal termen die velen van ons misschien wel gehoord hebben maar toch te vaag en vreemd zijn om er eens mee aan de slag te gaan. En dat is zonde; want Spring maakt beginnen met Aspect Oriented Programming (AOP) erg eenvoudig. In dit artikel zal ik proberen deze termen duidelijk te maken aan de …

Read More »

Ontdek openHAB 2 – Verbeter je smart home met je Java skills

Als je thuis wat domotica hebt geïnstalleerd, dan is de kans groot dat je daarbij ook een centrale server hebt draaien, waarmee je alle systemen met elkaar kunt laten praten. Er zijn ondertussen veel applicaties beschikbaar die deze rol kunnen vervullen, bijvoorbeeld Domoticz (C++), Home Assistant (Python) en FHEM (Perl). Maar bij een Javaan gaat het hart natuurlijk sneller kloppen …

Read More »