Finalist

Finalist Developers Blog

Unit testen met mock objecten in een Dependency Injection container

20 January 2010 12:32 Rob Schellhorn Algemeen, Java

Het grote verkoop argument om te kiezen voor een Depency Injection (DI) container is de losse koppeling tussen componenten. Het systeem bestaat uit kleine componenten die makkelijk ‘aan elkaar geknoopt’ kunnen worden. Dit leidt onder andere tot betere, (unit) testbare code. In een unit test wil je immers een specifieke unit testen, waarbij onderliggende componenten zoveel mogelijk constant gehouden worden. Het constante gedrag van zo’n onderliggend object wordt gerealiseerd door een mock implementatie te injecteren: een implementatie specifiek voor de test. In deze blog post wil ik aan de hand van een voorbeeld use case laten zien hoe je deze techniek effectief kan inzetten.
Lees verder

  |  Reageer

Datum en tijd in Java

6 January 2010 22:26 Martin Sturm Java

Sinds het begin van de ontwikkelingen voor JDK 7 is er al redelijk wat discussie gaande over de API’s in de standaard Java libraries die betrekking hebben tot het werken met datums en tijd. In de huidige Java versie (1.6) zijn er grofweg drie (groepen) met classes die hiervoor gebruikt kunnen worden: Date en Calendar, de classes voor het opmaken van een datum voor weergave en de classes in de java.sql package. Onder deze laatste groep valt java.sql.Date, java.sql.Time en java.sql.Timestamp. De meeste softwareontwikkelaars zijn het er wel over eens dat deze API’s verre van perfect zijn. Lees verder

  |  2 reacties

Geen wachtwoorden, alstublieft!

14 December 2009 17:56 Nico Klasens Algemeen, Java

De afgelopen jaren heb ik te maken gehad met verschillende SSO oplossing met één van de belangrijkste redenen dat er te veel systemen zijn met een eigen wachtwoord. Na verloop van tijd worden er nieuwe systemen ingezet binnen een organisatie en heb je opeens 20 wachtwoorden te onthouden. Natuurlijk moeten die 20 wachtwoorden allemaal voldoen aan de eisen van een lastig te raden reeks tekens. Naast al die andere arbitraire feitjes zoals telefoonnummers, bankrekeningnummer, verjaardagen en adressen is dit een hele opgave. Hoe meer er geklaagd wordt over al deze wachtwoorden hoe meer er nagedacht wordt over een SSO-oplossing.
Lees verder

  |  Reageer

Augmented Reality symposiumverslag

7 December 2009 17:48 Felix Ogg Algemeen

Brede interesse in het nieuwe interactiemedium Augmented Reality bracht de Nederlandse pioniers bijeen, tijdens een symposium in Rotterdam Afgelopen vrijdag 4 december was ik erbij, het eerste Nederlandse symposium over Augmented Reality. Ik wilde weten wat Augmented Reality is, wie ermee werken en wat de state of the art is. Lees op al die vragen hieronder het antwoord.
Lees verder

  |  4 reacties

Content en meertaligheid

25 November 2009 12:02 Nico Klasens Java

Veel content-gedreven websites hebben genoeg aan de basisfunctionaliteit van een content repository. Content wordt gestructureerd in het hiërarchische model van folders. Content wordt daarnaast via een workflow gepubliceerd en oude versies worden gearchiveerd. Het datamodel van nodes en properties is hier heel geschikt voor (zie de eerdere post Databases versus content repositories).

Het wordt pas weer lastiger als een content gedreven website in meerdere talen beschikbaar moet zijn. Dit geeft weer een extra dimensie aan de content zodat het niet direct te vertalen is naar een hiërarchische structuur. Let op het verschil tussen internationalization (i18n) en localization (l10n). Een content repository moet ingericht worden voor i18n zodat de website l10n kan zijn.
Lees verder

  |  Reageer

Devoxx 2009: heeft Java toekomst?

23 November 2009 12:36 Martin Sturm Evenementen, Flex, Java

De nieuwste trends op het gebied van Java en de JVM, relevante ontwikkelingen voor developers in het algemeen en een hoop inspiratie zijn de belangrijkste elementen die jaarlijks terugkeren op het grootste Java-evenement van Europa. Devoxx werd dit jaar voor de achtste keer georganiseerd, en ook dit jaar had ik de kans om hier naar toe te gaan. Uiteraard was er veel te zien en te horen, en een uitgebreid verslag kan dus niet achterwege blijven.
Lees verder

  |  Reageer

Ruby en Rails 2009

3 November 2009 12:39 Arie Meeldijk Algemeen

“Ruby en Rails” is DE Nederlandse Ruby On Rails conferentie. Op 30 en 31 oktober was het weer een drukke boel op de Hogeschool van Amsterdam. Een verslag van de eerste dag van Ruby En Rails 2009.

