Technieken, onze materiaal kist

Een hand vol materiaal maakt nog geen goede timmerman

 

Solide verhuisd

Vanaf 1 maart 2011 werkt Solide samen met CaseBuilders. Ons nieuwe adres is:

Stationsplein 5

6131 AT - Sittard

Tel: +31 (0)475 396 200

Helaas kunnen ze bij KPN geen klok c.q. kalender kijken en hadden ze ons al op 25 en 28 februari afgesloten waardoor de bereikbaarheid problematisch was. Excuses voor eventuele overlast.

Cells

Voor herbruikbare componenten is in Ruby on Rails betrekkelijk weinig ondersteuning. Toch is het vaak handig om stukjes presentatie en zelfs (controller-) logica te kunnen hergebruiken.

Denk aan bijvoorbeeld "widgets" die terugkomen op iedere pagina, waar behalve markup ook een berekening nodig is. Als men veel van dit soort terugkomende functionaliteit heeft, zou dit gerealiseerd kunnen worden door zelf iedere keer een eigen oplossing te verzinnen op basis van
bijvoorbeeld Helpers en Modules, maar het is veel handiger om deze logica en presentatie elementen bij elkaar te groeperen en overzichtelijk in een component te stoppen.

Om dit mogelijk te maken heeft Solide een aanzienlijke bijdrage geleverd aan de door Nick Sutterer opgerichte Cells plugin. Concreet heeft Solide de volgende taken voor haar rekening genomen:

  • Cells automatisch laadbaar maken, zodat niet iedere keer de server hoeft te worden geherstart.
  • Het creëren van een Cells klasse-hierarchie, zodat Cells bestaande functionaliteit in andere Cells kunnen hergebruiken of aanpassen.
  • Het geschikt maken van Cells voor Rails 1.1.6, en later ook voor Rails 2.1
  • Uitvoerige API-documentatie schrijven.
  • Het mogelijk maken Cells presentatie recursief en onafhankelijk van eerder aangeroepen code te kunnen aanroepen.

Verder hebben we een aanloop gemaakt naar het opzetten van een echte community van ontwikkelaars:

  • We hebben de verhuizing van het versiebeheer van een prive-server naar Rubyforge aangespoord, wat het toegankelijker maakt voor nieuwe ontwikkelaars.
  • We hebben een Cells IRC-discussieforum gestart op Freenode waardoor mensen met directe vragen ergens terecht kunnen.
  • We hebben een herkenningspunt voor Cells gecreeerd in de vorm van een opvallend logo.

Met deze contributies hebben we Cells geschikt gemaakt voor serieuze toepassingen, met als belangrijkste voorbeeld de Formbuilder plugin.

Het is altijd leuk om na verrichte inspanning een schouderklopje te krijgen; na onze aanpassingen aan Cells hebben we een mailtje van David Heinemeier Hansson gekregen met een korte steunbetuiging van ons werk.

Yes, we do solidecorp-corner.png