1.2 Innholdsfortegnelse
|
|
- Erik Nils Aune
- 6 år siden
- Visninger:
Transkript
1 1 Prosessrapport
2 1.1 Forord Denne prosessrapporten beskriver utviklingen av Marcello elearning Terminal Framework. Rapporten er gruppe 4 sin besvarelse av Hovedprosjektet våren 2007, som består av disse deltagerne: Wenche Martinsen, Eline Augdal og Peter Magnus Prestesæter. Dokumentet er laget for sensor, oppdragsgiver og andre som vil ha utbytte av og er interessert i å følge prosjektets fremgang til ferdig produkt. Rapporten inneholder bakgrunnstoff om oppdragsgiver, hvilken metode vi har valgt for å løse oppdraget, og litt om de forskjellige verktøyene og teknologiene vi har brukt. Gruppen har brukt lang tid på å sette seg inn i nye teknologier som Hibernate, Spring og WebWork. Gruppen anser Hibernate og Spring som aktulle teknologier til vidre bruk etter hovedprosjektet. Å kjenne til MVC arkitektur er meget aktuelt, selv om WebWork ikke er like utbrett som Hibernate og Spring.
3 1.2 Innholdsfortegnelse 1.1 FORORD INNHOLDSFORTEGNELSE INNLEDNING Firmaets situasjon ved start av prosjektet Oppgavens mål Funksjonelle krav Rammebetingelser UTVIKLINGSPROSESSEN Planlegging og analyse Utvikle Avsluttning PLANLEGGING OG METODE Gruppnes bruk av valgt prosessmodell VALGTE VERKTØY Hibernate WebWork Spring Framework FreeMarker OPPSETT AV UTVIKLINGSMILJØ SUN Java Installering Eclipse Installering Programtillegg (plugins) Ekstra bibliotek (Jar) Apache Tomcat Installering LITTERATUR PROSJEKTORGANISERINGEN Prosjektserver Milepælsplan Prosjektets webside EVALUERINGER AV PROSJEKTPERIODEN Utfordringer i prosessen Problemer i prosessen Hva vi har lært Hva vi ville gjort annerledes... 19
4 1.3 Innledning Marcello Systems AS er en del av Marcello konsernet. Marcello er et konsulentkonsern som leverer tjenester innen nettverk, kommunikasjon og systemutvikling. Marcello har dybdekompetanse på markedets ledende produkter innen infrastruktur, og lang erfaring med systemutvikling og integrasjon i større miljøer Firmaets situasjon ved start av prosjektet Marsello Systems AS har utviklet et elearning rammeverket som er spesielt tilpasset en web bassert tjeneste hos en kunde. Teknoligiene som er benyttet er PHP og JavaScript. Disse teknologiene benytter seg ikke av kompilert kode, og dermed er det vanskelig å beskytte koden mot uønsket innsyn. Oppdragsgiver er blitt forespurt om muligheten av å kunne benytte dette rammeverket på andre web basserte tjenester, noe som per dags dato ikke er mulig uten omfattende tilpassninger på rammeverket. Rammeverket støtter heller ikke vanlige elearning standarder som AICC og SCORM. Rammeverket er beskrevet som unikt av en elearning leverandør. oppdragsgiver ønsker å vidreutvikle rammeverket med tanke på salg til andre kunder, og se på muligheten for et samarbeid med elearning leverandøren rundt salg av rammeverket Oppgavens mål Målet med prosjeketet er å gjøre rammeverket mer generelt slik at det enkelt skal kunne benyttes på andre web basserte tjeneser. Rammeverket skal gjøres mer sikkert for uønsket innsyn i de tenkiske løsningene. Rammeverket skal også implementere støtte for AICC og SCORM. Prosjektet er å videreutvikle et produkt som Marcello Systems AS har utviklet for en kunde. Produktet er et elearning rammeverk for web basserte tjenester. Rammeverket gir kunden mulighet til å opprette og gjennomføre kurs på en web bassert tjeneste. Prosjektet går ut på å gjøre rammeverket mer generelt slik at det enkelt skal kunne overføres til andre web basserte tjenester. Prosjektet skal bytte teknologi fra PHP til Java servlets Funksjonelle krav Rammeverket består av tre forskjellige rettighetsnivåer; administrator, teacher og student. Disse nivåene er beskrevet i detalj i Feil! Fant ikke referansekilden. Feil! Fant ikke referansekilden. De funksjonelle kravene for en student er: Logge på med a. Brukernavn og passord på en innloging side b. Automatisk via en link sendt i en mail til brukeren Om rammeverket ikke er knyttet opp til en elearning løsning, skal brukeren etter innlogging få informasjon om konseptet, regler for bruk, hvordan opplæringen foregår osv. Det skal være mulig å hente informasjon om bruken av systemet enten via en web side, word dokument eller pdf dokument Om rammeverket ikke er knyttet opp til en elearning løsning, skal brukeren få en liste over tilgjengelige kurs
5 Om rammeverket er knyttet opp til en elearning løsning (via SCORM eller AICC), skal brukeren komme rett inn på kurset Inne på et kurs skal brukeren presenteres ett sett med oppgaver som skal løses (antall og type oppgaver er bestemt av administrator) Hver oppgave skal ha en beskrivelse av hva som skal løses/finnes Oppgaver løses ved å navigere i web systemet og klikke på rett sted / riktig element Når alle tildelte oppgaver er gjennomført skal brukeren presenteres resultatet, ett evt. diplom og passende gratulasjoner De funksjonelle kravene for en administrator og teacher er: Mulighet for å definere brukergrupper Brukergrupper kan navngis, tilknyttes forklarende tekst/kommentarer, lagres samt hentes frem for senere redigering Mulighet for å designe oppgaver samt gruppere sett/samlinger av oppgaver slik at disse kan utgjøre komplette kurs Kurs kan navngis, knyttes kommentar/forklarende tekst til samt lagres og hentes frem for senere redigering. Kurs kan tildeles brukergrupper Oppgaver vil være blant disse mulige typene: Navigere frem til en bestemt side. Navigeringen fram til siden er ikke vesentlig (noen sider kan det er mange veier fram til) Navigere frem til en bestemt del av en bestemt side (HTML tager som det skal kunne navigeres fram til er: A, IMG, MAP, AREA, P, LI). Navigeringen fram til siden er ikke vesentlig (noen sider kan det er mange veier fram til) Navigere frem til ett bestemt dokument der navigeringen fram er vesentlig Navigere frem til en bestemt del av en bestemt side (HTML tager som det skal kunne navigeres fram til er: A, IMG, MAP, AREA, P, LI) der navigeringen fram er vesentlig Multiple choice. Ett av flere oppgitte alternativer skal velges. Det forutsettes at dette er alternativer utrykt gjennom tekst Mulighet til å sende ut mail til brukere/grupper Mulighet til å sende ut mail til alle brukere som ikke har gjennomført et kurs Mulighet til å hente ut statistikk Rammebetingelser Vi fikk tildelt egen kontorplass hos oppdragsgiver, som vi har benyttet oss av. Dette fordi da fikk vi et område som var kun avsatt kun til oss, og fordi kommunikasjonen med oppdragsgiver ble mer personlig. Oppdragsgiver satte opp følgende krav til verktøy og teknologier: Rammeverket skal bygge på servlet teknologi, men kan utnytte andre teknologier (f.eks. JavaScript) Rammeverket skal bygges med Java Rammeverket skal kjøre på Tomcat 5.0 Rammeverket skal benytte Microsoft SQL Server Workgroup Edition 8 (SP4) Rammeverket skal kjøre på Microsoft Windows 2000 Standard Server Rammeverket skal utvikles i Eclipse Subversion skal benyttes til versjon håndtering
6 Jira skal benyttes til oppgave og feil håndtering Rammeverket skal kun benyttes på web basserte systemer, og skal testes opp i mot Wireless Office 6 Rammeverket skal støtte SCORM Rammeverket skal støtte AICC Rammeverket skal støtte web systemet som kjører over HTTP Rammeverket skal støtte web systemer som kjører over SSL (Basic) Rammeverket skal støtte web systemer som kjører over SSL (Digest) Rammeverket skal støtte web systemer som kjører over SSL (NTLM) Rammeverket skal kunne kjøre over HTTP Rammeverket skal kunne kjøre over SSL Rammeverket skal støtte Internet Explorer 6.0 SP2 Rammeverket skal støtte Firefox 2.0 Rammeverket skal støtte Opera 9.10 Javadoc skal benyttes All dokumentasjon skal være på engelsk Rammeverket skal støtte internationalisering der default språk er engelsk WebWork kan benyttes til å bygge web sidene Om det er hennsiktsmessig kan Hibernate kan benyttes opp i mot databasen
7 1.4 Utviklingsprosessen Gruppen har delt inn prosjektet i tre faser: 1. Planlegging og analyse 2. Utvikle 3. Avsluttning Disse fasene er beskrevet i detalj avsnittene nedenfor Planlegging og analyse Denne delen består av å få en oversikt over prosjektet. I denne fasen av prosjektet lagde vi milepælsplan og kravspesifikasjon gjennom skolens krav om å lage et forprosjekt. Gruppen har også lagd forskjellige UML-modeller av programmet for å forklare og ha et visuellt bilde av hva programmet skal gjøre. Etter forprosjektet satte gruppen seg dypere inn i de forskjellige teknologiene som skulle benyttes og gjøre klart verktøyene. Gruppen har derfor brukt lengst tid på denne fasen av prosjektet Utvikle Fasene forberedelse og utvikling gikk inn i hverandre på slutten av forberedelsesfasen. Det har vært behov for å teste og gå tilbake til dokumentasjonen flere ganger for å komme til det endelige resultatet. I denne fasen har det vært vekt på å programmere, lese og dokumentere Avsluttning I denne fasen har gruppen foretatt tester på produktet, fullført sluttrapporten og forberdet muntlig presentasjon. Grunnet noen småfeil i produktet har også denne fasen gått med til å rette feilene som er funnet.
8 1.5 Planlegging og metode Vi valgte Rational Unified Process (RUP) som prosessmodell. RUP er en modell som delt inn i disse fire fasene: 1. Innledning a. Kravspesifikasjon b. Diskutere risiko og kostnader c. Design d. Planlegge 2. Utforming a. Planlegge arkitektur og systemkravene. b. Finne farer og problemstillinger og løse disse før man går videre i utviklingen c. Produsere en prototype d. Design e. Demonstrere produktet til interessenter 3. Bygging a. Programmering b. Utvikling av programmet c. Oppnå et produkt så fort som mulig, så bruker/interessent får teste produktet og komme med tilbakemeldinger 4. Overgang a. Går ut på å få testet ut en betaversjon for å finne feil og mangler som bør utbedres før det ferdige produktet blir klargjort b. Opptrening av brukere og de som skal vedlikeholde systemet, konvertere eksisterende databaser så de fungerer opp i mot det nye systemet c. Feilretting Som du ser i disse forskjellige fasene går det igjen en del av det samme. Design for eksempel er både i innledning og i utformingsfasen. Man går tilbake på det man har gjort tidligere og endrer etter man finner en bedre løsning. Det samme gjelder testing. Testing av prgrammet som utvikles blir konstant testet, og på denne måten er RUP en fleksibel prosessmodell for endringer Gruppnes bruk av valgt prosessmodell Gruppen har brukt en enkel versjon av RUP (Rational Unified Process) som fremgangsmåte. Ved å bruke denne prosessen har vi kunnet gå tilbake i tidligere faser og endre på tidligere utført arbeid. Grunnen til at gruppen har valgt å bruke elementer av prosessmodelen RUP er fordi den klassiske fossefallsmodellen ikke strekker til. Fossefallmetodens virkemåte sier at du ikke skal ha noen form for feiltagelser eller problemer i prosjektet og det ville derfor være naivt å velge denne prosessmodellen til vårt prosjekt. Ved å bruke RUP kan man flere ganger gå tilbake på tidligere utført arbeid og endre design som vi har gjort.
9 1.6 Valgte verktøy I tillegg til verktøyene og teknologiene nevnt i Rammebetingelser har vi benyttet oss av følgende verktøy og teknologier: Hibernate 3.2 WebWork Spring Framework 2.0 FreeMarker 2.3 Marcello bruker blandt annet Hibernate og Spring til vanlig, og ville derfor at vi skulle bruke disse verktøyene i vårt prosjekt. Vi fikk også et lite tips av Marcello at vi kunne bruke den siste versjonen av WebWork grunnet innebygd støtte for AJAX. WebWork anbefaler oss å bruke FreeMarker. Vi planlagte å benytte oss en del av AJAX Hibernate Hibernate er et såkalt Objekt/Relasjons Mapping- (O/R Mapping) verktøy utviklet for programmeringsspråket Java. O/R Mapping er en programmeringsteknikk som ligger som et lag mellom databasen og javakoden, og som brukes til å lage nye dataobjekter. Hibernate lar programmereren enkelt definere hvilke objekter som hører sammen og hvordan de skal presisteres på databasenivå. Man kan da konfigurere Hibernate til å fungere med alle større databaser som Oracle, MySQL, SQLserver, Sybase etc. Formålet med Hibernate er å skape et dataaksesslag i applikasjonen som tar seg av kommunikasjonen mellom databasen og applikasjonslaget. Se mer informasjon på Feil! Fant ikke referansekilden WebWork Vi har brukt WebWork som er et MVC rammeverk. MVC står for Model View Controller, og gjør det lettere for oss å programmere programflyten. MVC har en bestemt struktur og logikk i applikasjonen. Den hjelper oss til å få en bedre struktur på kodingen i programmet. Hvis alle bruker samme oppsettet, er det lettere å forstå hva andre og man selv har gjort. En av grunnen til at vi brukte WebWork var at den hadde innebygd støtte for AJAX. Se mer informasjon på Feil! Fant ikke referansekilden Spring Framework Spring Framework er et lettvektsrammeverk for applikasjonsutvikling i Java/J2EE. Spring skal først og fremst gjøre J2EE enklere å bruke. Vi har brukt Spring sin IOC (Inversion of control) for å opprette og konfigurere objekter. Et objekt kalles en Bean og består av en BeanDefinition. Alle Beans og avhengighetene dem i mellom defineres i en eller flere konfigurasjonsfiler (applicationcontext.xml) Se mer informasjon på Feil! Fant ikke referansekilden.
10 1.6.4 FreeMarker FreeMarker er et verktøy som brukes til å generere ut tekst. Alt fra HTML til selve kildekoden. Det er ikke en applikasjon, men noe som programmereren kan legge til i produktet sitt. Se mer informasjon på Feil! Fant ikke referansekilden.
11 1.7 Oppsett av utviklingsmiljø For å sette opp et utviklingsmiljø trenger en følgende: Java (J2SDK 1.4) Eclipse SDK 3.2 Apache Tomcat SUN Java Installering Last ned og installer SUN Java fra Feil! Fant ikke referansekilden Eclipse Eclipse er et open source plattform- uavhengigrammeverk som er fritt tilgjengelig. Eclipse er et program som består av flere utviklingsmiljøer IDE (Integtated Development Environment) til å utvikle Java. Tanken bak IDE er å gi et program som gir full oversikt over programmeringsprosessen. Eclipse er satt opp med et standard oppsett, men man har muligheter for å legge inn nye programtillegg (plugins) Installering Å installere Eclipse, er svært enkelt, og det gjøres nesten av seg selv. Det eneste man må gjøre er å laste ned en zip eller tar fil fra Eclipse sin nettside. Se Feil! Fant ikke referansekilden. Etter nedlastningen må man pakke ut filen og installere den på maskinen. Det er bare å følge det som står underveis av installeringen. For å kunne kjøre Eclipse, må det være installert Java JRE på maskinen fra før Programtillegg (plugins) Som nevnt tidligere kan man utvide Eclipse, ved å legge til andre tilleggsprogram. Dette er små program som utvider funksjonaliteten i Eclipse. Siden vi skulle jobbe med en webapplikasjon, måtte vi blant annet installere tilleggsprogrammet Web Tools Platform (WTP). Dette tilrettelegger utviklingen av blant annet Java webapplikasjoner og J2EE applikasjoner Ekstra bibliotek (Jar) Utsnyttelse av teknologiene Hibernate, Spring og WebWork ble muligjort ved å legge til jar filene deres i Eclipse manuelt Apache Tomcat Tomcat er en webserver som tolker JSP-kode og Java Servleter. Den siste versjonen av Tomcat støtter JSP 2.0 og Servlet 2.4-spesifikasjonene som er utviklet av SUN Microsystems. Tomcat bruker vi til å teste programmet vårt underveis. Tomcat har en innebygd http server og anses derfor som en frittstående webserver Installering Å installere Tomcat, er like enkelt som å laste ned eclipse. Man finner Tomcat sin nedlastningsfil på Feil! Fant ikke referansekilden., der får man valget å laste ned enten en zip eller tar fil. Etter at nedlastningen er ferdig, må filen pakkes ut og installeres på maskinen. Apache Tomcat forutsetter at Java JRE er installert på maskinen fra før.
12 For å bruke tomcat sammen med Eclipse, bruker vi tilleggsprogrammet Web Tools Platform (WTP).
13 1.8 Litteratur Litteraturen vi har benyttet oss av i prosjektet har for det meste omhandlet WebWork og Hibernate. Vi har brukt kilder som bøker og internettsider. Vi har hatt store fordeler av internettsider som forum. En oversikt over kilder finner du i kapittel Feil! Fant ikke referansekilden. Feil! Fant ikke referansekilden..
14 1.9 Prosjektorganiseringen Gruppen har hatt en stor frihet fra oppdragsgivers side. Det har ikke vært noen ukentlige møter med oppdragsgiver. Gruppen har hatt et avslappende forhold med oppdragsgiver hvor det ikke har vært noen form for forpliktelse til å vise produktet, men mere en avslappende tone med snakk rundt i korridorene og ved lunsj pauser Prosjektserver Vi fikk en server ferdig satt opp fra Marcello med subversion, Micorsoft SQL Server Workgroup Edition 8 (SP4), Microsoft Windows 2000 Standard Server, og Apache Tomcat 5.0. Ved bruk av subversion får alle medlemmer på gruppa tilgang til de seneste oppdaterte dokumenter Milepælsplan Under planlegging og analyse perioden lagde gruppen en milepælsplan. Denne planen har gjentatte ganger blitt endret og sprukket tidsmessig. Dette grunnet tidspress fra andre fag og ikke minst å lære seg de nye teknologiene. Gruppen har underestimert tid vi ville bruke på å sette oss inn i de nye teknologiene. Milepælsplanen har derfor ikke fungert til dens hensikt, men i stedet fungert som en liste over hvilke oppgaver som er viktigst. Denne planen er lagt med på den vedlagte CD en. Se Feil! Fant ikke referansekilden Prosjektets webside Gruppen fikk tildelt et webområde av skolen til å opprette en webside for prosjektet. Her har vi lagt ut informasjon til andre gruppemedlemmer og slik at veileder kan se hva vi driver med under de stille periodene. Adressen finner du i Feil! Fant ikke referansekilden.
15 1.10 Evalueringer av prosjektperioden Evaluere en periode er et godt verktøy for å se hva man kan gjøre bedre, bli mere effektiv i fremtiden, og bli klar over sine svakheter. Vi har skrevet om prosessen og fremgangen i prosjektet under avsnitt Utfordringer i prosessen. I tillegg har vi skrevet hva vi har lært og hva vi ville ha gjort annerledes i prosjektet i avnsitt Hva vi har lært og Hva vi ville gjort annerledes. På denne måten kan vi vidreutvikle våre ferdigheter på de punkter hvor vi har feilet eller ikke vært optimal Utfordringer i prosessen Da vi startet på prosjektet var vi optimistisk og mente at dette hadde vi taket på og den nødvendige kompetansen. Vi startet i begynnelsen med å sitte sammen for å få en oversikt over prosjektet og at alle sammen i gruppen var enige om hva produktet var. Vi merket fort at enkelte ikke forstod helt hva det handlet om, og derfor måtte vi gå gjennom flere ganger hva dette prosjektet handlet om. Vi merket også at enkelte trodde de hadde skjønt alt ved produktet, men det var ikke tilfellet. Etter alle i gruppa hadde skjønt produktet Marcello ønsket, gikk vi på analysefasen. Vi var tidlig ute i denne fasen i god tro om at det ville gi oss bedre tid på slutten av prosjektperioden. Etter å ha tegnet Use-Casene, databasemodellen, klassediagramene og andre modeller fikk vi et tips fra oppdragsgiver om å bruke WebWork. Den orginale planen anngående verktøy var å bruke XML og XSL, og kjøre på en helt enkel Java som vi har lært på skolen. Vi levde i en god tro tidlig i prosjektet på at dette ville fungere. Da Marcello kom med et tips om WebWork satte gruppen seg ned med å lese på MVC (Modell Viev Controller). Siden det nå var snakk om å lage rammeverket i WebWork måtte vi også se på IOC-delen av Spring. Grunnen til dette var at vi fikk tilbakemelding fra Marcello om at det var dette som ble brukt i deres firma, og var veldig utbredt i andre firmaer også. De mente det var lurt å bruke tid på å sette seg inn i det under hovedprosjektet da vi helt sikkert ville møte det ute i arbeidslivet. Under samme samtale kom også Hibernate opp. De benytter seg også av dette verktøyet og derfor ønsket de at vi brukte dette også. Hibernate er veldig utbrett og nyttig å kunne. Etter å ha lest mer på WebWork oppdaget vi at vi måtte sette oss inn i FreeMaker også. På dette tidspunktet følte vi at det gikk en inflasjon i nye teknologier og nytt lesestoff. Enkelte i gruppen mistet litt motet og følte at det ikke var noen fremgang i prosjektet, men heller at vi tok flere steg tilbake. Fra å ha ingen nye teknologier hadde vi nå tre omfattende nye teknologier og et klassediagram som det måtte gjøres store forandringer på. Vi leste mye i denne perioden på disse verktøyene for å skaffe oss forståelse for deres virkemåte, og hvordan de skulle jobbe sammen. Det vi er redd for ved å ha brukt så mange nye teknologier er at vi ikke har god nok kjennskap til de og dermed ikke har fått utnyttet fordelene ved de. Etter all den informasjonen vi har lest oss opp på og problemer vi har støtt på, føler vi at vi har tatt steget ut av lekekassen og blitt tre dyktige datafolk. Hovedprosjektet har gjort sin nytte ved å vært illprøven før vi går ut i arbeidslivet.
16 Problemer i prosessen Som nevnt tidligere følte vi oss usikre på om vi klarte å benytte oss godt nok av alle de nye teknologiene. For eksempel tenkte vi oss ikke godt nok om da vi skulle benytte oss av mulighetene i Hibernate. De fleste av klassene våre som er koplet opp i mot Hibernate inneholder lister av andre klasser (for eksempel klassen no.marcello.terminaltor.user.company inneholder listen users). Det var en stund da vi gjorde kall mot selve databasen (med hjelp av Hibernate) for å finne alle medlemmene i denne listen: public List getallusersforcompany(final Long id) { try { HibernateCallback callback = new HibernateCallback() { public Object doinhibernate(session session) throws HibernateException { Query q = session.createquery("from User user where company_id=" + id.intvalue()); return q.list(); } }; return (List)getHibernateTemplate().execute(callback); } catch(exception e){ e.printstacktrace(); } } return null; Dette er en veldig tungvind måte å finne disse medlemmene på. Etter å ha tenkt oss om, fant vi ut at en mye enklere metode var å benytte seg av mulighetene som er innebygd i Java objektene; nemlig iterator. I koden nedenfor blir listen omgjort til Map for å kunne bli brukt i et HTML select objekt. public Map getallusersforcompany() { Map map = new HashMap(); if(this.company!= null && this.company.getusers()!= null) { Iterator iter = this.company.getusers().iterator(); User user; } while(iter.hasnext()) { user = (User)iter.next(); map.put(user.getid(), user.tostring()); } return map; Da vi begynte å programmere så vi at vårt første design av utseende var dårlig tegnet. Derfor slo vi sammen enkelte funksjoner i ett bilde for at brukeren skulle slippe å gjøre dobbelt opp med jobb og bli forvirret av mange flere linker i menyen. For å se forskjellen mellom det førte designet og det endelige, gå til Feil! Fant ikke referansekilden. Feil! Fant ikke referansekilden. og Feil! Fant ikke referansekilden. Feil! Fant ikke referansekilden..
17 Vi har jobbet veldig mye rundt det med å kople seg opp i mot den eksterne web serveren. Vi jobbet en god stund ut i fra tanken om å finne alle referansene til den eksterne serveren, for så å bytte ut eller legge til en ekstra sti forran denne. Se alternativ 1 på Figure 1 - Forandring på HTML kode. På alternativ 1 henter vi HTML kode med blant annet koden <img src= /wo/bilde001.png /> i. Med hjelp av regulære uttrykk fant vi og la til TerminalServlet forran stien. TerminalServlet servleten var da satt opp til å hente ned /wo/bilde001.png fra den eksterne web siden, og standard servlet var satt til org.apache.catalina.servlets.defaultservlet. Dette fungerte godt nok så lenge det var snakk om vanlige HTML tager. Det ble riktig nok en god del forskjellige regulære uttrykk for å klare å fange opp og behandle de forskjellige tagene, men det virket. Problemene kom da vi begynte å se på selve JavaScript filene og forskjellige parametere. Det viste seg å være veldig vanskelig å finne alle referanser til den eksterne web serveren inne i JavaScript koden. Og når da JavaScriptet la til en rekke forskjellige parametere på referansen, ble det umulig å fortsette i samme sti. Vi måtte finne på noe som gjorde dette mye enklere. Løsningen ble å bytte om på hva som var standard servlet. Ved å sette TerminalServlet, som tolker alle forespørsker som kall til den eksterne web siden, til standard servlet løste vi på et blunk nærmest alle våre problemer med å finne referansene. Nemlig at vi ikke trenger å finne de, for alle forespørsler går automatisk til den eksterne web siden. Se alternativ 2 på Figure 1 - Forandring på HTML kode. Men med å bytte om på standard servlet, fikk vi plutselig problemer med å nå lokale filer. Vi måtte da legge til org.apache.catalina.servlets.defaultservlet som en egen servlet og spørre etter denne når vi trengte å nå lokale filer. Alternativ 2 er dermed alternativ 1 snudd om. Figure 1 - Forandring på HTML kode <?xml version="1.0" encoding="utf-8"?> <web-app id="terminaltor" version="2.4" xmlns=" xmlns:xsi=" xsi:schemalocation="
18 <display-name>terminaltor</display-name> <filter> <filter-name>webwork</filter-name> <filter-class>com.opensymphony.webwork.dispatcher.filterdispatcher</filter-class> </filter> <filter-mapping> <filter-name>webwork</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>terminalservlet</servlet-name> <servlet-class> no.marcello.terminaltor.terminal.terminalservlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>tomcat</servlet-name> <servlet-class> org.apache.catalina.servlets.defaultservlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>1</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>tomcat</servlet-name> <url-pattern>/terminaltor_local/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>terminalservlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.request.requestcontextlistener</listenerclass> </listener> <listener> <listener-class>org.springframework.web.context.contextloaderlistener</listener-class> </listener> </web-app> Som en ser av web.xml koden listet ovenfor er altså TerminalServlet standard servlet. Et kall mot kaller da på TerminalServlet som henter ned /wo/bilde001.png fra den eksterne web serveren, mens et kall på
19 gir den lokale filen /wo/bilde001.png Hva vi har lært Som nevnt tidligere føler vi at vi har lært utrolig mye i denne prosjekt perioden. Vi har blant annet lært om arkitekturene IOC, MVC og DAO. Før prosjektet var dette fremmedord for oss, nå er det nermest dagligtale. Vi dermed også satt oss godt inn i Spring, Hibernate og WebWork. Dette er kunnskap vi kommer til å god bruk for vidre i arbeidslivet. Vi lærte også at det tar tid å sette seg inn i nye arkitekturer og tekologier. Det krever at en leser mye, og en del prøving og feiling i kodingen. Vi lærte at i prosjekter må en ta en grundig avveining om en skal ta i bruk nye tekologier, eller benytte noen en allerede kan. Som vi erfarte, så kan en bli overasket over hvor lang tid det faktisk tar å sette seg inn i nye teknologier. Vi har fått erfaring i å utføre et stort prosjekt, med en kunde som forventer et produkt innen en gitt tidsfrist. Vi har erfart hvordan det er å planlegge uten å kjenne godt nok til alle tekologiene. Vi har lært at estimater kan det være lurt å gange med for eksempel PI, for å komme nærmere det en faktisk bruker av tid. Dette fordi det er veldig vanskelig å kunne forutse alle problemer og hindringer på forhånd. Prosjekt medlemmene har også fått mer selvinsikt, og vet nå hva vi har lyst til å jobbe med framover. Enkelte medlemmer trives bedre med å ha en mer styrende rolle, med mindre koding og analyse. Mens andre medlemmer igjen trives bedre med mer koding og mindre styring Hva vi ville gjort annerledes Noe av det vi ville ha gjort anderledes var å utnytte forprosjekt perioden bedre, for vi ser i etterkant at vi gjorde en for dårlig jobb i denne perioden. Vi klarte ikke å identifisere alle de forskjellige teknologiene vi trengte, noe som gjorde at vi måtte bruke mye tid i selve prosjekt perioden til å sette oss inn i de. En del av klasse diagrammene måtte også forandres på grunn av disse nye tekologiene. Prosjekt gruppens medlemmer tok også andre fag under prosjekt perioden. Vi erfarte at hovedprosjektet krevde mer tid enn planlagt, så om vi kunne ha gjort noe anderledes så hadde det vært å enten avgrense hovedprosjektet mer eller ta færre/ingen fag ved siden av.
Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008
Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Skrevet av Ole Myrbakken, Fadima Mohamoud, Orji Okoroafor, Karen Arrendondo Side 1 PRESENTASJON Prosjekt tittel: Prosjektperiode: MetaGen 7.jan
DetaljerS y s t e m d o k u m e n t a s j o n
S y s t e m d o k u m e n t a s j o n Monitorering av produksjonsløyper ved Nasjonalbiblioteket - Project BAKE Utarbeidet av: Einar Wågan Kristian Akerhei Studium: Informasjonssystemer Innlevert: 26.5.2015
DetaljerKravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008
Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008 1.Forord I dette dokumentet skal vi gi et bildet av de kravene som er satt til prosjektet. Dokumentet er hovedsakelig beregnet som et styringsdokument
DetaljerVed å ta 4 tester mener vi det er liten sannsynlighet for å over se kritiske eller alvorlige problemer.
4Testdokumentasjon 4.1 Forord Formålet med testing av systemet er å sjekke at alle funksjoner i programmet oppfører seg som ønsket ut i fra kravspesifiksajonen. Dokumentasjonen av testing er delt inn i
DetaljerInnhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...
Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...9 2 Forord Denne kravspesifikasjonen har blitt utviklet i
DetaljerFunksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav.
Kravspesifikasjon I dette kapittelet foreligger kravspesifikasjonen som ble utformet tidlig i prosjektprosessen. Dette er den opprinnelige kravspesifikasjonen. Det har igjennom prosjektprosessen vært naturlig
DetaljerStikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.
Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client. Studenter: Magnus Skomsøy Bae, Marius Eggen, Magnus Krane Klasse: 3ING, Systemutvikling Produserer redaksjonelle
DetaljerTestrapport Prosjekt nr. 2011-22 Det Norske Veritas
Prosjekt nr. 2011 22 Testrapport Hovedprosjektets tittel Implementering av plugin og utvikling av wizard for Det Norske Veritas Prosjektdeltakere Magnus Strand Nekstad s156159 Jørgen Rønbeck s135779 Dato
DetaljerGruppe 43. Hoved-Prosjekt Forprosjekt
Gruppe 43 Hoved-Prosjekt Forprosjekt Mobil Applikasjon Utvikling HiOA Bacheloroppgave forprosjekt våren 2017 Presentasjon Gruppen består av: Gebi Beshir Ole-Kristian Steiro Tasmia Faruque s182414 s189141
DetaljerProduktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet
Produktrapport Hjelpemiddel portal for Parkinsonforbundet 1 Innhold: Forord ------------------------------------------------------------------------------------------------------2 Planlegging og arbeidsmetode
Detaljer1 Forord. Kravspesifikasjon
[Type text] [Type text] 3/5 Hovedprosjekt ingeniørutdanningen 09 Kravspesifikasjon Tittel på hovedprosjektet Tarantell Dashboard Gruppe 28 Bjørn Ove Pedersen Stian Dalviken Antall sider 6 Intern veileder
DetaljerInnstallasjon og oppsett av Wordpress
Del 1 - Installasjon og oppsett Innstallasjon og oppsett av Wordpress Wordpress har blitt en veldig populær publiseringsplattform for websider. Uten særlige tekniske ferdigheter kan man sette opp profesjonelle
DetaljerHovedprosjekt 2014, Høgskolen i Oslo og Akershus
Forprosjektrapport Gruppe 2 Hovedprosjekt 2014, Høgskolen i Oslo og Akershus 1 INNHOLD 2 Presentasjon... 2 2.1 Gruppen medlemmer... 2 2.2 Oppgave... 2 2.3 Oppdragsgiver... 2 2.4 Veileder... 2 3 Sammendrag...
DetaljerUtvikle en prototype for en digital versjon av helsekort for gravide. Programvareleverandør av ehelse-løsninger for helsevesenet
Kravspesifikasjon Hovedprosjekt 2014 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus Presentasjon Tittel: Oppgave: Gruppemedlemmer: Digitalt Helsekort for Gravide Utvikle en prototype
DetaljerMøtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon.
Møtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon Møtereferat: 1. møte med veileder I dette møtet presenterte vi oss for
DetaljerKravspesifikasjon. Aker Surveillance. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo,
Kravspesifikasjon Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 12.01.2013 Public 2013 Aker Solutions Page 1 of 7 Table of Contents Forord... 3 Om bakgrunnen... 3 Presentasjon...
DetaljerKapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy
Kapittel 13 Advanced Hypertext Implementation Martin Lie Ole Kristian Heggøy 08.11.04 Forbedring av arkitektur Problem med alt i ett -løsning: Spredning av forretningslogikk. Avhengighet mellom presentasjonssider
DetaljerInfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby
InfoRed Publisering - produktbeskrivelse www.talkpool.no TalkPool WebServices Postboks 90 1484 Åneby InfoRed Produktbeskrivelse 2 Sammendrag InfoRed Publisering er produktet for å administrere en hel informasjonstjeneste,
DetaljerProduktrapport Gruppe 9
Forord Dette dokumentet er ment for personer som skal vedlikeholde, endre eller utvikle systemet. Produktdokument innholder informasjoner om programmets funksjoner og hvordan de fungerer. Før bruk av dette
DetaljerArtist webside. Gruppe medlemmer Joakim Kartveit. Oppdragsgiver Tetriz Event & Management. Frode Mathiesen. Gry Anita Nilsen.
Artist webside Innhold Artist webside...1 Gruppe medlemmer...1 Oppdragsgiver...1 Kontaktperson...2 Veileder...2 Oppgaven...2 Muligheter...2 Sammendrag...2 Dagens situasjon...2 Mål og rammebetingelser...3
DetaljerForprosjekt gruppe 13
Forprosjekt gruppe 13 Presentasjon Tittel: Oppgave: Periode: Gruppemedlemmer: Veileder: Oppdragsgiver: Kontaktperson: Mobilbillett i HTML5 Utvikle en mobil billettautomat innenfor kategorien dedikert web
DetaljerHuldt & Lillevik Ansattportal. Installere systemet
Huldt & Lillevik Ansattportal Installere systemet Innholdsfortegnelse Innholdsfortegnelse Installere Ansattportal... 3 Tekniske krav (Windows og web)... 3 Servere og nettverk... 3.NET Rammeverk 3.5 må
DetaljerKravspesifikasjon. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23
Utvikling av moduler til CMS for bonefish.no Gruppe 08-23 Kravspesifikasjon for hovedprosjektet utvikling av moduler til CMS for bonefish.no ved Høgskolen i Oslo, avdeling for Ingeniørutdanning våren 2008.
DetaljerTestsituasjon Resultat Kommentar. Fungerer som det skal!
Test- rapport Testsituasjon Resultat Kommentar Test av PHP-variablene. Sjekke om de er riktig deklarert, og om de kommer med fra form til database Alle variablene som skal leses fra konfigurasjonssiden,
DetaljerWeb Service Registry
BACHELORPROSJEKT 21 Web Service Registry Prosjektpresentasjon Ola Hast og Eirik Kvalheim 05.05.2010 Dette dokumentet er en kort presentasjon av bachelorprosjektet Web Service Registry Innhold 1. Om oppgavestiller...
DetaljerIntroduksjon til Eclipse
Introduksjon til Eclipse Andreas Limyr 18-Jan-05 INF2120 Prosjekt i modellering 1 Oversikt over denne forelesningen Generell introduksjon til Eclipse Bruk av Eclipse ved Java-programmering Plug-ins til
DetaljerDenne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet.
Produktrapport Forord Denne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet. Dataansvarlig eller supporter trenger informasjon om
DetaljerLæringsplattform for IT-fag basert på HTML5 utviklet i CakePhp
Læringsplattform for IT-fag basert på HTML5 utviklet i CakePhp { En selvstendig plattform som kan brukes til å formidle kurs på nett med dagsaktuell teknologi. Oppgave 5, av Fredrik Johnsen Oppgavestiller
DetaljerProduktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk
Produktdokumentasjon Madison Møbler Administrasjonsside og Nettbutikk 1 1. Forord 1.1 Dokumentasjonen Dette er en teknisk dokumentasjon på produktet som er utviklet. Denne er tiltenkt personer med teknisk
DetaljerForprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016. Pillbox Punchline
Forprosjektrapport Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016 Pillbox Punchline Gruppe 8 André Østhagen Bye, s198607 Annika Hammervoll, s198611 Hanne Rygge, s198613
DetaljerBle ferdig med prosjektskisse. Sett på forskellige rammeverk for php. Lager milepæl for to uker.
Logg 22 oktober 2013 Vi skriver status rapport og starter også med å skrive logg idag. Vi har vært i kontakt med mange firmaer uten alt for mye interesse fra deres side. Vi fortsetter å søke etter oppgave.
DetaljerForprosjektrapport Gruppe 30
Forprosjektrapport Gruppe 30 Gruppemedlemmer: Eyvind Nielsen s177748 Ullvar Brekke s236375 Kristoffer Pettersen s239404 Innhold Presentasjon... 3 Sammendrag... 3 Dagens situasjon... 3 Mål... 3 Rammebetingelser...
DetaljerInstallere JBuilder Foundation i Windows XP
Installere JBuilder Foundation i Windows XP Installasjon av JBuilder Foundation på Windows (dekker her spesifikt fremgangen ved bruk av Microsoft Windows XP Professional, men det vil mest trolig ikke være
DetaljerOblig 5 Webutvikling. Av Thomas Gitlevaag
Oblig 5 Webutvikling Av Thomas Gitlevaag For oppgave 1 og 2 skal dere levere en funksjonell webside på deres hjemmeområde. Dere skal også levere alle phps-filene slik at man for en hver side kan slenge
DetaljerTestrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, 24.5.2013. Public 2013 Aker Solutions Page 1 of 5
Testrapport Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 24.5.2013 Public 2013 Aker Solutions Page 1 of 5 Innledning I denne rapporten vil vi skrive om testingen som
DetaljerBergeland IKT. Elev guide
Bergeland IKT Elev guide Quick Guide Glemt Passord? www.glemtpassord.rogfk.no eller Scann QR koden Tast inn personnummer (11 siffer) Bytte Passord? www.minkonto.rogfk.no eller Scann QR koden Under flervalgsmenyen,
DetaljerInstallere JBuilder Foundation i Mandrake Linux 10.0
Installere JBuilder Foundation i Mandrake Linux 10.0 Installasjon av JBuilder Foundation på Linux (dekker her spesifikt fremgangen ved bruk av Mandrake Linux 10.0, men distribusjon vil gjøre liten eller
Detaljer24.01.2014 Hovedprosjekt i Informasjonsteknologi ved Høgskolen i Oslo og Akershus. Forprosjektrapport. Presentasjon
24.01.2014 Hovedprosjekt i Informasjonsteknologi ved Høgskolen i Oslo og Akershus Forprosjektrapport Presentasjon Tittel Precision Teaching App for Android Oppgave Å lage en Android app som skal benyttes
DetaljerHovedprosjekt. Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport. K-skjema og ferie kalender
Hovedprosjekt Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport Presentasjon Sted og dato Oslo, Jan 9, 2011 Prosjekt tittel Periode K-skjema og ferie kalender Utvikle et registreringssystem
DetaljerPresentasjon... 3. Sammendrag... 4. Dagens situasjon... 5. Mål og rammebetingelser... 5. Moduler... 6. Løsning og alternativer...
Innholdsfortegnelse Presentasjon..................................................... 3 Sammendrag.................................................... 4 Dagens situasjon.................................................
DetaljerForprosjektrapport. Presentasjon. Oslo, den 29. Januar Gorm Eirik Svendsen Nicolai Mellbye Marius Auerdahl Per Gustav Løwenborg
Forprosjektrapport Presentasjon Tittel Bakerman AS Website Oppgave Utvikle ett websted for Bakerman AS der hvor de kan promotere seg selv og kommunisere med kundene sine. Periode 4. Januar 2010 til 17.
DetaljerInstallasjonsveiledning
Installasjonsveiledning Magne Rodem og Jan-Erik Strøm 18. juni 2006 Innhold 1 Installasjon av Web Service 3 1.1 Krav........................................... 3 1.2 Installasjon av Sun Java System Application
DetaljerForprosjektrapport for Agresso R&D Ansettelsessystem 31.01.07. Hovedprosjekt våren 2007. Skrevet av:
Forprosjektrapport for Agresso R&D Ansettelsessystem Hovedprosjekt våren 2007 31.01.07 Skrevet av: Anders Hartvoll Ruud Christian Årving Leif Martin Næss Sahdia Fayyaz Moghal 1 Sammendrag Prosjektittel:
Detaljersom blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,
1. Last ned og installer XAMPP. 2. Sjekk at alt fungerer. 3. MySQL. Vi begynner med databaseserveren, MySQL. Gå til DOS klarmelding eller ledetekst (finnes under tilbehør på startmenyen om du ikke som
DetaljerForprosjektrapport. Høgskolen i Oslo Våren 2007-02-02. Dr.Klikk. Gruppe 25. Håkon Drange s130167 Lars Hetland s127681
Forprosjektrapport Høgskolen i Oslo Våren 2007-02-02 Dr.Klikk Gruppe 25 Håkon Drange s130167 Lars Hetland s127681 Innholdsfortegnelse PRESENTASJON... 2 SAMMENDRAG... 2 OM BEDRIFTEN... 2 DAGENS SITUASJON...
DetaljerDin verktøykasse for anbud og prosjekt
Veiledning Serverinstallasjon 14.03.2013 Din verktøykasse for anbud og prosjekt 2013 CITEC AS v/sverre Andresen Side 1 av 27 Innholdsfortegnelse 1 INNLEDNING 3 2 DATABASEINSTALLASJON (SQL SERVER 2008)
DetaljerKRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.
KRAVSPESIFIKASJON Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni. Prosjektgruppe: 27 Prosjektmedlem: Ole Almenning Stenhaug Veileder.
DetaljerBåtforening på nett. Produktrapport
Båtforening på nett Hovedprosjekt våren 2009, Høgskolen i Oslo Prosjektgruppe 36 Vegard Skipnes, Rade Vuckovic & Frode Sørensen Produktrapport 1 Sammendrag Denne rapporten er en del av Hovedprosjektet
DetaljerBachelorprosjekt i informasjonsteknologi, vår 2017
Bachelorprosjekt i informasjonsteknologi, vår 2017 Gruppe 29: Marthe Janson Skogen, s236357, Ingeniørfag - data Odd Einar Hoel, s236313, Ingeniørfag - data Forprosjektrapport Rapporten inneholder presentasjon,
DetaljerHOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18
HOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18 INNHOLDSFORTEGNELSE 1. PRESENTASJON 2. SAMMENDRAG 3. DAGENS SITUASJON 4. MÅL OG RAMMEBETINGELSER 5. LØSNINGER \ ALTERNATIVER 6. ANALYSE AV
DetaljerDel IV: Prosessdokumentasjon
1 2 Forord Dette dokumentet omhandler detaljert beskrivelse av vår arbeidsprosess gjennom hele perioden med prosjektet. Prosessdokumentasjonen er en viktig del av sluttrapporten, og er delt opp i følgende
DetaljerForprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren Digitalisering av Sentralen UNG Gründer
Forprosjektrapport Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 207 Digitalisering av Sentralen UNG Gründer Gruppe 34 Kenneth Di Vita Jensen, s236745 Frank Arne Bjørkmann
Detaljer1. Forord 2. Leserveiledning
KRAVSPESIFIKASJON 1 1. Forord Hensikten med kravspesifikasjonen er at den skal fungere som et styringsdokument under prosessen og definere rammer og betingelser rundt hovedprosjektet. Den er utviklet etter
DetaljerHovedprosjekt 2013. Gruppe 27. Forprosjektrapport [GILJE AS] Lars Gjestang - Hiran Piapo - Bård Skeie
2013 Hovedprosjekt 2013 Gruppe 27 Forprosjektrapport [GILJE AS] Lars Gjestang - Hiran Piapo - Bård Skeie Innhold 1. Presentasjon... 2 2. Sammendrag... 2 3. Dagens Situasjon... 2 4. Mål og rammebetingelser...
Detaljer6105 Windows Server og datanett
6105 Windows Server og datanett Denne øvingen forutsetter at du har gjort disse øvingene tidligere: Labøving 7b Skriveradministrasjon Laboving 9a Installere og konfigurere webtjeneren IIS I denne øvingen
Detaljer6 Kravspesifikasjon. 6.1 Presentasjon. Tittel Precision Teaching App for Android
6 Kravspesifikasjon 6.1 Presentasjon Tittel Precision Teaching App for Android Oppgave Å lage en Android app som skal benyttes av studenter for å øve på fagpensum. Appen skal ta i bruk prinsipper fra Precision
DetaljerInnledende Analyse Del 1.2
Innledende Analyse Del 1.2 Arianna Kyriacou 1. juni 2004 Innhold 1 Spesifikk beskrivelse 2 1.1 Hovedmål............................... 2 1.2 Mål (mer konkret).......................... 2 1.3 Krav..................................
DetaljerForprosjekt for Accentures Overvåkningssystem
Forprosjekt for Accentures Overvåkningssystem Hovedprosjekt våren 2008 1. februar 2008 Forside Skrevet av: Truls Hagen Selnes Heidi Raae Sjåvik Idun Bolstad Innholdsfortegnelse Forside 1 Innholdsfortegnelse
DetaljerKravspesifikasjon MetaView
Kravspesifikasjon MetaView BACHELOROPPGAVE VÅREN 2014 1. Presentasjon Tittel: MetaView Oppgave: Lage en applikasjon og api som skal kommunisere med MetaVision slik at det skal bli enklere for leger og
DetaljerInstallasjonsveiledning PowerOffice SQL
Installasjonsveiledning PowerOffice SQL INSTALLASJON For å ta i bruk PowerOffice SQL må du ha Microsoft SQL Server installert. MS-SQL leveres i to versjoner - fullversjon eller SQL Express. MS-SQL Express
DetaljerForprosjektrapport. Feilsøkingsverktøy for Homebase AS INNHOLD
Forprosjektrapport Feilsøkingsverktøy for Homebase AS INNHOLD Presentasjon Sammendrag Om bedriften Dagens situasjon Mål og rammebetingelser Funksjonelle krav: Ikke-funksjonelle krav: Løsninger Analyse
DetaljerCORBA Component Model (CCM)
CORBA Component Model (CCM) INF5040 Høst 2005 Erlend Birkedal Jan Erik Johnsen Tore Ottersen Løkkeberg Denne presentasjonen CORBA Svakheter ved CORBA Object Model Komponenter CORBA Component Model Hva
DetaljerProgramvareutvikling hos Sun Microsystems. Jørgen Austvik Sun Microsystems Database Technology Group
Programvareutvikling hos Sun Microsystems Jørgen Austvik Sun Microsystems Database Technology Group Innhold Sun i Trondheim Hva vi lager Utviklingsprosesser Kvalitetsarbeid > Mål > Hva vi gjør Verktøy
DetaljerHovedprosjekt i Informasjonsteknologi 2016 Høgskolen i Oslo og Akershus. Forprosjektrapport. Bravo Booking App
Hovedprosjekt i Informasjonsteknologi 2016 Høgskolen i Oslo og Akershus Forprosjektrapport Bravo Booking App 1 Presentasjon 2 1.1 Gruppe 2 1.2 Oppdragsgiver 2 1.3 Kontaktpersoner 2 1.4 Oppgave 3 2 Dagens
DetaljerProduksjonssettingsrapport
Vedlegg E2 Produksjonssettingsrapport milepæl 1 Dokumentet inneholder beskrivelse av andre del av produksjonssetting av milepel 1 den 16.03.2013. INNHOLDSFORTEGNELSE INNHOLDSFORTEGNELSE 2 1. INNLEDNING
DetaljerHuldt & Lillevik Ansattportal. Installere systemet
Huldt & Lillevik Ansattportal Installere systemet Innholdsfortegnelse INSTALLERE ANSATTPORTAL... 3 TEKNISKE KRAV (WINDOWS OG WEB)... 3 SERVERE OG NETTVERK... 3 MICROSOFT.NET RAMMEVERK 4.0 MÅ VÆRE INSTALLERT...
DetaljerDokument 1 - Sammendrag
Dokument 1 - Sammendrag Automatnett - Nytt CMS-verktøy for Uno-X Automat Fakultet for teknologi, kunst og design Høgskolen i Oslo og Akershus, 2013 Innholdsfortegnelse Sammendrag 1 1. Innledning 1 2. Om
DetaljerImplementering av caching ved hjelp av Spring. Christian Vestøl 27.04.06
Implementering av caching ved hjelp av Spring Christian Vestøl 27.04.06 Agenda Kort introduksjon til Spring med Spring Praktiske eksempler Forskjellige rammeverk for caching April 2006 2 Kort om Spring
DetaljerKravspesifikasjon. 1 Prosjektfakta. Medlemsregister for YXD-Kurdistan. Prosjektnummer: 07 09. Ernad Fajkovic
Kravspesifikasjon 1 Prosjektfakta Prosjekttittel: Medlemsregister for YXD-Kurdistan Prosjektnummer: 07 09 Gruppemedlemmer: Oppdragsgiver: Kontaktperson: Intern veileder: Asad Fattahi Ernad Fajkovic YXD-Kurdistan
DetaljerKravspesifikasjon. Høgskolen i Oslo, våren 2011 Sted og dato: Oslo, 9. februar 2011. Gruppemedlemmer
Kravspesifikasjon Høgskolen i Oslo, våren 2011 Sted og dato: Oslo, 9. februar 2011 Gruppemedlemmer Adeel Yousaf Khan s141459 Mats Klingenberg Naustdal s148155 Nur M. Ahmed s148108 Thomas Wiborg s161335
Detaljerhttp://balder/obs2.nsf/8178b1c14b1e9b6b8525624f0062fe9f/71e1616e4d33c749c125... Controller Brukerstøttedatabase Ottar Holstad/Cantor 09.
Side 1 av 6 Controller Brukerstøttedatabase Ottar Holstad/Cantor 09.01 14:18. Emne/tittel:. Kategori: "Kan ikke koble til databasen! Sjekk ODBC og event. BDE". Feilmeldinger ODBC-Administrator (OpenDataBaseConnectivity)
DetaljerBrukermanual. Studentevalueringssystem
Brukermanual Studentevalueringssystem 1 Forord 1.1 Forord Denne brukermanualen innholder beskrivelse av systemets funksjonalitet og introduserer systemet for brukeren. Brukermanualen er delt inn i tre
DetaljerBachelorprosjekt 2015
Bachelorprosjekt 2015 Høgskolen i Oslo og Akershus Tam Ha (s171513) Arslan Yousaf (s189135) Gabriel Noraker Alfarrustad (s161910) Eivind Lund (s180381) Phillip Padiernos Næss (s162951) Forprosjekt Prosjektets
DetaljerForprosjekt. Høgskolen i Oslo, våren
Forprosjekt Høgskolen i Oslo, våren 2011 ------------------------------------------ Presentasjon Tittel: Oppgave: Database og nettside for Nor Dagligvarer Import AS Utvikle et databasesystem for bedriften
DetaljerTjenestebeskrivelse Webhotelltjenester
Tjenestebeskrivelse Webhotelltjenester Sist endret: 2004-12-01 Innholdsfortegnelse 1 INTRODUKSJON... 3 1.1 GENERELT... 3 1.2 NYTTEVERDI WEBHOTELLTJENESTER FRA TELENOR... 3 2 FUNKSJONALITET... 4 2.1 INNHOLD
DetaljerKom i gang med programmering i Java
Kom i gang med programmering i Java Dette dokumentet forteller hvordan du skal komme i gang med programmering inkludert nedlasting av den programvare du trenger samt oppsett av disse samt en del innstillinger
DetaljerSBN Enterprise Portal seminar 26.okt 2006. Morten Moa systemsjef
SBN Enterprise Portal seminar 26.okt 2006 Morten Moa systemsjef Felleskjøpet Trondheim verdens lengste Felleskjøp vi blir stadig lengre www.fk.no Felleskjøpet Agri ~6 mrd oms + datterselskaper Portal erfaringer
DetaljerPROSJEKTPLAN FOR INF [4 3]120-PROSJEKT: PROJECT HOSPITAL 2004
PROSJEKTPLAN FOR INF [4 3]120-PROSJEKT: PROJECT HOSPITAL 2004 VERSJON: PROSJEKTPLAN (1.0) 24. SEPTEMBER, 2004 prosjektplan.doc GRUPPE 12 PROSJEKTPLAN: PROSJEKTLEDELSE: USE CASE: KVALITETSSIKRING: ANDRÉ
DetaljerHovedprosjekt i data ved Høgskolen i Oslo våren 2007
Hovedprosjekt i data ved Høgskolen i Oslo våren 2007 Appendiks Høgskolen i Oslo Student: Martin Oppegaard Gruppe: 07-12 Dato: 25. mai 2007 Veileder ved HIO: Eva Vihovde Oppdragsgiver: Bekk Consulting AS
DetaljerMS Windows, Linux. Smidig, Scrum, Testdreven utvikling. Tidsrom Firma Tittel Java versjon. 2011 - > Selvstendig konsulent 6
Konsulent ID: 2260 Kompetanse Prosjektroller Språk/teknologier Rammeverk Modelleringsverktøy Database Operativsystemer Metoder/teknikker Utviklingsverktøy Mellomvare Webutvikler, systemutvikler, løsningsansvarlig,
DetaljerKravspesifikasjon. Leserveiledning Kravspesifikasjonen består av følgende deler: Presentasjon Om bedriften
Kravspesifikasjon Presentasjon Hovedprosjektet gjennomføres ved Høgskolen i Oslo, avdelingen for ingeniørutdanning. Målet med oppgaven er å utvikle en online webshop for bestilling av postkasser. Dette
DetaljerForprosjektrapport For gruppe 20:
Forprosjektrapport For gruppe 20: Kevin Johnny Galåen s135768 Ali Emre Yildirim s135573 Danh Tran s141712 Vibeke Askeland s141436 Fullført: 30.01.2009 Table of Contents Forprosjektrapport... 1 For gruppe
DetaljerForprosjektrapport. Gruppe Januar 2016
Forprosjektrapport Gruppe 22 22. Januar 2016 Innholdsfortegnelse Innholdsfortegnelse Presentasjon Sammendrag Dagens situasjon Mål og rammebetingelser Mål Rammebetingelser Løsninger og alternativer Løsning
DetaljerPhone Assistant. Arne-Jørgen Auberg
Phone Assistant Arne-Jørgen Auberg onsdag, 7. september 2016 1 Innhold Oversikt... 3 Veiviser... 4 Organsisasjonsnummer... 4 Datakilder... 5 Datakilde for Interbase... 5 Datakilde for Visual Foxpro Tables...
DetaljerKravspesifikasjon. Forord
Kravspesifikasjon Forord Kravspesifikasjonen skal beskrive applikasjonens funksjonalitet og betingelsene som oppdragsgiver krever. Det skal også hjelpe utviklerne med å begrense applikasjonen slik at den
DetaljerP L A N I A 8 S Y S T E M K R A V PLANIA 8 SYSTEM KRAV. Plania 8 Systemkrav.docx 27.04.2015 1 av 8
PLANIA 8 SYSTEM KRAV Plania 8 Systemkrav.docx 27.04.2015 1 av 8 INNHOLD 1 INNLEDNING... 1-3 1.1 Generell beskrivelse... 1-3 1.1.1 Plania DESKTOP og Plania WEB... 1-3 2 SYSTEMKRAV... 2-4 2.1 Krav til ulike
DetaljerBrukerveiledning For Installasjon Av PCKasse. v1.01
Brukerveiledning For Installasjon Av PCKasse v1.01 Installasjonsveiledning Innholdsfortegnelse 1 Innledning...2 1.1 Introduksjon...2 1.2 Hvordan PCKasse virker...2 2 Skritt for skritt forklaring:...3
DetaljerBrukerveiledning. Searchdaimon AS phone: +47 21554200 www.searchdaimon.com Østensjøveien 34 fax: +47 21554201 info@searchdaimon.
Brukerveiledning Sluttbrukerveiledning Searchdaimon Client Tools v1.2.5... 2 Søkefelt... 2 Innstillinger... 3 Installasjonsveiledning Searchdaimon Client Tools... 5 Sluttbrukerveiledning Searchdaimon Client
DetaljerHuldt & Lillevik Lønn og Personal - System 4. Installasjon. Microsoft SQL 2005 Express. Aditro HRM AS
Huldt & Lillevik Lønn og Personal - System 4 Installasjon Microsoft SQL 2005 Express Aditro HRM AS Veiledningen er oppdatert pr. 26.10.2007 Innholdsfortegnelse Installere Microsoft SQL 2005 Express...2
Detaljer(MVC - Model, View, Control)
INF1010 - våren 2008 Modell - Utsyn - Kontroll (MVC - Model, View, Control) Stein Gjessing Inst. for informatikk Et bankprogram Vi skal lage et program som håndterer kontoene i en bank. En konto eies av
DetaljerKunden er en av Norges ledende leverandører av digital-tv og bredbåndstjenester.
1 Forord Hensikten med kravspesifikasjonen er å gi oppdragsgiver og utviklere en enighet og forståelse av funksjonaliteten til applikasjonen som skal produseres. en definerer i tillegg prosjektets rammer
DetaljerBruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF
Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF Else Lervik, august 2010 (Av hensyn til JSF-delen av kurset anbefaler vi at du sørger for å ha NetBeans-versjon 6.9.) I den grad denne veiledningen
DetaljerKravspesifikasjon Gruppe nr ABTF
1 Presentasjon Tittel: Web-løsning for ABTF Utvikle en Web-løsning helt fra bunnen av, samt med en Oppgave: plattform som gir underviseren muligheten til å veilede og følge opp sine elever gjennom kurset.
DetaljerPROSESSDOKUMENTASJON
PROSJEKT NR.: 10-30 Studieprogram: Anvendt Datateknologi Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo TILGJENGELIGHET: Papir og elektronisk Telefon: 22 45 32 00
Detaljer3. Kravspesifikasjon. Experior - rich test editor for FitNesse -
3. Experior - rich test editor for FitNesse - 3.1. Forord Dette dokumentet inneholder krav til funksjonalitet i Experior og hvordan denne skal integreres inn i selve FitNesse. I tillegg spesifiseres krav
DetaljerTema: Oversikt over ansatt, rom, datamaskin, skjerm, software, hardvare og tilkoblingsanlegg.
Forprosjektrapport Presentasjon Tittel: Inventardatabase Tema: Oversikt over ansatt, rom, datamaskin, skjerm, software, hardvare og tilkoblingsanlegg. Prosjektperiode: 2/12-08 23/05-08. Prosjektgruppe:
DetaljerTekniske krav. Installasjonsrekkefølge. Operativsystem og web-server. Maskinvare. .Net Framework 2.0. ASP.Net AJAX 1.0
Tekniske krav Operativsystem og web-server Windows 2000 med IIS 5.0 eller høyere Windows 2000 Server med IIS 5.0 eller høyere Windows XP med IIS 5.0 eller høyere Windows 2003 Server med IIS 6.0 eller høyere
DetaljerSRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie
SRD GLIS Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie Innholdsfortegnelse 1. Systemoversikt... 2 2. Tekniske krav... 3 2.1. Funksjonskrav og brukergrensesnitt spesifikasjon... 3 2.2. Begrensninger...
Detaljer4. Installasjonsveiledning. Experior - rich test editor for FitNesse -
4. Experior - rich test editor for FitNesse - 4.1. Forord Denne rapporten inneholder installasjonsveiledning for Experior. Experior er tilpasset for installasjon i oppdragsgivers utviklingsmiljø. Det er
Detaljer