*** 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.

Boek: Robijnje op Spoorwegen

Op het pad een betere softwareontwikkelaar te worden moet men af en toe een nieuwe taal te leren en de horizon verbreden naar nieuwe technieken en manieren. Een mooie aanleiding om er een boek over te kopen.

Al een tijdje wilde ik mijn pijlen richten op het leren van Ruby On Rails, de techniek achter deze website. Ik ben nu in elk geval een stap verder, de boeken liggen klaar op mijn bureau. Ik kijk uit naar een weekend vol met leesplezier en programmeerfrustraties in de poging dingen aan de praat te krijgen ;-).

Als bonus is er ook nog een vers boek over versiebeheer met Subversion. Versiebeheer is een manier voor softwareontwikkelaars om de groei van hun producten te beheren.

Site update september

Zo, na een krap dagje offline te zijn geweest probeer ik nu de nieuwe versie Typo uit, nu met meer en betere coolheid

Ik leer hierdoor veel dingen: Ruby, Typo en Subversion. Vooral de laatste is erg belangrijk. Nu kan ik met subversion altijd up-to-date zijn bij de razende ontwikkelingen van Typo. Deze nieuwe versie van Typo heeft een nieuwe coole feature: tags.

Voor de leken onder ons: ‘tags’ is helemaal hip in de wereld van websitebouwers. Tags ken je van onderandere Flickr en del.icio.us. Het concept is: beschrijf je artikel (een tekst, foto of link) met een paar woorden. Door deze woorden ‘verbind’ je diverse artikelen, waardoor ze een context krijgen. En daardoor kan een artikel makkelijker gevonden worden want er zijn meer ingangen/ verbindingen met andere artikelen. Hierdoor kan je ook lekkerder dwalen in je content.

Grappig genoeg komt men al een tijd met diverse technieken om artikelen te klassificeren en te koppelen, maar de redacteuren en schrijvers wilde geen moeite doen en de technieken vielen daarmee uit de gratie. Niet al te lang geleden kwamen sites als Flickr en del.icio.us en nog een paar met deze eenvoudige klasificatie manier. En plots zag iedereen, zonder hulp, het waanzinnige nut ervan en ging ze gebruiken.

Enige probleem van tags is dat (in een sociale omgeving) de klasificatie van de artikelen niet concequent gebeurd (je moet dezelfde woorden, de juiste woorden en genoeg woorden invoeren om tags effectief te maken). Daardoor glippen bij het vinden van verbanden tussen artikelen sommigen door de mazen van het concept. Maarrrrr… bij bijvoorbeeld Flickr worden er zo enorm veel tags ingevoerd, dat er altijd wel resultaat is. Hierdoor ‘werkt’ de techniek puur doordat ze op een waanzinnige schaal worden gebruikt.

Migratie naar Typo

De proef periode is klaar! Vanaf nu gaat fase twee in, het intensieve gebruik van Typo

Typo is een stuk software waarmee je op een leuke manier blogs en pagina’s kan bijhouden. De meerwaarde ten opzichte van andere producten is Ruby on Rails, met onder de motorkap een indrukwekkend setje mooie functionaliteit.

Ruby On Rails is een vrij nieuw raamwerk waarmee je snel functioneel rijke websites kan maken. Het is gemaakt in de programmeertaal Ruby.

Als je aan de rechterkant van deze site kijkt, zie je wat leuke functionaliteiten van Typo, namelijk: zoeken, zonder de submitknop (de lijst verschijnt zonder de pagina te verversen) en integratie met vele coole sites als Flickr (de fototjes daaronder), del.icio.us (‘heerlijk’ in het engels, het is een ‘sociale’ manier van bookmarks bewaren)