1 / 29

Harmoni mellom teknologi og metodologi = økt produktivitet.

Harmoni mellom teknologi og metodologi = økt produktivitet. Av Henrik Larsen Toft Takk til veileder: Lars-Petter Helland . Agenda. Oppdragsgiver, problemet, løsningen Bakgrunn Problemstillinger Webrammeverk Utvikling av løsningen Refleksjoner Spørsmål?. Kapittel 1.

coen
Download Presentation

Harmoni mellom teknologi og metodologi = økt produktivitet.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. Kapittel 1. Oppdragsgiver,Problemet, Løsningen.

  4. Oppdragsgiver • Bergen Centre for Computational Sciences • Forskning: • Bioinformatikk • Systembiologi • Funksjonelle gener • ”Life Sciences” • Befinner seg @ HIB

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

  6. Løsningen

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

  8. Kapittel 2. Bakgrunn

  9. 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

  10. 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)

  11. 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”

  12. Kapittel 3. Problemstillinger

  13. 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.

  14. Kapittel 4. Webrammeverk

  15. Ruby on Rails ASP.Net Java Server Faces Groovy on Rails Spring Struts Play JRuby on Rails Merb Django Tapestry

  16. Spring Ruby on Rails Java Server Faces • Smidig • Moderne • KISS • DRY • MVC • Populært • ORM • Konvensjoner • Må læres • På egenhånd • Dokumentasjon • Java • Stort bibliotek • JPA • Dokumentasjon • Komplisert • Overkill • Spennende? • Java • Stort bibliotek • Hibernate • MVC • Erfaring • Dokumentasjon • Komplisert • Konfigurasjon • Spennende?

  17. Kapittel 5. Utviklingen av løsningen

  18. Om løsningen • Ikke ”Hokus pokus” • MVC GP(gone pro) • Enkel datamodell • MySQL • Lite konfigurasjon • REST hybrid • SOAP4r mot webtjenester • AJAX • Scaffolding • TDD

  19. Database tilkobling

  20. Database persistens

  21. MVC

  22. Eksempel 1

  23. Eksempel 2

  24. Eksempel 3

  25. Eksempel 4

  26. Kapittel 6. REFLEKSJONER

  27. • 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

  28. ?

  29. Referanser • BCCS, http://www.bccs.uib.no/ • Google Trends, http://trends.google.com/ • Agile Web Development with Rails, Dave Thomas and David Heinemeier Hansson • O’Reilly, http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html • Agile Manifesto, http://agilemanifesto.org/ • Ruby, http://www.ruby-lang.org/en/about/ • Ruby on Rails, http://rubyonrails.org/

More Related