Ruby on Rails feier som en vind over nettet om dagen. Dette rammeverket for internett-utvikling lover økt produktivitet, og lykkeligere utviklere. Jeg dro til Rails Conf 2006 i Chicago for å sjekke holdet i lovnadene.

Introdagen – vi installerer og lovpriser

rails_introdag.jpg
Installeringsfest: Mac-brukerne var i klart flertall og ble sterkt misunnet sin lekre TextMate-editor.

Dagen før selve konferansen ble en fullsatt sal nye og gamle entusiaster leiet gjennom Rails-universet av erfarne foredragsholderne. Målet var å få alles bærbare maskiner opp å kjøre med alle verktøy.

Stemningen var god og halleluja-faktoren noe høy, hvilket ikke er uvanlig for nye teknologier.

Noen av Rubys finesser og fallgruver beskrives (ja, det er selvfølgelig slikt her også;).

Ruby-programmering er en grunnleggende ferdighet i Rails-universet. Har du lyst til å lære dette fascinerende språket kan du sjekke ut boken Programming Ruby.

Nye Ruby utviklere sliter med å finne gode utviklingsverktøy, og her loves det ingen revolusjon. Mac-eiere er velsignet verktøyet Textmate, hvilket er en favoritt blant en stor andel av deltakerne. Windows-brukere anbefales alt fra JEdit, Eclipse med sin RadRails-plugin eller den vanlige mengden gode teksteditorer som Editplus og Textpad.

Ingen av disse editorene inneholder fullstendig autocomplete, debugging eller refactoring-funksjoner kjent fra Java og .Net-verktøy.

Editorenes hovedproblem ligger i Rubys dynamiske natur. Klasser endres runtime, hvilket gjør det vanskelig å forutse hva slags funksjoner eller attributter et objekt har.

Debugging

Selv om mangelen på en god editor er plagsom, har Rails noen ekstra kort i ermet. Med kommandoverktøyet script/console, gis tilgang til hele objektmodellen i systemet, hvorpå man kan kjøre alle kall mot businesslogikken, databasemodellen eller andre klasser i applikasjonen direkte fra kommandolinjen.

Dette kan også utnyttes mot produksjonssystemer, når for eksempel driftskritiske endringer gjøres mot databasen. Ved å kalle databaselaget (og ikke endre direkte via SQL), sikrer man at sikkerhetsrutiner og feilhåndteringsystemer i applikasjonen kjøres før endringen utføres.

Automatiserte tester

Rails-miljøet har kommet langt i bruk av automatiserte tester. Testmiljøer kan kjøres både med og uten databasekall, med og uten fil eller xml-håndtering (ved at f.eks Fil-klassen byttes ut med en enkel String-klasse o.l). Rubys dynamiske natur passer perfekt til slikt, og mulighetene utnyttes til fulle.

Fin dag for en god sak

Introdagen var en nyttig og god øvelse og vekket absolutt nysgjerrigheten både for Ruby og Rails. At dagen attpåtil var gratis, så lenge man hadde donert penger til et veldedig formål var en ekstra bonus. Til sammen ble over 8000 dollar gitt. En fin dag for en god sak.

Les også sammendraget fra hele konferansen.


posted by admin June 27, 2006 11:03 pm     |     read comments (0)

Leave a Reply