*** kicking rails

Ik ben nu een kleine week bezig met het bouwen van een web-applicatie in Ruby on Rails. Ik kan er geen genoeg van krijgen.

Ruby on Rails logo

Ruby on Rails heb ik al eerder behandeld op deze site, maar ik wordt telkens blijer van dit mooie frameworkje. Webapplicaties zijn dus eigenlijk websites, met formulieren en handigheden die de bezoeker een gevoel van interactie geeft. In het kort: eindelijk kan ik met Rails op de juiste snelheid een web-applicatie bouwen zoals ik altijd wilde, er zijn geen saaie ‘hier moeten we ons even doorslaan’-momenten. Bij veel programmeertalen en systemen ben je veel bezig met configureren, uitstippelen van trajecten, verbinden van databases en wat al niet. Ruby On Rails neemt dat uit handen en laat mij doen waarvoor ik op aarde ben gezet: het snel maken van uitdagende, lekker werkende websites.

Ik ben een ras-generalist: ik wil coole dingen maken zonder lastig gevallen te worden met kennis, dingen die tijd kosten, of dat ik eerst 50 pagina’s aan nerd-proza moet lezen om alle instellingen te kennen. Dit past helemaal in het ‘agile development‘ concept (snel en flexibel webbouwen).

Ter illustratie hoe lekker Rails werkt: ik heb in drie dagen een werkende applicatie uit de grond gestampt inclusief een vormgeving en coole ‘AJAX‘ features. In die tijd heb ik maar een keer gezegt waar de database woont en voor de rest alleen gedacht en gewerkt aan de functionaliteit. Normaal duurt zoiets een paar weken.

Ik denk dat Rails en/ of de manier waarop Rails werkt dé manier is om applicaties te bouwen voor mensen met een visie, maar geen tijd of geduld. Je wilt vaak niet meer dan je concept bewijzen, laten zien dat het werkt; en goed ook! Daar komt Rails heel goed mee weg.

typo, rss en sneaker.nl

Eerder deze week legde ik uit hoe het gebruik van RSS vordert op het web. Deze website is een voorbeeld van het toepassen van ‘RSS zoals het hoort’.

typo diagram

Zie hiernaast een diagram hoe de sidebar-blokjes (de ‘screen components’ aan de rechterkant) van deze site worden opgebouwd. Elk blokje is een zelfstandig ‘programmatje’ wat informatie verzameld van externe websites (via RSS), of uit de database. Hierdoor wordt de site verrijkt met content uit andere sites of andere delen van de site. Het zoek-blokje werkt zonder het scherm te verfrissen via een techniek die AJAX heet (Asynchronous JavaScript and XML).