Google Wave maakt interactie mogelijk

Enige tijd geleden kondigde Google met veel tam tam iets nieuws aan: Google Wave. Het werd gesteld als de nieuwe manier van communiceren: hoe zouden de ontwikkelaars van Google email gemaakt hebben als ze zouden werken met de huidige kennis van zaken, als ze daarbij keken naar hoe er nu gecommuniceerd wordt en hoe dit […]

Lees meer >>

Een algoritmepuzzel voor het weekend

Stel: je opdrachtgever heeft een apparaat dat filmpjes afspeelt. Je hebt ervoor gezorgd dat de filmpjes worden afgespeeld op volgorde van een XML, waarin staat welk filmpje er wanneer moet worden gestart: <playlist>  <item id=”1″>   <start_time>2010-03-18 0900</start_time>   <end_time></end_time>  </item>  <item id=”2″>   <start_time>2010-03-19 0900</start_time>   <end_time>2010-03-19 1000</end_time>  </item>  <item id=”3″>   <start_time>2010-03-19 1015</start_time>   <end_time>2010-03-19 1115</end_time>  </item>  <item id=”4″> […]

Lees meer >>

JQuery introductie voor developers

Dit is een korte Nederlandse introductie in jQuery. JQuery wordt steeds meer gebruikt om webpagina’s interactiever te maken, Microsoft omarmt het inmiddels in .Net en het wordt gebruikt door veel sites, onder andere de site van Barack Obama (en nu dus het Witte Huis). Dit artikel is bedoeld om iemand inzicht te geven in waar […]

Lees meer >>

Hoe werkt JavaScript OO

Object georiënteerd programmeren in JavaScript is synthetisch. Het is mogelijk maar ziet er vreemd uit als je het terug leest. Er zijn verschillende JavaScript bibliotheken die OO programmeren in JavaScript vereenvoudigen maar het blijft niet hetzelfde als bijvoorbeeld Java of C#. Na een hoop programmeren in JavaScript met Ext wilde ik kijken of ik het […]

Lees meer >>

GeoServer kennis vraag

Even een GeoServer kennis vraag. We gebruiken in mijn geval GeoServer 1.7.5. We willen een WFS request doen. We willen de gegevens uit ‘MyLayer’ waar het veld X 15 is. Is de volgende request goed? <GetFeature service="WFS" version="1.1.0" outputFormat="GML2" maxFeatures="5"> <Query typeName="test:MyLayer"> <Filter> <PropertyEqualsTo> <PropertyName>X</PropertyName> <Literal>15</Literal> </PropertyEqualsTo> </Filter> </Query> </GetFeature> En het antwoord is: Nee. […]

Lees meer >>

Forbij

Code beschrijft vaak het hoe en niet het wat van een programma. Zo is ook de for loop een voorbeeld van zo’n hoe-implementatie. Dit komt de leesbaarheid niet ten goede. In deze blog kijken we naar enkele alternatieven om de for loop mee te vervangen.

Lees meer >>

Ontwikkelen op het Android platform

Naast de iPhone is de Android bezig met een opmars in de mobiele telefonie markt. Het Android–platform waarop een Android telefoon draait, werd eind 2007 door Google vrijgegeven. Hiermee gaf zij de mogelijkheid aan ontwikkelaars om ook applicaties te bouwen op dit platform, i.p.v. dat Google zelf applicaties bouwt.

Lees meer >>

Word sociaal met OpenSocial

OpenSocial is een set van gelieerde API’s voor webgebaseerde sociale netwerk applicaties. Het is oorspronkelijk ontwikkeld door Google in samenwerking met MySpace, maar inmiddels doen vele andere applicaties mee. OpenSocial kan je op twee manieren gebruiken, je kan een container in je eigen webapplicatie stoppen, zodat er gadgets voor jouw applicatie gemaakt kunnen worden. Er […]

Lees meer >>

Een Smalltalk voorbeeld

Hieronder wordt een voorbeeld uitwerking van het ontwikkelen van een applicatie in Smalltalk gegeven. De opdracht om een applicatie voor het spelletje Galgje te bouwen komt voort uit onze werkgroep Smalltalk die door Rob en mij afgelopen maand gegeven is voor een groep enthousiaste deelnemers. Het artikel is dus een uitwerking van deze opgave, maar […]

Lees meer >>

De eigenschappen van properties

Een tijdje geleden had ik een discussie met een collega. deze collega had kritiek ontvangen op zijn code vanwege de binding van data van een object via properties aan een formulier. Dit doorbrak encapsulatie en was geen goede object oriented techniek luidde de kritiek. Vrijwel elke user interface bied slechts mogelijkheden om te binden op […]

Lees meer >>