2017 – editie 3

Blockchain – Een technische introductie in de blockchain

Dit artikel is een introductie in de blockchain. Je leest waar het idee van de blockchain is ontstaan en wat de vijf ingrediënten zijn waaruit elke blockchain bestaat. Een volgend artikel zal ingaan op distributed ledgers (technologie die door de blockchain is geïnspireerd), waarbij ook codevoorbeelden aan bod zullen komen. Mark van Cuijk   Bitcoin In 2009 is de eerste openbare blockchain in …

Read More »

Machine learning – een introductie in supervised learning

Machine learning is een breed begrip en wordt vaak verwisseld en verward met termen als artificial intelligence, deep learning en soms ook met business intelligence. In dit artikel geven we een introductie van de mogelijkheden van machine learning aan de hand van een praktijkcase. Tammo Sminia & Gerben Oostra Artificial intelligence omvat het hele onderzoeksgebied, waarin computers beslissingen gaan nemen …

Read More »

VertxUI – Java als front-end taal

Java front-end webpagina’s zijn server-side georiënteerd (.jsp’s en HTML templating). Dit is jarenlang voldoende geweest, omdat webpagina’s niet client-side mogelijk waren door grote browser incompatibiliteit wat betreft JavaScript en HTML/CSS. Niels Baloe Tegenwoordig is deze browser incompatibiliteit er echter niet meer en kun je een webpagina gerust volledig client-side maken: back to basics. Ook kun je tegenwoordig client-side JavaScript gebruiken …

Read More »

Microservices met Jhipster – Zo bouw je snel een eigen microservice architectuur

In dit artikel behandel ik de mogelijkheden die Jhipster biedt om een microservice architectuur op te zetten. Jhipster is een generator om een Spring boot / angular applicatie te genereren. In een voorgaand artikel (Java Magazine 2016-03) kun je nog meer lezen over de mogelijkheden van Jhipster in de monolithische vorm. Ben Ooms Behalve het snel opzetten van een monoliet …

Read More »

Elasticsearch

Als Java developer kom je regelmatig projecten tegen waar “iets” met zoeken moet worden gedaan. Een veelgebruikte oplossing voor dit zoeken, is het open source project Elasticsearch. In dit artikel lees je hoe je Elasticsearch gebruikt in jouw Java-project.

Read More »

Same shit, different decade

De wereld van de IT verandert snel. Wat vandaag helemaal hot is, is morgen alweer achterhaald. Maar is de technologie van morgen wel zo anders dan die van vandaag? Als je goed kijkt naar de geschiedenis van de IT, zie je dat veel patronen en architecturen steeds terugkeren, alleen met een andere naam of een iets andere inslag.

Read More »

Het geheim van succesvolle teams

Software development is een serieuze zaak en in de regel een teaminspanning. De op zichzelf werkende ‘zolderprogrammeur’ is meer en meer iets uit het verleden. Toch is samenwerken makkelijker gezegd dan gedaan. Java-veteraan Sven Peters verklapt het geheime recept voor succesvolle teams.

Read More »

Go, get started!

Go is een door Google ontwikkelde programmeertaal gericht op expressiviteit, schaalbaarheid en productiviteit. Go bestaat zo’n 7 jaar, is volledig open source, snel, statisch getypeerd, ontworpen voor concurrency en voorzien van garbage-collection. Mede hierdoor neemt de adoptie van Go snel toe. Grote open source projecten en services zoals Docker, Prometheus and Kubernetes en Soundcloud zijn geschreven in Go en organisaties passen Go steeds vaker toe binnen hun eigen projecten. In dit artikel laten we je kennismaken met Go.

Read More »

Spark of Life

In het Java Magazine van april 2015 heeft Bas in een artikel toegelicht hoe Evolutionaire Algoritmen oplossingen kunnen vinden voor lastige problemen (zie www.nljug.org/databasejava/evolutionaire-algoritmen/). Met behulp van een implementatie in Java werd het Traveling Salesman Problem gebruikt om aan te tonen hoe effectief en efficiënt Evolutionaire Algoritmen zijn in het vinden van (sub)optimale routes voor dit ogenschijnlijk simpele probleem. Na het lezen van dit artikel dacht Niels (terecht): dit kan beter… met Spark!

Read More »

Groovy testen met het Spock framework

In dit artikel maken we kennis met het Spock test framework. Na het bespreken van de core features van het framework, beschrijf ik de syntax en het data driven testen. Als laatste bespreek ik de configuratie om de testen goed te laten draaien in een Maven gebaseerde build configuratie. Dit is nodig om zaken, zoals code coverage en het uitvoeren van testen door middel van Maven goed te laten verlopen. Alle gebruikte code is beschikbaar in een github repository, zodat je hier meteen mee aan de slag kan.

Read More »