Je manager komt in paniek je kantoor binnen. De server is down! Een kritiek bedrijfsproces ligt stil, en de directeur is woedend, want eerder dit jaar is dit ook al eens gebeurd. De log bevat OutOfMemoryErrors. Die had je de vorige keer ook gezien. De systeembeheerder heeft toen de hoeveelheid geheugen van de Java Virtual Machine (JVM) verhoogd, en je dacht dat daarmee het probleem was opgelost. Niet dus! Met de profiler is niets vreemds te vinden en de productieserver mag je niet profilen. Wat nu? In dit soort gevallen biedt heap dump-analyse uitkomst en één van de betere tools hiervoor is Eclipse Memory Analyzer (MAT).
Read More »Java Magazine
Functioneel testen van een Android app – Een vergelijking van vier test frameworks
Het toepassen van functioneel testen is geen nieuwe methodiek meer bij het ontwikkelen van Java programmatuur. Het schrijven van functionele tests maakt het mogelijk inzicht te krijgen in de stabiliteit van een applicatie of systeem, bij code wijziging of uitbreiding. Maar hoe zit het met het functioneel testen van een Android applicatie? In dit artikel lichten we vier test frameworks toe, die gebruikt kunnen worden voor het functioneel testen van een Android applicatie.
Read More »JavaOne 2013 – Verslag van JavaOne conferentie in San Fransisco
"Make the Future Java" was het credo van de achttiende JavaOne conferentie die van 22 tot en met 26 september in San Francisco werd gehouden, en inmiddels al weer voor de vierde maal georganiseerd werd door Oracle. Vijf dagen lang werden ongeveer 6.000 bezoekers getrakteerd op alles van Java.
Read More »Thymeleaf – Pagina templates voor zowel on- als offline gebruik
Styling is een onontkoombaar onderdeel van het web applicatie ontwikkelproces. Tijdens de start of gaandeweg een project komt dit altijd wel aan de orde. De layout voor een pagina aanmaken of aanpassen is in een werkende omgeving geen probleem. Indien er echter een layout gemaakt moet worden terwijl er geen web applicatie aanwezig is of buiten een werkende web applicatie (bijvoorbeeld door een designer) dan wordt het lastiger. De vraag die hierbij rijst is: hoe en in welk formaat moet het dan aangeleverd worden zodat het eenvoudig inpasbaar is?
Read More »Arduino aansturen met Java – Een workshop
In dit artikel gaan we aan de hand van Java laten zien hoe je met het Arduino-platform kunt communiceren. De Arduino is een open source microcontroller prototype platform die is gebaseerd op flexibele, eenvoudig te gebruiken hard- en software. De Arduino is vooral gericht op eenieder die geïnteresseerd is in het ontwikkelen van interactieve objecten of omgevingen.
Read More »Waar? Niet waar! – Column Joop
We leven in de 21e eeuw, bijgeloof is uitgebannen, geruchten ontzenuwd, niemand kan ons iets wijs maken ... WORD WAKKER! Het is niet anders dan 500 of 1000 jaar geleden: we geloven alles, vooral van "gezaghebbende" bronnen, ‘deskundigen’ of personen met misplaatste autoriteit; zelfs de politici trappen er in.
Read More »Sonar – Kwaliteitsinjectie voor applicaties
Code kwaliteit is erg belangrijk om succesvolle software op te leveren. Het is noodzakelijk dat ontwikkelaars zo snel mogelijk feedback krijgen op de code die ze schrijven. Sonar, een open platform voor het automatisch analyseren van code-kwaliteit, biedt niet alleen inzicht in de huidige kwaliteit, maar toont ook het verloop hiervan.
Read More »‘Think, be reasonable and enjoy’ – Adam Bien’s visie op programmeren
“Ik werk al met Java sinds 1995 en geniet daar nog steeds erg van.” Zo introduceerde Adam Bien zichzelf bij zijn lezing bij het MeetingPoint van JPoint op 11 juni. Door de vele lezingen en workshops die hij geeft, is hij bij veel programmeurs bekend.
Read More »Boekbespreking – Java Application Architecture – September 2013
Als er één programmeertaal is waarbij het lezen van een boek je enorm op weg kan helpen om de taal te leren, dan is het wel Scala. Van een JVM-taal verwacht je misschien veel (syntactische) gelijkenis met Java, maar bij Scala valt dat behoorlijk tegen.
Read More »Libraries uitgelicht – september 2013
Iedereen die wel eens met datum en tijd gewerkt hebben met de JDK, kennen deze ergernis: Waarom kan het niet simpeler? De nieuwe implementatie van JSR 310 maakt het leven al een stuk eenvoudiger, maar die is niet voor iedereen beschikbaar.
Read More »