Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Emner

Danske BIQ hopper på Ruby on Rails

Kan man bruge den nyeste hypede teknologi i et forretningskritisk produktionsmiljø? Den lille virksomhed BiQ har skrottet ASP til webapplikationerne og er hoppet på Ruby on Rails-toget.

Af Tania Andersen Tirsdag, 30. januar 2007 - 7:25

Den danske erhvervsdatabase BiQ vælger nu til selskabets webapplikationer at droppe ASP til fordel for det meget omtalte Ruby on Rails, der er skabt af danske David Heinemeier Hansson.

Det sker i forbindelse med relanceringen af biq.dk, hvor webudvikler Jakob Skjerning - der er personlig ven af David Heinemeier Hansson - har overtalt sin chef til at satse på det relativt unge udviklingsmiljø.

For flere år siden havde Jakob Skjerning ellers ikke den store tiltro til programmeringssproget Ruby, da han første gang fik det vist frem.

»Jeg var hjemme ved David en dag, og han viste mig det her Ruby. Han sagde: Det her er bare så fantastisk. Jeg sad og kiggede på det, og lavede den typisk danske ja, ja, det er jo meget fint, men jeg kan gøre det hele i PHP allerede.«

Jakob Skjerning arbejdede sammen med David Heinemeier Hansson på spilsitet Dailyrush.dk omkring årtusindeskiftet. Hansson er den danske hovedmand bag Ruby on Rails, som er et open source-framework til hurtig udvikling af webapplikationer i programmeringssproget Ruby.

Skjerning og Hanssons spilsite gik i luften lang tid før, der var noget der hed Ruby on Rails. Værktøjerne var PHP og ASP. Det var i 2003, at Hansson uden succes forsøgte at overbevise sin kollega om Rubys fortræffeligheder. Men piben skulle snart få en anden lyd.

Høj på Rails

»Jeg læste om Rails i blogosfæren og på de udviklersites, jeg følger med i. Jeg tænkte: Når der er så mange der snakker om det, så kan det ikke bare være David. Det kunne godt være, man skulle kigge på det. Så det gjorde jeg - og ja, så var jeg hooked.«

Som nyuddannet datamatiker sprang Jakob Skjerning fra Dailyrush.dk til firmaet BiQ, der via en webplatform leverer information om firmaer og personer, som har oplysningspligt over for Erhvervs- og Selskabsstyrelsen.

BiQ startede med at udvikle en prototype i ASP 3, og det var så meningen, at en produktionsudgave skulle skrives i PHP senere. ASP-prototypen viste sig at være så velfungerende, at den kunne forfremmes til produktionsbrug.

Skjerning begyndte at udvikle applikationer i Ruby on Rails, først for sin egen fornøjelses skyld, og siden som sideforretning i tilgift til sit daglige arbejde hos BiQ.

»Jeg begyndte at blive mere og mere irriteret over de ting, jeg programmerede i ASP 3 for BiQ. Hver dag tænkte jeg: ?Det her kunne jeg skrive meget bedre i Ruby on Rails.?«

Da argumenterne var i orden for at benytte Rails til BiQs webapplikation, foreslog Skjerning sin chef at kode sitet om i Ruby. Det faldt sammen med at den eksisterende kodebase stod over for en større revision.

»Jeg tænkte: hvorfor ikke tage skridtet fuldt ud og skrive noget, som er mere fremtidssikret, hvor vi nemmere kan implementere de ting, vi vil i fremtiden, og hvor vi slipper for at skulle duplikere koden en masse steder.«

Færre kodelinjer Selvom Jakob Skjerning ikke tør give et konkret bud på, hvor meget udviklingshastigheden bliver sat i vejret med Ruby on Rails, så siger hans fornemmelse ham, at det går meget hurtigere. Antallet af kodelinjer viser en drastisk forskel: 15.500 linjer er reduceret til 5.000.

Den store tidsbesparelse ligger ifølge Skjerning i de muligheder, som Rails giver for redigering af data i en database - såkaldt CRUD-funktionalitet. Det betød blandt andet, at fem punkter på opgavelisten kunne krydses af i et hug.

