Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
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

Finansminister afliver teori om NemID som spionsoftware

Udgivet 22. maj 12.12Opdateret 22. maj 12.12

Voxpop: GOTO giver inspiration

Udgivet 22. maj 11.26Opdateret 22. maj 11.26

Studerende taler ud om kæmpehul: Pærelet at hacke 100.000 danske routere

Udgivet 22. maj 10.44Opdateret 22. maj 12.04

Datamatikere i Skive får gratis smartphone til .Net-udvikling

Udgivet 22. maj 10.28Opdateret 22. maj 10.28

Københavns Kommune satser 50 millioner på Drupal-platform

Udgivet 22. maj 10.06Opdateret 22. maj 10.06

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Whitepapers

Kick-start your master data management initiative

Affecto Denmark

Affecto Data Quality Assessment: Er din indsigt og beslutning baseret på validt data?

Affecto Denmark

Framework til datamigrering i SAP miljøer - spar op til 50% på dine Data Migration udgifter

Affecto Denmark

Få et Data Warehouse (DW) review hos Affecto

Affecto Denmark

Ressourcehåndtering

Projectplace
  • Flere whitepapers

Seneste debat

  1. Microsoft fjerner umoderne bling-effekter i Windows 8

    11 comments.
    Last update 33 sekunder
    Skrevet af Simon Friis Vindum
  2. Studerende taler ud om kæmpehul: Pærelet at hacke 100.000 danske routere

    6 comments.
    Last update 19 minutter 29 sekunder
    Skrevet af Johnny Rose Larsen
  3. Dart-pilen sidder lige midt i skiven

    14 comments.
    Last update 56 minutter 38 sekunder
    Skrevet af Torben Mogensen
  4. Københavns Kommune satser 50 millioner på Drupal-platform

    2 comments.
    Last update 1 time 7 minutter
    Skrevet af Jens Beltofte Sørensen
  5. Partner solgte Netgroups 'test-platform' med overskriften 'fuld redundans'

    9 comments.
    Last update 1 time 10 minutter
    Skrevet af Patrick Theander
  6. ITU-studerende kan støvsuge alle danskeres CPR-numre

    19 comments.
    Last update 1 time 22 minutter
    Skrevet af Frithiof Andreas Jensen
  7. Das NemID trojaner - paranoia eller rettidig omhu?

    14 comments.
    Last update 1 time 30 minutter
    Skrevet af Troels Møller
  8. Enhedslisten bider sig fast: VIL have svar på, om NemID er spionsoftware

    21 comments.
    Last update 1 time 39 minutter
    Skrevet af Troels Møller

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
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain 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
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

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