henrik larsen toft - oppgave tittel

29
Harmoni mellom teknologi og metodologi = økt produktivitet. Av Henrik Larsen Toft Takk til veileder: Lars-Petter Helland

Upload: newbu

Post on 21-Dec-2014

236 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Henrik Larsen Toft - Oppgave tittel

Harmoni mellom teknologi og metodologi = økt produktivitet.

Av Henrik Larsen Toft

Takk til veileder: Lars-Petter Helland

Page 2: Henrik Larsen Toft - Oppgave tittel

Agenda

• Oppdragsgiver, problemet, løsningen• Bakgrunn• Problemstillinger• Webrammeverk• Utvikling av løsningen• Refleksjoner• Spørsmål?

Page 3: Henrik Larsen Toft - Oppgave tittel

OPPDRAGSGIVER, PROBLEMET, LØSNINGEN.

Kapittel 1.

Page 4: Henrik Larsen Toft - Oppgave tittel

Oppdragsgiver

• Bergen Centre for Computational Sciences

• Forskning:– Bioinformatikk– Systembiologi– Funksjonelle gener– ”Life Sciences”

• Befinner seg @ HIB

Page 5: Henrik Larsen Toft - Oppgave tittel

Problemet

• Stort felt• Geografisk stor spredning• Uoversiktlig forskning• Vanskelig å koordinere• Liten oversikt over kompetanse• Vanskelig å samarbeide• Skulle vært tettere og enklere

Page 6: Henrik Larsen Toft - Oppgave tittel

Løsningen

Page 7: Henrik Larsen Toft - Oppgave tittel

Arbeidsprosess

• ATCGGCTA = ATCGGCTA ?• Sekvens sammenstilling• Sekvens søking• Utføre beregninger på gen nivå• XML• BPEL / Taverna

Page 8: Henrik Larsen Toft - Oppgave tittel

BAKGRUNNKapittel 2.

Page 9: Henrik Larsen Toft - Oppgave tittel

Web 2.0

• Et noe diffust begrep (misforstått)• IKKE teknologi• Brainstorming av O’Reilly + MediaLive

Int.• Ny måte å bruke web • Kollektiv intelligens• Sosiale nettjenester• Samarbeid

Page 10: Henrik Larsen Toft - Oppgave tittel

Smidig utvikling

• Agile manifesto• Tidlig fungerende kode• Håndtere endringer i krav• Motiverte personer (meg selv)• Programvare mål på progresjon• KISS (maksimer arbeid som ikke blir

gjort)

Page 11: Henrik Larsen Toft - Oppgave tittel

Ruby on Rails

• Yukihiro “matz” Matsumoto + David Heinemeier Hansson = Ruby on Rails

• Åpenkildekode rammeverk for Ruby• Dynamisk• Fleksibelt• Naturlig / fokus på individer• Konvensjoner• Populært / framtredende• Smidig

Matz: ” Ruby is simple in appearance, but is very complex inside, just like our human body”

Page 12: Henrik Larsen Toft - Oppgave tittel

PROBLEMSTILLINGERKapittel 3.

Page 13: Henrik Larsen Toft - Oppgave tittel

Problemstillinger

• Harmoni mellom valgt teknologi og utviklingsmetodologi gir økt produktivitet?

• Hvordan kan Web 2.0 brukes til å løse problemene beskrevet tidligere?

• Hvordan kan moderne teknikker og teknologier som Ajax og REST nyttes for å utvikle et mer brukervennlig eSysBio?

• Evaluering av Ruby on Rails.

Page 14: Henrik Larsen Toft - Oppgave tittel

WEBRAMMEVERKKapittel 4.

Page 15: Henrik Larsen Toft - Oppgave tittel

Ruby on

Rails

JRuby on Rails

SpringStruts

Groovy on Rails

ASP.Net

Java Server

Faces

MerbPla

yTapestry

Dja

ngo

Page 16: Henrik Larsen Toft - Oppgave tittel

Ruby on Rails

Java Server Faces

Spring

SmidigModerneKISSDRYMVCPopulærtORMKonvensjoner×Må læres×På egenhånd×Dokumentasjon

JavaStort bibliotekHibernateMVCErfaringDokumentasjon×Komplisert×Konfigurasjon×Spennende?

JavaStort bibliotekJPADokumentasjon×Komplisert×Overkill×Spennende?

Page 17: Henrik Larsen Toft - Oppgave tittel

UTVIKLINGEN AV LØSNINGEN

Kapittel 5.

Page 18: Henrik Larsen Toft - Oppgave tittel

Om løsningen

• Ikke ”Hokus pokus”• MVC GP(gone pro)• Enkel datamodell• MySQL• Lite konfigurasjon

• REST hybrid• SOAP4r mot

webtjenester• AJAX• Scaffolding• TDD

Page 19: Henrik Larsen Toft - Oppgave tittel

Database tilkobling

Page 20: Henrik Larsen Toft - Oppgave tittel

Database persistens

Page 21: Henrik Larsen Toft - Oppgave tittel

MVC

Page 22: Henrik Larsen Toft - Oppgave tittel

Eksempel 1

Page 23: Henrik Larsen Toft - Oppgave tittel

Eksempel 2

Page 24: Henrik Larsen Toft - Oppgave tittel

Eksempel 3

Page 25: Henrik Larsen Toft - Oppgave tittel

Eksempel 4

Page 26: Henrik Larsen Toft - Oppgave tittel

REFLEKSJONERKapittel 6.

Page 27: Henrik Larsen Toft - Oppgave tittel

• Tror på økt produktivitet• Mer produktiv når vet hva man driver

med• Datamodellen er viktig• Skulle gjerne hatt klarere krav• Lært mye• Mye moro

Page 28: Henrik Larsen Toft - Oppgave tittel

?

Page 29: Henrik Larsen Toft - Oppgave tittel

Referanser

1. BCCS, http://www.bccs.uib.no/2. Google Trends, http://trends.google.com/3. Agile Web Development with Rails, Dave

Thomas and David Heinemeier Hansson4. O’Reilly,

http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html

5. Agile Manifesto, http://agilemanifesto.org/6. Ruby, http://www.ruby-lang.org/en/about/7. Ruby on Rails, http://rubyonrails.org/