Syntactische meta talen maken front-end werk eenvoudiger

17 May 2012 13:00 Kevin Tuhumury Algemeen, CoffeeScript, Haml, HTML, Sass

Een aantal weken geleden nam ik de lezer van dit weblog mee in de wereld van CoffeeScript, een mooiere manier om JavaScript te schrijven. In het artikel stipte ik al aan dat naast JavaScript, ook HTML en CSS een syntactisch helderder equivalent hebben. Respectievelijk Haml (of Slim) en Sass (of Less) zijn de vereenvoudigde versies ervan. Beiden zorgen voor minder typewerk en voor een overzichtelijk geheel voor de front-end ontwikkelaar. Daar waar de ontwikkelaar bij CoffeeScript wellicht nog een wat hoge leercurve had, zal dit bij Haml en Sass nauwelijks het geval zijn.
Lees verder

Reageer

De kunst van het afronden

7 May 2012 12:37 Niels Talens Agile, Algemeen, Scrum

In elk project komt er een moment dat de aandacht eigenlijk moet verschuiven van ontwikkelen van functionaliteit naar het afronden van het geheel. Er moet bijvoorbeeld worden gerefactored, er moeten extra testen worden geschreven en performance wordt geoptimaliseerd. Er bestaan echter op dit moment ook nog vaak een aantal stories die, als er geen extra tijd/budget komt, dus niet kunnen worden ontwikkeld binnen het traject.

Lees verder

5 reacties

Continuous Integration voor Ruby met Jenkins

29 March 2012 21:40 Iain Hecker Algemeen

Het gebruik van een Continuous Integration (CI) server is niet zo bijzonder. Traditioneel wordt een CI-server gebruikt om de code op een centrale manier te compileren. Dit verhielp het probleem dat het compileren vaak niet zo eenvoudig was. Door het te automatiseren wordt de zorg van compileren weggehaald bij de developers. De developers hoeven dan alleen de code in te checken en werkende, gecompileerde, code kwam er uit.

Tegenwoordig wordt de CI-server voor meer dan alleen compileren gebruikt. De belangrijkste taak is het draaien van de tests. Zeker bij Ruby projecten, want daar valt niks te compileren.

Wij gebruiken de CI-server Jenkins voor het draaien van onze tests en met toenemende mate ook voor het deployen van onze applicatie. Omdat de inrichting voor Ruby projecten afwijkt dan de gebruikelijke inrichting voor Java projecten, zal ik onze configuratie eens langs lopen.
Lees verder

Reageer

CoffeeScript, een mooie manier om JavaScript te schrijven

14 March 2012 23:00 Kevin Tuhumury Algemeen, CoffeeScript, Javascript, Ruby

JavaScript is niet meer weg te denken uit de browser. Wanneer men het over frontend werk heeft, komt deze scripting taal al snel ter sprake. Dat is niet zonder reden. De laatste jaren is JavaScript steeds populairder geworden door het gebruik ervan in Rich Internet Applications, door de komst van Ajax en door frameworks zoals jQuery. De prototype-gebaseerde taal is mede door frameworks als jQuery eenvoudiger en aantrekkelijker geworden voor het grote publiek. In de vorm van Node.js is er zelfs een sprong gemaakt van client-side naar server-side.

Het is een belangrijk onderdeel van frontend development en is vrijwel onmisbaar geworden. Voornamelijk vanwege een zekere je ne sais quoi die het aan de eindgebruiker meegeeft. Vaak in de vorm van een animatie of extra interactiviteit. Hoe dan ook, JavaScript is overal op het web te vinden en zal dat nog voor lange tijd zijn.
Lees verder

Reageer

DEMO tooling

5 March 2012 9:09 Lennaert van der Linden Algemeen, Methodieken

Op 21 februari 2012 was er weer een DEMO meeting. DEMO (Dynamic Engineering Methodology for Organizations) is een modeleringstechniek om bedrijfsprocessen te modelleren en biedt architectuurprincipes om de implementatie te leiden en toetsen. Bij deze meeting kwam de tooling voor het tekenen en beheren van DEMO-modellen aan bod.

Lees verder

Reageer

OSGi versie properties als variabele gebruiken in maven

10 February 2012 15:38 Ton Swieb Algemeen

Maven versies en OSGi versies zijn niet 1 op 1 uitwisselbaar.
Het meest bekende voorbeeld hiervan is het SNAPSHOT versienummer. In maven is het de conventie dat een snapshot eindigt op -SNAPSHOT, bijvoorbeeld 1.0-SNAPSHOT. Officieel wordt alles dat eindigt op SNAPSHOT door maven als snapshot aangemerkt, maar sinds versie 3.0.2 wordt dit officieel afgeraden omdat de meeste 3rd party tooling daarvan in de war raken. Zie MNG-4957.
Lees verder

Reageer

Multi-threading met Futures

6 January 2012 13:18 Lennaert van der Linden Algemeen, Java

In dit artikel wordt aan de hand van een concreet voorbeeld getoetst of we java applicaties multi-threaded kunnen maken zonder bijkomstige complexiteit te introduceren met behulp van futures.