Førstegenerations-teknologi Men er det ikke problematisk at vælge en førstegenerations-teknologi som Ruby on Rails? For at teste om løfterne kunne bære, valgte BiQ at implementere en del af koden bag sitet i det nye miljø.

»Vi fandt, at den nye kode gav det samme eller bedre ydelse end ASP 3,« fortæller Jakob Skjerning.

Ydelse er dog ikke den eneste udfordring. Unge programmeringsmiljøer har det med at skifte ham, og bagudkompatibilitet ofres tit til fordel for nye løsninger. I open source-verdenen er der yderligere det problem, at man ikke kan hænge en leverandør op på kontrakter eller andre forhold, som sikrer applikationens fremtidige overlevelse.

»Nu er det så heldigt, at Ruby on Rails er meget åbent, så hvis der opstod problemer, ville vi selv være i stand til at rette i frameworket,« siger Skjerning.

Og det viste sig undervejs at være nødvendigt. BiQ benytter Microsofts SQLServer-database, og den spiller ikke helt sammen med Ruby on Rails. Her måtte Skjerning flikke rettelser til på egen hånd, ved hjælp af andre tilretninger offentliggjort på nettet.

Det kræver naturligvis kompetence af et vist format, og det er måske ikke alle, som vil have mod på det, medgiver Skjerning. Og så giver det visse fordele at have teknologiens ophavsmand på sin instant messaging-liste, selvom Skjerning benægter at benytte David Heinemeier Hansson som support.

»Det synes jeg ikke, jeg kunne være bekendt. Jeg har gjort det nogle få gange, når jeg var dybt nede i Rails. Han plejer at være flink nok til at svare.«

BiQ og Jakob Skjerning er ved at lægge sidste hånd på firmaets nye webapplikation, og forventer at sætte den i søen i starten af året.

Denne artikel stammer fra den trykte udgave af Version2, der kom på gaden fredag den 26. januar.

Send Tweet
Udskriv

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Bornholmske betjente: Polsag kunne skære en uge af opklaringstiden

Udgivet 6. feb 16.06Opdateret 6. feb 16.06

Microsoft skrotter Startknappen i Windows 8

Udgivet 6. feb 15.46Opdateret 6. feb 15.46

Netbank-login uden NemID-papkort får høvl af it-sikkerhedschef

Udgivet 6. feb 15.05Opdateret 6. feb 17.08

Dokumentation: Se konsulenternes mange thumbs up til Polsag

Udgivet 6. feb 14.23Opdateret 6. feb 15.07

Polsag sejlede rundt uden business case i mindst 5 år

Udgivet 6. feb 12.40Opdateret 6. feb 12.40
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    14 comments.
    Last update 2 timer 58 minutter
    Skrevet af Søren Bramer
  2. Mac-brugere kan ikke kryptere e-mails med NemID uden at bryde brugerbetingelserne

    26 comments.
    Last update 3 timer 44 minutter
    Skrevet af Benny Allan Andersen
  3. XBMC på fit-PC3

    2 comments.
    Last update 4 timer 37 minutter
    Skrevet af Peter Toft
  4. Seks rådgiverfirmaer var for få til at redde Polsag

    15 comments.
    Last update 5 timer 10 minutter
    Skrevet af Finn Christensen
  5. Microsoft skrotter Startknappen i Windows 8

    9 comments.
    Last update 5 timer 44 minutter
    Skrevet af Michael Olesen
  6. Video-afspilning med fit-PC3

    9 comments.
    Last update 6 timer 5 minutter
    Skrevet af Peter Toft
  7. Endnu en 'Amanda' i politiet: Københavnske betjente giver vagtsystem ultimatum

    14 comments.
    Last update 6 timer 15 minutter
    Skrevet af Jens Henriksen
  8. Netbank-login uden NemID-papkort får høvl af it-sikkerhedschef

    29 comments.
    Last update 6 timer 16 minutter
    Skrevet af Jens loggo
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300