Java Magazine

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 »

Kotlin’s killer features

De kracht van het Java platform is dat je broncode van andere talen dan Java kunt compileren naar universele bytecode die de JVM kan uitvoeren. Groovy en Scala zijn verreweg de bekendste en sinds kort is er Kotlin. Ontwikkeling begon al in 2011 bij Jetbrains en versie 1.0 zag in 2016 het levenslicht. Inmiddels is Kotlin een Apache 2 open …

Read More »

Je slimme meter te slim af met Scala en Akka

Ongeveer twee jaar geleden kreeg ik een nieuwe energiemeter; een slimme. Helaas bleek bij de kennismaking dat die slimmigheid nogal tegenviel. In feite stuurt het apparaat elke twee maanden de gegevens over je energiegebruik op. Een beste tegenvaller! En daarbij, hoe zal het apparaat die gegevens versturen? Is dat veilig? Ik heb de automatische verzending uitgezet. Maar ik wou wél …

Read More »

Java 9: de puzzelstukjes vallen op hun plaats!

Onder deze release van Java, met ‘jigsaw’ als het hete hangijzer, gaat veel meer schuil dan alleen modularisatie. Oracle brengt ons op donderdag 21 september 2017 de nieuwste release van Java: Java 9. Iets meer dan drie jaar na Java 8. Er was het nodige politieke gesteggel, maar het resultaat is er! Hedzer Westra In dit artikel nu eens niet …

Read More »

Een eigenzinnige kijk op Domain Driven Design

Wij bouwen allemaal applicaties. Er zijn vele manieren om tot een succesvol eindresultaat te komen. Ik denk dat het zoeken naar de juiste abstractie in je implementatie vanuit een technisch oogpunt een belangrijke sleutel tot succes is. Als een implementatie te abstract of generiek is, dan wordt de applicatie vaak als complex ervaren. Anderzijds levert een verbose implementatie vaak problemen …

Read More »

Genereer een gebruikershandleiding – Met je tests

“Hebben we al een handleiding voor de gebruikers?” vraagt de product owner. Terwijl je teamgenoten onder hun bureaus duiken, stamel jij iets over geen tijd, wisselende prioriteiten en de ellenlange backlog. Zonder succes natuurlijk, dus ben jij de vrijwilliger om het Word-document van 96 pagina’s te voorzien van 149 screenshots. Vier sprints later lijkt de applicatie totaal niet meer op …

Read More »

Security controls in Android – SSL pinning

Je hebt vast weleens van de term SSL-pinning gehoord. Maar wat is dat nou precies? En hoe doe je dat? In dit artikel hopen we deze vragen te beantwoorden door te kijken naar de verschillende pinning-methodieken. Daarnaast zullen we een voorbeeld geven van een implementatie en laten we zien hoe je kunt testen of je pinning strategie werkt. Nanne Baars …

Read More »

Scala is niet moeilijk – Scala maakt Java development eenvoudiger

Zes jaar geleden kwam ik met Scala in aanraking toen een klant besloot om over te gaan van Java naar Scala. Sindsdien ben ik aan deze taal verknocht. Enerzijds vanwege de veel leesbaardere code aangezien veel boilerplate code weggelaten kan worden. Anderzijds biedt Scala ook veel mogelijkheden die Java niet biedt aangezien Scala zowel OO als FP concepten verenigd.  Veel …

Read More »