Enkele jaren terug heb ik voor een klant een functionaliteit om een afbeelding samen te stellen uit deelafbeeldingen gerealiseerd. Ik hanteerde daarbij een implementatie die recht toe recht aan was: de afbeeldingen werden één voor één geladen om vervolgens op elkaar geplakt te worden. De aanpak werkte prima en voldeed aan de performance-eisen. Maar het bleef daarna knagen bij mij… is een efficiëntere manier mogelijk zonder extra (technische) complexiteit te introduceren? Lees verder

Reageer

Komt een man bij de dokter…

28 November 2011 16:32 Niels Talens Algemeen

Komt een man bij de dokter:
“Zeg dokter, kunt u me even Pulsatilla voorschrijven want ik heb last van een gevalletje otitis media acuta. U hoeft niet te kijken hoor. Ik heb het namelijk zelf al uitgezocht op Google. Pulsatilla is het beste wat er is. Ik ga morgen op vakantie dus kunt u het recept nu even uitschrijven?” Lees verder

8 reacties

Agile denken

17 November 2011 14:50 Lennaert van der Linden Agile, Algemeen

We zijn allemaal bekend met ontwikkelmethodieken als Scrum, XP en Crystal Clear, maar het is goed om af en toe stil te staan bij wat de essentie is van agility. En wat we ermee willen bereiken. In dit artikel wordt ingegaan op agile denken en waarom agile meer is dan een verzameling van software ontwikkelmethodieken.

Lees verder

Reageer

Testen is niet voor emo’s

29 August 2011 13:48 Iain Hecker Algemeen

Het schrijven van (unit) tests kan soms erg pijnlijk zijn. De reden is nagenoeg altijd: “You’re doing it wrong!”. Dat meen ik serieus: als iets moeilijk te unit testen is, dan doe je iets verkeerd. Vaak niet in de unit test zelf, maar in de implementatie.

Lees verder

Reageer

Contentmigratie met Drupal

8 August 2011 15:57 Lennaert van der Linden Algemeen, Drupal, Migratie, PHP

De afgelopen weken hebben we onze website vernieuwd. Behalve een nieuw, fris gezicht dat onze nieuwe focus weerspiegelt hebben we ook onder de motorkap wijzigingen gemaakt. Door over te stappen op Drupal 7 kunnen we nu veel eenvoudiger aanpassingen maken in pagina lay-out en pagina inhoud.

Een deel van de content is hierbij herzien, maar een deel van de content moest over en dan het liefst zonder onnodig handwerk. In dit artikel ga ik in op onze aanpak, laat ik de gebruikte import module zien en beschrijf ik hoe het importeren voor ons verliep. Lees verder

Reageer

De zuigkracht van voortschrijdend inzicht

7 July 2011 19:47 Iain Hecker Agile

Veel projectteams strijden tegen het voortschrijdend inzicht van de gebruiker. De ontwikkelaars en diens managers verschuilen zich graag achter de requirements. Staat het niet in de requirements? Dan wordt het niet gemaakt. De originele schatting blijft intact en de deadline kan zo nog steeds gehaald worden. Dit lijkt in eerste opslag eerlijk en terecht, maar niets is minder waar.

Door je krampachtig vast te houden aan het originele plan benadeel je iedereen. Zowel voor de gebruiker als de ontwikkelaar. Sterker nog: Dit kan juist de reden zijn dat het project te laat en over budget wordt opgeleverd. Als het überhaupt opgeleverd wordt.
Lees verder

3 reacties

Programs with Wolves

27 June 2011 14:48 Robbert Brak Agile, Methodieken

Van 12 tot 15 juni was ik bij de SPA Conference 2011, een jaarlijks terugkerende conferentie in Londen over Software Practice Advancement. De sessie die de meeste indruk maakte was getiteld: Wolf Pack Programming. Lees verder

Reageer

Shuhari: de weg naar meesterschap

14 June 2011 12:38 Niels Talens Agile, Methodieken, Scrum

Shu Ha Ri is een manier van denken die gaat over het proces van leren en het zich eigen maken van een kunst of vaardigheid. De naam komt van het Japanse Noh theater en werd door Alistar Cockburn geïntroduceerd als manier van denken over het aanleren van technieken en methodes binnen de software ontwikkeling. In dit artikel laat ik zien dat je met een methode als Scrum deze manier van leren erg goed kan toepassen.

Lees verder

2 reacties

Hippo is going to REST

23 May 2011 12:07 Brian Snijders Algemeen, Java, Liferay

Het koppelen van Hippo en Liferay is al enige tijd een hot-topic binnen Finalist. Verschillende succesvolle pogingen zijn ondernomen en Hippo heeft onlangs Hippo CMS 7.5 uitgebracht. Een van de speerpunten van Hippo CMS 7.5 is de integratie van een REST-api, waarmee de repository uitgevraagd kan worden. Standaard worden er een aantal REST-services meegeleverd en tevens wordt uitbreiding van deze REST-api met eigen REST-services ondersteund. Zo kun je op een vrij eenvoudige manier de repository via REST ontsluiten!

Lees verder

Reageer