29 June 2009 11:50
· Remco Bos · Java
Wat is Spring Roo? Volgens de makers: “Spring Roo provides interactive, lightweight, user customizable tooling that enables rapid delivery of high performance enterprise Java applications.” En dit is Roo’s mission statement: “Roo’s mission is to fundamentally and sustainably improve Java developer productivity without compromising engineering integrity or flexibility.”
Ik vertaal dit naar “Spring Roo is een slimme code generatie tool voor Spring applicaties” en “Spring Roo belooft de productiviteit van Java ontwikkelaars te verhogen”. Dit was voor mij een reden om Spring Roo eens een keer uit te proberen.
Lees verder »
Permalink |
22 June 2009 11:06
· Pascal de Vink · Algemeen
Inmiddels heeft iedere Java developer wel gehoord van het Google Android Platform. Afgelopen tijd ben ik wat meer bezig geweest met mobiele software en me ook meer gaan verdiepen in dit platform. In dit blog artikel zal ik uitleg geven over hoe Hello World gemaakt kan worden, en daarnaast wat meer uitleggen over Android als applicatie framework. Voor meer in-depth informatie over het Android Platform en wat de doelen van Google zijn, kun je dit filmpje bekijken met Jason Chen
Lees verder »
Permalink |
16 June 2009 14:57
· Paul Siegmann · Algemeen
Met de google map api kun je locaties opzoeken en die vervolgens op een kaart in de browser tonen. Het beste aspect van deze api is zijn eenvoud. In dit artikel laat ik aan de hand van een voorbeeld zien hoe dit in zijn werk gaat.
Lees verder »
Permalink |
15 June 2009 9:44
· arie · Ruby
Rails is een prachtig framework, maar wanneer je simpele pagina’s hebt die vele honderden requests per seconde aan moeten kunnen en/of wanneer je iets heel simpels wilt maken, kan Rails teveel overhead hebben. Om deze overhead te omzeilen is er Rails Metal.
Lees verder »
Permalink |
11 June 2009 15:15
· Lennaert van der Linden · Javascript
Vanwege separation of concerns en de mogelijkheid voor graceful degradation1 is het handig om javascriptcode te scheiden van HTML-opmaakcode. Dit houdt in dat het toevoegen van interactie aan het HTML-document wordt gedaan in een apart javascript-bestand. Een handige manier om dit te doen is om gebruik te maken van classes, maar bij grote documenten kan dit leiden tot traag startende webapplicaties en dat heeft vervelende consequenties, zoals te zien in het dialoog van figuur 1. In dit artikel wordt een mogelijke oplossing geboden.
Lees verder »
Permalink |
4 June 2009 13:26
· Rob Schellhorn · Java
Bepaalde vraagstukken houden software engineers al decennia lang bezig. Een klassieker is hoe we componenten moeten maken met een kleine koppeling, zodat het product makkelijk uit te breiden blijft en goed te testen is. Deze vraag is van toepassing op verschillende lagen in de software. Dependency injection (DI) kijkt vanuit de kleinste componenten: objecten. OSGI biedt de handvaten om modules makkelijk samen te laten werken. Door de twee te combineren ontstaat een ijzersterk platform om makkelijk te onderhouden software te schrijven. In deze blog post laat ik zien hoe je het DI framework Guice kan inzetten binnen een OSGI container.
Lees verder »
Permalink |
29 May 2009 11:10
· Rob van de Meulengraaf · Algemeen
In Google Maps kunnen kaarten met geografische gegevens als lagen over elkaar worden gelegd, bijvoorbeeld een stratenkaart. Deze kaarten bestaan uit meerdere afbeeldingen die tegen elkaar aan liggen, zogenaamde tiles. Een standaard manier om deze kaartafbeeldingen met geografische gegevens op te vragen is via een Web Map Service (WMS). GeoServer biedt een open source implementatie van een WMS. GeoServer is een Java gebaseerde server die het mogelijk maakt om geografische gegevens te bekijken en te wijzigen. Dit artikel laat aan de hand van een eenvoudig voorbeeld zien hoe je GeoServer kunt gebruiken om eigen geografische kaarten te genereren en te tonen in Google Maps.
Lees verder »
Permalink |
18 May 2009 15:21
· Rudie Ekkelenkamp · Java, Testen
Junit testen van EJB code is altijd al lastig geweest. Het probleem is dat je een container nodig hebt om je testen goed te kunnen draaien. Er zijn wel in container testing frameworks, maar die zijn vrij zwaar en ondersteunen niet echt het idee van een Junit test: een stuk code dat je geïsoleerd en snel kunt testen. In dit artikel wordt een opzet beschreven voor het Junit testen van EJB3/JPA code op basis van een in memory database.
Lees verder »
Permalink |
15 May 2009 10:41
· Stefan Borsje · Algemeen, Operating systems en servers
Een remote Linux server met een strak afgestelde firewall kan soms erg naar zijn. Vooral taken als software installeren of het systeem upgraden kunnen erg moeilijk of zelfs onmogelijk worden. Maar, om dit toch voor elkaar te krijgen is er gelukkig een laatste redmiddel… SSH tunneling!
Lees verder »
Permalink |
14 April 2009 13:09
· Rudie Ekkelenkamp · Java
Het grote nieuws van vorige week is bijna niemand ontgaan. De Google App Engine heeft nu ook ondersteuning voor Java. Dit nieuws kwam exact een jaar na het uitbrengen van de Engine op basis van Python. En nog beter nieuws is eigenlijk dat het niet alleen ondersteuning voor Java betreft, maar voor de JVM in het algemeen. Talen zoals Groovy, JRuby en Scala werken nu out-of-the-box op de Google App Engine. Door een aantal sandbox-restricties zullen echter niet alle frameworks out-of-the-box werken (zoals bijvoorbeeld Grails). Een lijst met ondersteunde talen en frameworks staat hier.
Lees verder »
Permalink |
6 April 2009 11:17
· Peter Maas · Databases
De laatste tijd zijn de zogenaamde ’slacker’ databases weer helemaal hot. Een aantal prototypes voor de architectuur die ik momenteel ontwerp zijn ook gebaseerd op het gebruik van een dergelijke database. Een goed moment om er eens een blogpost aan te wijden.
Lees verder »
Permalink |
30 March 2009 16:21
· Peter Maas · Java
“Er zijn twee dingen moeilijk in de IT”, vertelde een collega me ooit: “Een printer installeren en communiceren met een extern systeem”. In de praktijk blijken beiden vaak waar. Met printers kan ik jammer genoeg niet helpen. Met het oplossen van integratievraagstukken hopelijk wel.
Lees verder »
Permalink |
23 March 2009 10:56
· Rob Schellhorn · Algemeen, Java
Een tijdje terug heb ik samen met een klant nagedacht hoe een aantal lang lopende taken verdeeld kunnen worden over een aantal computers. Via een web interface moeten bezoekers makkelijk taken kunnen aanmaken zonder af te weten van het achterliggende computerpark. Na een aantal uur komt een computer met een rapport, wat weer te downloaden moet zijn voor de klant. Daarnaast moest de klant het computerpark kunnen beheren, dus computers uit het rekencluster halen of juist nieuwe toevoegen. De beheerschermen voor taken en computers (vanaf hier: workers) zijn uiteindelijk geïmplementeerd met behulp van Struts 2 waarover meer in deze blog.
Lees verder »
Permalink |
18 March 2009 11:34
· Iain Hecker · Ruby
Vanaf eergisteren is officieel de stabiele versie van Ruby on Rails 2.3 (versie 2.3.2 dus) de deur uitgegaan. Omdat er nogal wat wezenlijke toevoegingen en veranderingen aan het framework zijn gedaan, bespreekt Iain enkele highlights van deze release.
Lees verder »
Permalink |
17 March 2009 11:47
· Martin Sturm · Algemeen, Java
Hoewel Java al een flink aantal jaren meegaat, wordt er toch nog steeds aan gewerkt om de taal te verbeteren zodat deze ook in de toekomst nog bruikbaar is. Java 6 is inmiddels ruim twee jaar geleden uitgebracht en begint dus een beetje ouwe koffie te worden. De meeste mensen geven voorkeur aan verse koffie, dus daarom werkt een groot aantal ontwikkelaars al aan Java 7, die we in maart 2010 kunnen verwachten. In dit artikel zal ik proberen een overzicht te geven over de huidige stand van zaken en wat we zoal in Java 7 kunnen verwachten.
Lees verder »
Permalink |