Lees verder

  |  Reageer

Ruby en Rails Rumble 2009

2 November 2009 18:30 Iain Hecker Algemeen

Dit weekend was er weer een Ruby en Rails conferentie in Amsterdam. Nieuw dit jaar was de toevoeging van een tweede dag. De presentaties van zaterdag waren wat meer hands-on dan de wat theoretischere presentaties op vrijdag. Ik kon echter niet bij deze presentaties zijn, want mijn waarde collega Marcel en ik deden mee aan de Rumble. Een programmeercompetitie om binnen een paar uur een applicatie neer te zetten.
Lees verder

  |  Reageer

Versiebeheersystemen – CVS en SVN

26 October 2009 17:19 Jacobjob Algemeen, Software beheer

Inleiding
Programmacode kan men op verschillende manieren opslaan. Alleen op de harde schijf van een ontwikkelaar of op een netwerkschijf. Toch is dat niet handig als men er met verschillende mensen tegelijk aan werkt of wil werken. Versiebeheersystemen bieden hier een uitkomst. Dit klinkt logisch, maar worden deze systemen op een handige manier gebruikt? Dit artikel verhandelt wat algemene versiebeheerconcepten en de manier waarop CVS/SVN het meest gebruikt worden.

Lees verder

  |  3 reacties

Databases vs Content repositories

13 October 2009 15:37 Nico Klasens Databases, Java

De afgelopen tijd verzeil ik regelmatig in een discussie waar de data van een project het beste in bewaard kan worden. De discussie gaat tussen een relationeel systeem of een content repository. In de rest van dit verhaal zal ik een aantal redenen noemen om wel of juist niet voor een repository te kiezen.
Lees verder

  |  4 reacties

Is Scrum geschikt voor ons?

4 October 2009 0:00 Felix Ogg Methodieken, Scrum

Finalist zet graag in op innovatie en daaronder valt ook onze projectmethodiek. Hoe fijn Scrum/Agile ook werkt, mijn ervaring is dat het soms niet “past”. Dus hoe weet je nu of Scrum voor jou is?

Lees verder

  |  2 reacties

JavaScript Architectuur

28 September 2009 12:00 Auke van Leeuwen Java, Javascript

Sinds AJAX is ‘uitgevonden’ (als je dat zo mag noemen) is het leven van de webdeveloper enigszins veranderd. Nieuwe verwachtingen op het gebied van front-end development leveren ook een nieuwe set van problemen. Verwachtingen die bijvoorbeeld door applicaties als Google Calender of Google Mail geschapen worden. Zo ook voor het project waar op dit moment de laatste hand aan gelegd wordt: een soort van gebiedsselectie tool voor een distributeur van ongeadresseerd reclamedrukwerk. Deze tool leunt hevig op de Google Maps API om de selecties te maken en te tekenen als lagen over de Google Maps kaart. Zie hiervoor ook eerdere blogposts op deze blog van o.a. Rob van de Meulengraaf. In deze blogpost wil ik me meer focussen op het architecturele design van de voorkant van de website in het algemeen.

Lees verder

  |  2 reacties

Alfresco ECM in het kort

28 September 2009 10:49 Jurn de Ruijter Java

Alfresco is een Open Source Enterprise Content Management Systeem (ECM) wat verkocht wordt als product dat Document Management, Collaboration, Imaging, Workflow, Records Management en Web Content Management integreert in één oplossing.
Lees verder

  |  Eén reactie

Google App Engine, de voor- en nadelen.

10 September 2009 11:13 Freek Punt Algemeen

Gratis Java webapplicaties deployen op een omgeving die aangeboden wordt door Google. Het klinkt goed, mijn ervaring is dat het ook goed is, zolang je maar weet wat kan en zeker wat niet kan. Voor de App Engine geldt zeker: “elk voordeel heb zijn nadeel”.

Lees verder

  |  2 reacties

Een miljoen beelden

7 September 2009 15:37 Peter Brouwer Ruby

De nationalebeeldbank verkoopt foto’s. Vooral allerdaags Nederlands beeld. Zo heeft het beelden in voorraad van de windmolen in Aagtekerke tot de ophaalbrug in Zwinderen. Fotografen kunnen er hun beelden uploaden en klanten kunnen deze vervolgens kopen. Recentelijk heb ik daar 3 maanden mogen werken om hun bestaande website te voorzien van een nieuwe look, het implementeren van nieuwe zoekalgoritmes, het migreren naar de (oh zo mooie buzzwoord) Cloud, het implementeren van back office systemen en het draaiende houden van een site met een miljoen beelden. In dit blogartikel wil ik graag wat technische aspecten van dit traject belichten.
Lees verder

  |  3 reacties

« Eerdere artikelen