Sammendrag. Tittel: livenetconcept. Dato: Forfatter: Anders Gimmestad Gule, Joachim Øyre. Veileder: Høgskolelektor Monica Strand

Størrelse: px
Begynne med side:

Download "Sammendrag. Tittel: livenetconcept. Dato: 19.05.2008 Forfatter: Anders Gimmestad Gule, Joachim Øyre. Veileder: Høgskolelektor Monica Strand"

Transkript

1 Sammendrag Tittel: livenetconcept Dato: Forfatter: Anders Gimmestad Gule, Joachim Øyre Veileder: Høgskolelektor Monica Strand Oppdragsgiver: NM på ski 2009 Kontaktperson: Erik Røste Nøkkelord: NM 2009, flerkamera streaming, web-applikasjon Antall sider: 89 Antall vedlegg: 11 Tilgjengelighet: Åpen Sammendrag: Prosjektet er gjennomført på Høgskolen i Gjøvik med NM på ski 2009 som oppdragsgivere og Monica Strand som veileder. Vi har laget en webapplikasjon som skal brukes under NM Vårt mål med dette prosjektet var å lage virtuell tilstedeværelse for alle brukere av systemet. At de som ikke var i løypene og fulgte med kunne heller sitte hjemme på datamaskinen å føle enn viss tilstedeværelse. Måten vi tenkte å løse dette på var å streame kameraene som var på arenaen ut til brukere av systemet. Her kan de da være sin egen produsent i den forstand at de kan velge hvilket kamera de vil følge med på, som om de gikk rundt fra den ene tidspasseringen til den andre på selve arrangementet. Og når de har valgt et kamera, så kan de prate med alle andre brukere som «står» på samme sted som dem selv ved hjelp av en chat. Hver kanal har en egen chat der du kan prate med de som er på den samme kanalen som deg. Det skal representere de du hadde stått ved siden av dersom du hadde vært tilstede fysisk. side 1

2 side 2

3 side 3

4 side 4

5 Forord Som avslutning på den treårige bachelorutdanningen ved Høgskolen i Gjøvik skal alle studentene gjøre et større, selvstendig prosjekt, bacheloroppgaven. Disse oppgavene kommer gjerne fra eksterne bedrifter eller fra høgskolen selv. Under en hovedoppgave skal det tas utgangspunkt i en realistisk og faglig problemstilling. Den skal legges opp slik at kunnskap og ferdigheter fra flere fagområder benyttes. Etter fullført oppgave skal studentene ha kompetanse til å: - utføre en større selvstendig oppgave av tverrfaglig og vitenskapelig art. - planlegge, finne løsninger og dokumentere disse. - forstå fordeler og ulemper med arbeid i grupper. - forstå viktigheten av god planlegging og oppfølging. - vurdere alternative arbeidsformer, deriblant en metode- og problemorientert måte. Oppgaven vi har arbeidet med omhandler publisering av streaming på nett, nærmere bestemt flerkanals live-streaming. Konseptet er utarbeidet i samarbeid med Organisasjonskomitéen NM på ski 2009 der Tron Ragnar Strand og Erik Røste har vært våre kontaktpersoner. Vi vil takke de for et konstruktiv og godt samarbeid gjennom prosjektperioden. En takk går også til Kent Are Andersen for at han ville dele sin erfaring med VLC-streaming, videre også til Einar Jørgen Haraldseid for utlån av hans rapport fra FirstLegoLeague 2007 og testgruppen vår Vlad Caia og Per Christian Utheim. Til slutt vil vi takke vår veileder Monica Strand for gode og konstruktive tilbakemeldinger gjennom prosjektperioden. Joachim Øyre Anders Gimmestad Gule side 5

6 side 6

7 Innholdsfortegnelse: 1 Introduksjon3 1.1 Idé og konsept3 1.2 Oppdragsgiver3 2 Problemstilling5 2.1 Mål5 2.2 Problemstilling5 2.3 Fremgangsmåte/metodevalg6 3 Analyse av problemstillingen9 3.1 Dokumentasjon9 3.2 Mulige løsninger9 4 Utviklingsmiljø Plattform11 5 Streaming Hva er streaming? Valg av format og protokoll Implementasjon Live streaming Testing Problemer Løsninger Konklusjon25 6 Web-applikasjon Løsninger Arkitektur Databasen Moduler Sikkerhet Design Konklusjon40 7 Testing Testing av stream Testing av webapplikasjonene43 8 Oppsummering Evaluering av prosjektarbeidet Evaluering av produktet Videre arbeid47 9 Vedlegg49 side 1

8 side 2

9 1 Introduksjon 1.1 Idé og konsept Vi valgte å basere bacheloroppgaven vår på et prosjekt vi gjennomførte i «Fordypning i Medieteknikk» høsten Det var et selvvalgt prosjekt hvor vi utforsket mulighetene for å utvikle et konsept som kunne gi brukere muligheten til å «være tilstede, uten å fysisk være tilstede». Dette innebar live-streaming av parallelle kanaler og live-kommunikasjon mellom brukerne. Prosjektet ble i utgangspunktet utviklet med en konsert som case, men under arbeidet valgte vi å bruke en «universal» tilnærming for å kunne bruke løsningen i mer generelle sammenhenger også. Prosjektet i forrige semester gav oss mange gode idéer, som vi i år vil videreføre til et forhåpentligvis høyere nivå. Idéen er å lage et system som skal brukes under NM på ski 2009 i månedsskiftet januar/februar. Ved hjelp av dette systemet skal man kunne se de ulike ski-grenene via vår web-applikasjon. Applikasjonen skal streame flere kameravinkler parallellt slik at brukerne skal kunne velge kameravinkelen selv. Der de også skal kunne kommunisere med andre brukere som ser på samme stream. Vi har startet et samarbeid med NM ski 2009 organisasjonskomiteen som igjen har tett kontakt med NRK, som vi håper stiller seg positiv til å gi oss kamerasignaler. 1.2 Oppdragsgiver Vår oppdragsgiver i dette prosjektet er Organisasjonskomitéen for NM på ski NM på ski 2009 blir arrangert på Gjøvik og Raufoss der studenter ved Høgskolen i Gjøvik har fått oppdraget å utvikle nettløsningen for arrangementet. Nettløsningen vil inneholde skreddersydde løsninger som eksempelvis tidtakings- og kartfunksjonalitet. Organisasjonskomitéen så også positivt på å bli vår oppdragsgiver etter forespørsel og framlegg av konseptet vårt. De ville også at konseptet skulle bakes inn i web-løsningen de andre prosjektene studenter fra Høgskolen i Gjøvik skulle utvikle. side 3

10 side 4

11 2 Problemstilling 2.1 Mål Utforske mulighetene for å gjøre live-streaming med flere parallelle kanaler tilgjengelig for brukerne gjennom en web-applikasjon. Sentrale punkter: - Brukerne velger selv hvilken kameravinkel de vil se på - Kommunikasjon mellom brukere - Modulbasert systemstruktur - Streamingteknologiene skal så langt det lar seg gjøre bestå av åpen-kildekode Prosjektmål Streaming av live lyd og bilde er ingen ny teknologi, men det er derimot mindre vanlig at du kan finne flere kanaler på et og samme sted. Formålet med denne oppgaven er å utforske hvor langt dette lar seg gjøre ved bruk av fri programvare. Brukerne av det ferdige systemet skal altså ha mulighet til å være sin egen produsent og selv velge hva det vil se på. Og kommunisere med de som har valgt å se på samme kanal. Løsningsforslag til dette vil bli drøftet i pkt. «3.2 Mulige Løsninger» Effektmål Å jobbe med et så stort prosjekt, og for en såpass stort arrangement som NM, er veldig spennende. Vi vil ha som mål å bli bedre til å jobbe i store prosjekter etter endt hovedprosjekt, som å utvikle applikasjoner som har et større arbeidsområde. Et mål er å skaffe oss bedre innsikt i ulike medieteknologier som er vanlige å bruke idag, spesielt gjelder dette streaming og webprogrammering, men også praktiske problem som hvordan et kamera streames ute på lokasjon Resultatmål Det er viktig at oppdragsgiverene er tilfreds med produktet vi leverer og at det har nytteverdi. Samtidig skal systemet kunne utvides av oss eller andre, rapporten inneholder nok dokumentasjon slik det er mulig å fortsette arbeidet. Et annet mål er at systemet blir satt i bruk basert på vårt arbeid eller utvidet for å møte andre krav. 2.2 Problemstilling Som nevnt tidligere skal det lages en web-applikasjon med tilhørende streaming-løsning. Denne skal utvikles med «NM på ski 2009», som case og side 5

12 testarena. Det finnes mange måter å løse dette på, men vi skal basere oss på målene opplistet i prosjektmålene ovenfor (jf. 2.2 Mål). Noe som blant annet innebærer bruk av åpen-kildekode. Vi har satt oss det målet at vi skal ha et fungerende system når hovedprosjektet er ferdig. Dette systemet har forhåpentligvis et stort nok omfang og fungerer så godt at det kan brukes i NM Vi vil også sitte med et system som er så universalt og lett implementere at vi kan bruke det i forskjellige arrangementer der det er flerkameraproduksjon. 2.3 Fremgangsmåte/metodevalg Fase 1 Første fase bestod i stor grad av å utvikle en plattform som kunne strukturere koden i moduler som vi igjen kunne bygge løsningen vår på. Dette forutsatte at vi hadde en godt strukturert database som ikke måtte endres strukturelt sett og en kravspesifikasjon som klart definerte rammevilkårene for prosjektet (jf. Vedlegg: H Kravspesifikasjon). Det første skrittet vi tok, var å tilegne oss kunnskap om det sentrale emnet i oppgaven, nemlig streamingen. Selve konseptet med å kunne se på en stream av gangen er ikke vanskelig å utvikle på front-end siden, men når det kommer til selve streaming-teknologien møter vi utfordringer. Vi snakker om hvilke format, plattform, streaming-server, encoder 1 og protokoll 2 vi skal benytte. Alle disse variablene skulle falle på plass utfra hvilke retning prosjektet skulle ha. Etterhvert som brikkene med mulige løsninger falt på plass, rette vi blikket mot selve plattformen og strukturen rundt dette skulle kjøre på. Plattformen ble kodet i PHP som skulle gjøre det mulig å legge til/fjerne moduler. Blant disse kan vi nevne «forum», «blog», «chat» og «video». Alle disse skulle kunne kjøre uavhengig av andre moduler eller selve plattformen Fase 2 1 «encoder», algoritme som brukes til å konvertere en strøm av data til kode. 2 «protokoll», regler for overføring av data mellom to punkter i et nettverk. side 6

13 I andre fase konsentrerte vi oss om streaming og hvilke teknologier som var best egnet for oss og for brukerne. Vi testet ut flere streamingløsninger og hadde god og dårlig erfaring. Vi fant løsninger som vi valgte å arbeide videre med, men ikke alle teorier falt i like god jord praktisk. Fordi de ikke var kompatible med hverandre, brukervennlige eller kostet mye penger. Samtidig kom praktiske problemstillinger som «kan vi få kamerasignaler fra kameraene til f.eks. NRK?» også frem noe som også til en viss grad måtte tas stilling til. side 7

14 side 8

15 3 Analyse av problemstillingen 3.1 Dokumentasjon Siden problemstillingen klart forteller at vi skulle benytte oss av åpen-kildekode -teknologier under utviklingen av systemet så møtte vi problemer som den kommersielle verden ikke står ovenfor. Hele applikasjonen baseres på åpen-kildekode programvare, som betydde begrenset tilgang til dokumentasjon, liten grad av tilgjengelig support og lite data om tidligere liknende prosjekter. De kildene til kunnskap vi har hatt kommer fra relevante «forum» 1 og diskusjonstråpen-kildekodeder derfra der brukere deler sine erfaringer og diskuterer mulige løsninger på problemer. 3.2 Mulige løsninger Streaming Før vi kunne sette i gang med testingen av forskjellige streaming-løsninger måtte det kartlegges hvilke muligheter som var tilgjengelige. Fordi vi skulle konsentrere oss om åpen-kildekode ble mulige løsninger dramatisk redusert, men noen muligheter skilte seg raskt ut. Disse var VLC 2, DSS 3 og QuickTime Broadcaster 4 (herunder QTB). Spørsmålet er hvordan VLC og DSS snakker sammen siden de ikke er laget med tanke på hverandre. VLC tenkes som encoder av kamerainput, mens DSS skal være serveren. Skulle dette imidlertid ikke fungere gjør QTB seg gjeldende, dette programmet kjører kun på Mac OS X noe som ødelegger mulighetene for en gjennomført løsning med åpen-kildekode Interaksjon For at brukerne skal kunne kommunisere seg imellom må vi opprette en form for påvirkningskraft. De må kunne påvirke et resultat, diskusjon eller en mottaker for at vi skal kunne kalle det vellykket. Med denne tanken lagt til grunn fant vi to muligheter for kommunikasjon. Den ene er direkte kommunikasjon mellom brukere og den andre en form som kan ligne «en-til-mange» kommunikasjon. 1 «forum», et internett forum er en web-applikasjon for diskusjoner og brukergeneret innhold. 2 «VLC», Video Lan Client 3 «DSS», Darwin Streaming Server 4 «QuickTime Broadcaster», encoder for Mac OS X. side 9

16 For å skape direkte kommunikasjon finnes IM-løsninger 1 som chat. Det er mulig å skape en chat der vi har «en-til-en» kommunikasjon og chat som har en «mange-til-mange» løsning. Denne formen for kontakt mellom brukere skaper en sterkere følelse av deltagelse hos brukeren og det er denne kommunikasjonen vi vil utforske. På den andre siden kan vi benytte oss av «forum» prinsippene der brukerne kan poste meninger og diskutere. Samt finnes også «blogger», som har blitt veldig populære, der brukerne skriver innholdet selv. Siden vi skal opprette kommunikasjon mellom brukere er dette noen av løsningene som skal utforskes og eventuelt benyttes Praktiske løsninger Praktiske problemstillinger som fysisk plassering av kamera og trekking av kabler vil i liten grad gjøre seg gjeldende i dette prosjektet, uansett er det aktuelt å se på dem. Vi tenker på hvilke kamerasignaler vi kan få tilgjengelig om konseptet settes i gang under NM på ski 09. Det aller enkleste for er å motta et digitalt som går rett til encoderen fordi vi slipper å konvertere et analogt signal. For å gjøre dette trenger vi en konverter som som tar inn det analoge signalet og gjør det digitalt, som encoderen kan lese og sende fra seg. Ulempen med dette er at det kan dukke opp uforutsette kompabilitetsproblemer, i henhold til encoder og type digitalt signal vi mottar. 1 «IM», Instant Messaging - øyeblikkelige meldingstjenester. side 10

17 4 Utviklingsmiljø 4.1 Plattform Første skritt i prosessen var å plukke ut hvilke plattformer som skulle benyttes. Vi visste hva vi ville ende opp med, så med å velge rett plattform ville vi komme på riktig spor. Det finnes flere muligheter, vi har imidlertid to problemstillinger, det ene var hvilke plattform som egnet seg best for streaming av lyd og bilde, og hvilke plattform som skulle stå som web-server. Det skal også nevnes at siden vi ville bruke åpen-kildekode miljøer er det noen løsninger som skiller seg ut Streaming Om man ser bort fra ønsket om åpen-kildekode finne det flere kommersielle muligheter som streamingplattform og alle disse ble tatt med i betraktningen etter hvordan resultatet skulle bli. Ikke bare kommer paramtre som operativsystem og streamingservere inn, men også hvilke formater vi skulle streame i. Samtidig også hvilke maskinvare vi hadde tilgjengelig, og hva de var kompatible med. Prosjektet var også basert på den maskinvaren Høgskolen i Gjøvik lånte ut til oss siden oppdragsgiveren hadde lite eller ingen penger til å bruke på vårt prosjekt. Maskinvaren vi fikk utlånt av skolens IT-avdeling var to maskiner med preinstallert Windows XP service pack 2, og eventuelt å legge inn Linux i stedet. Det skulle vise seg at vi også fikk låne en helt ny Dell Optiplex Ghz quad core med firewire-kontroller og en MacPro med BlackMagic SDI kontroller, som utganspunkt for testing av de forskjellige streaming-løsningene. Microsoft Windows Media Services Dette alternativet kommer fra Microsoft og benytter seg av RTSP 1 som er mye brukt og godt støttet. Ulempen med dette alternativet er imidlertid at brukerne må ha Windows Media Player for å kunne motta innholdet, noe som er nærmest umulig å gjennomføre på en annen plattform uten å ha et utall av tredjeparts plugins installert. Situasjonen blir mye verre om vi i tillegg legger til de forskjellige nettleserne som brukes idag. Løsningen fra Microsoft kan konkluderes som enkel og praktisk fra en utviklers synsvinkel, men samtidig tungvint, upraktisk og lite brukervennlig for brukerne. Adobe Flash Mediaserver 1 «RTSP», Real Time Streaming Protocol side 11

18 Det store selskapet Adobe har ingen operativsystem å begrense programvaren sin på, de har basert sine strategier på å utvikle multiplattform-formater. Ved å gjøre dette følger det en strøm av applikasjoner for hver plattform som gjør formatene deres tilgjengelige overalt. Adobe Flash er et format som kan benyttes av den største brukergruppen, de fleste kan nå et flash innhold uavhengig av hvilke plattform de sitter på. Noe som gjør at denne streaminløsningen er særs aktuell for å nå en bred målgruppe samt oppnå stor grad av brukevennlighet. Ulempen derimot, er igjen at denne løsningen er svært dyr og har store krav til maskinpark. Løsningen fra Adobe kan konkluderes: brukevennlig, enkelt og attraktivt, men likevel stort, dyrt og krevende. Apple QuickTime Streaming Server - «QTSS» Apple er store, og har i likhet med Microsoft deres eget format QuickTime (herunder QT) og.mov containerene. Dette støtter flere kodeker som MPEG-4 og H264 pluss flere andre. QT medieplayer er spilleren som må være installert hos klienten for at brukerne skal kunne aksessere innholdet, denne er imidlertid mye enklere å installere på ulike plattformer enn Windows Media Player. Å bruke QTSS som streamingløsning ville blitt et spennende prosjekt da Apple sine produkter alltid er gjennomførte og driftsikre. QTSS kan konkluderes: avansert funksjonalitet, brukervennlig og bred støtte for kodeker, men koster penger og man gjør seg avhengig av betalingsprogramvare. Darwin Streaming Server - «DSS» Etterhvert som vi har beskrevet de største kommersielle streaming-løsningerne kommer vi etterhvert inn på åpen-kildekode, her finnes noen verdige alternativer. DSS er kort og godt QTSS, men ribbet for mye avansert funksjonalitet likevel seiler den opp som et godt alternativ siden den er av åpen-kildekode. DSS har kun server muligheter og mangler således encoder mulighetene som lå i QTSS så man er avhengig av et program som kan stå for video-inputen, mer om disse senere. DSS kan kjøres på de tre store plattformene Windows, OS X og Linux og er det første alternativet vi brukte tid på sette opp. side 12

19 RED 5 Vi slipper ikke flash som streaming-format helt enda, fordi det finnes en server som kan tilby nettopp dette. Den er basert på åpen-kildekode og kan skreddersys etter behov. Ulempen er at det ikke er en streaming-server før det installeres en modul for dette, som må lages selv for at den skal fungere etter våre kriterier. Selve plattformen er skrevet i Java 1 dette må modulene også gjøre, som skaper en stor arbeidsmengde. RED 5 ble installert og testet ut, men ble vi konkluderte med at streaming av live-video gjennom denne ville bli for arbeidskrevende viss vi måtte utvikle mye av funksjonaliteten selv. VideoLan Client - «VLC» Mange kjenner VLC player som en avspiller som leser de fleste formater på flere plattformer. VLC er den mest komplette løsning som kan gjøre et bredt spekter med oppgaver. Ikke bare avspilling av både eksisterende streamer og lokale filer, men støtter også alle former for video-input som er tilgjengelig på datamaskinen den er installert på. Disse kildene kan den encode til de formatene og containere den støtter (link: Det mest spennende med VLC er at den inkluderer en streamingserver som har støtte både for «Unicast» 2 og «Multicast» 3. Protokollene den støtter inkluderer UDP, MMSH, HTTP, RTSP og RTP noe som gjør den til et multiverktøy med et bredt spekter av brukssområder. Konklusjon Valget av streaming-plattform baserte vi mye på hvilke utfordringer det ville bringe brukerne. Der en optimal løsning ikke ville bety installasjon av ekstra programvare hos brukeren for å kunne aksessere innholdet. Etter drøfting av de forskjellige streaming-løsningene ovenfor ser vi at det er flash-formatet som er det mest brukervennlige og enkleste, men dette ville gi oss kun to alternativer. Det første alternativet er å benytte Adobe Media Services, som er uaktuelt siden det er et kommersielt produkt som koster penger. Det andre alternativet er å basere seg på RED 5 konseptet der vi ville måtte utvikle store deler av løsningen selv for å kunne benytte oss av 1 «Java», programmeringsspråk basert på C++. 2 «Unicast», levering av informasjon én destinasjon. 3 «Multicast», levering av informasjon til en gruppe destinasjoner. side 13

20 en eksisterende encoder. Noe som vi konkluderte med at ville bli for mye arbeid i forhold til tiden vi har til rådighet. Siden live flash streaming ikke lar seg gjennomføre og bruk av Apple eller Microsoft sine kommersielle produkter ikke er aktuelt må vi se på de resterende alternativene. Disse to er VLC og Darwin Streaming Server begge basert på åpen-kildekode og gratis å bruke. Siden DSS kun støtter QuickTime-formatene ble dette formatet vi tok utgangspunkt i. Operativsystem Både VLC og DSS kan installeres og kjøres på Windows, OS X og Linux. Vi hadde allerede Windows XP installert på våre to maskiner, men valgte uansett å installere U b u n t u L i n u x p å streaming-serveren. Blant annet fordi at det er en svært stabil og behagelig plattform å bruke som server. Det er f.eks. enkelt å fjernstyre serveren, og enkelt å installere ekstra programvare ved behov. Og siden vi hadde en MacPro tilgjengelig, valgte vi også installere DSS på denne, men ikke med VLC som encoder. Istedet testet vi ut et Apple-program QuickTime Broadcaster 1 (link: som er utviklet for QTSS og DSS. På grunnlag av undersøkelsene endte vi opp med: - PC (DELL OptiPlex 755) med Ubuntu Linux med VLC som encoder av rådata og DSS som streaming-server. - MacPro med OS 10.4 med QT Broadcaster som encoder og DSS som streaming-server. 1 «QuickTime Broadcaster», Apple-applikasjon for encoding av live video- side 14

21 4.1.2 Web-plattform Uavhengig av hvilken plattform streaming-løsningen kjører på skulle vi utvikle en web-applikasjon som kunne gjøre nytte av det den leverte. Å konfigurere en web-server stiller andre krav enn en streaming-server. Den skal være rask, stabil og enkel å konfigurere/oppgradere slik at vi kan bruke tid på utviklingen og ikke drifting av servere. Et utviklingsmiljø har mange variabler som byttes ut etter hvilke prosjekt som kjøres, i vårt tilfelle er det et web-utviklingsprosjekt, som setter noen grenser for hvilke valg vi kan ta. Dette innebærer f.eks. at Apache HTTP web-server og MySQL database-server er alternativer Operativsystem Maskinen vi skulle bruke som web-server hadde som nevnt tidligere allerede Windows XP installert og klart til bruk. Problemet er at det er mye arbeid å installere nødvendig programvare dette er fordi Windows Shell Access 1 (herunder SSH) ikke gir de mulighetene de f.eks. gir i Ubuntu og andre Linux distribusjoner. I Ubuntu kan man utføre alle nødvendige oppgaver gjennom SSH uten å være i nærheten av den fysiske maskinen. Dette gir frihet til å arbeide på en server uten begrensninger, som var hovedgrunnen til at vi valge å installere Ubuntu over den eksisterende Windows installasjonen. At vi baserte oss på Linux som OS hadde vi et utviklingsmiljø som i stor grad baserer seg på åpen-kildekode, og fikk dermed tilgang til store mengder gratis programvare lett tilgjengelig Web-server Vi hadde altså installert Ubuntu 7.10 «Gutsy Gibbon» på vår DELL Optiplex GX240 som skulle bli vår web-server, neste skritt var å installere Apache 2 2, som er en HTTP-server for å kunne kunne kommunisere gjennom HTTP-protokollen 3 som gjorde vår MySQL database tilgjengelig fra utsiden gjennom port 80 (jf. pkt Database). Serveren fikk forøvrig den lokale IP-adressen på HiG-nettverket. For at vi skulle få tilgang til serveren fra utsiden satte vi opp tilgang via SSH, som gjør at vi kan administrere serveren uten å være på samme sted fysisk. Det gav oss også tilgang til å overføre filer fra den lokale maskinen vi arbeidet på eller å 1 «SSH», nettverksprotokoll for sikker kommunikasjon mellom to datamaskiner. 2 «Apache», web-server som benytter HTTP-protokollen for å kunne vise web-applikasjoner. 3 «HTTP», Hypertext Transfer Protocol, protokoll for overføring av data mellom klient og server. side 15

22 arbeide direkte på filene ved hjelp av f.eks. PHP-editoren Zend Studio 5.50 for utvikle selve koden Database Som database har valgte vi å benytte den kjente og mye brukte MySQL databasen. Den er basert på åpen-kildekode og er enkel å sette opp å bruke. Vi brukte så database administrasjons grensesnittet phpmyadmin som portal til å administrere database-strukturen og innholdet. Både databasen og web-serveren ble altså installert på samme maskin siden vi ikke så behovet for å legge de på hver sin maskin. Det er tross alt kun i utviklingsøyemed denne maskinen skal benyttes. MySQL Vi valgte open-source databasen MySQL til prosjektet, som er en database som vi kjenner godt fra før og som er rask og stabil. Den lar seg lett integrere med PHP og ved hjelp av programmet phpmyamin lar det oss administrere databasen gjennom et web-grensesnitt. MySQL tilbyr flere lagringsmotorer 1 som har forskjellig grad av funksjonalitet. Blant annet finnes det bare en lagringsmotor som støtter fremmednøkler nemlig InnoDB. Denne lagringsmotoren er ikke den mest brukte siden flere web-hosting selskaper kun tilbyr MyISAM som er standard i MySQL, men ikke tilbyr fremmednøkler. Noe som gjør bruk av relasjonsdatabaser vanskelig, mer om dette senere Web-teknologier Det er etter hvert blitt mange alternative metoder å bruke for å utvikle en web-applikasjon, ofte er det utviklerens preferanser og kunnskaper som avgjør hvilke av de som benyttes i et utviklingsprosjekt. Vi kjenner oss til en viss grad igjen i denne påstanden siden vi også foretrekker å arbeide med teknologier som vi har god erfaring med. Således har vi et knippe programmeringsspråk vi kommer til å konsentrere oss om: - PHP (jf. pkt PHP) - JavaScript (jf. pkt JavaScript) - XML (jf. pkt XML) - DOM (jf. pkt DOM) - AJAX (jf. pkt AJAX) 1 «lagringsmotor», en motor som skriver og leser data fra disk, den håndterer data, kontrollerer og ivaretar logg-filer. side 16

23 PHP Hovedsaklig som utviklingsspråk har vi valgt å bruke PHP 5 1, dette er et veldokumentert og «utviklervennlig» språk som er mye brukt. Vi valgte dette fordi det er et språk vi har brukt mye, som gjør det lettere å produsere kode effektivt som igjen gjør at vi sparer tid. Vi har også hatt «Grunnleggende programmering» og «Objekt-orientert programmering» i løpet av studiet, som baseres på C++. PHP og C++ er programmeringspåk som er ganske like. PHP er skrevet i C og er ganske lite så det laster og utfører oppgavene raskt. Videre er PHP et språk som det følger mye dokumentasjon og funksjonalitet med. PHP fungerer godt med Apache og Mysql samtidig som det finnes mange tilgjengelige moduler til bruk av for eksempel PDF, FTP og XML JavaScript Det er vanskelig å få funksjonalitet til å flyte sømløst i en web-applikasjon uten å ha noe form for klientbasert kode. Dette har vi løst ved bruk av JavaScript, som gir oss muligheten til å programmere hvordan klienten skal oppføre seg mot serveren. Og det gir oss mulighet til å la applikasjonen gjøre oppgaver i bakgrunnen avhengig av hva brukerens handlinger er. JavaScriptet hjelper oss med å ha en rikere brukervennlighet som øker brukerens opplevelse av applikasjonen. Språket har sentrale funksjoner i AJAX-teknologien, men vi kommer mer tilbake dette senere i avsnittet om AJAX (jf. pkt AJAX) XML Denne «relativt» nye standarden for lagring og øverføring av data er noe vi har dratt mye nytte av. Den hjelper oss med å kunne lagre unna enkel data uten å måtte benytte oss av tunge database-kall. XML 2 prinsippene bygger på lagring av data i en forhåndsdefinert trestruktur, som organiserer dataene hierarkisk. Alle skript som kjenner til denne strukturen kan «parse» dataene og bruke de på en nyttig måte. RSS-feeds bygger på XML, men har et sett med regler for hvordan de skal se ut slik at en RSS-parser kan lese alle RSS-dokumenter som følger standarden. I prosjektet vår benyttet vi XML til å lagre unna hvilke brukere som var tilknyttet hvilke stream, som vi brukte til å opplyse brukerne hvem som så på samme kamera-vinkel. 1 «PHP 5», «Hypertext Preprosessor» versjon 5 server-side programmeringsspråk. 2 «XML», extensible Markup Language side 17

24 DOM DOM 1 er funksjonalitet som er knyttet til å lete seg frem i et hierarki. Det kan lete opp tagger ved hjelp av hva de heter eller hvilke type de er, og deretter finne ut hvilke data de inneholder. Dette gjør det mulig å manupilere f.eks. en HTML kode slik at innholdet på en i utangspunktet statisk side blir dynamisk. Der kan man legge til, fjerne eller forandre utseende til dataene i en trestruktur. DOM blir også mye brukt i forbindelse med XML for å kunne lete seg frem i hierakiet for så å legge til eller fjerne data. Det skal også nevnes at både PHP og Javascript har muligheter for å benytte seg av DOM-teknologien for å kunne dra nytte av innholdet i en XML fil AJAX AJAX 2 er ingen egen teknologi i seg selv, men baseres på JavaScript, DOM og på XMLHttpRequest objektet som er tilgjengelig for de fleste skript-språk i nyere nettlesere. Prinsippet med AJAX er at det arbeider asynkront i bakgrunnen ut fra brukerens avgjørelse, og henter eller sender data fra serveren basert på det. Dette gjør at man kan slippe å laste inn siden på nytt hver gang man skal gjøre en forspørsel til serveren, men istedet hente dataene automatisk og presentere de. Ved å bruke denne formen for klient-server interaksjon kan brukeren få et bedre grensesnitt og brukeropplevelse. 1 «DOM», Document Object Model 2 «AJAX», Asynchron JavaScript And XML side 18

25 5 Streaming Dette var en viktig del av vår webapplikasjon. Vi ville ha en streamingtjeneste der klienter kunne velge mellom ulike kameravinkler og ut ifra det aksessere våre tilbudte streamer. For å få den tilstedeværelsen som vi ville oppnå så måtte vi levere live-streamer til alle våre klienter. 5.1 Hva er streaming? Streaming er samtidig overføring av data slik at det blir mottatt som en kontinuerlig strøm av lyd og/eller bilde. Datastrømmen blir sendt fra en server-applikasjon, mottatt og avspilt hos klienten. Klientens applikasjon kan starte å spille av lyd eller bilde så snart nok data er blitt lagret i det allokerte minnet (buffer). Man slipper med andre ord å laste ned store filer, for så å kunne se dem. Unicast og Multicast Unicast-streaming vil si en en-til-en forbindelse mellom server og klient. Multicast-streaming er en en-til-mange forbindelse mellom en server og et antall klienter som mottar streamen. Serveren streamer media til en multicast IP adresse på nettverket, og klientene mottar streamen ved å gå til den IP adressen. Alle klientene mottar den samme streamen. Fordi det bare blir sendt en stream fra serveren, uavhengig av antall klienter som mottar, så krever en multicast stream samme båndbredde som en enkel unicast som sender det samme innholdet. Dersom du skal streame ut til et stort antall klienter, og båndbredden og serverkapasiteten er begrenset, så er multicast den foretrukne metoden. Ulempen ligger derimot i de forskjellige nettverksnodene den skal igjennom. Det er ikke uvanlig at de ikke støtter denne metoden og du vil ikke kunne aksessere streamen. 5.2 Valg av format og protokoll Streaming og filformater Vi har masse ulike video filformater å velge mellom. Det som er viktig når vi skal velge hvilket vi vil bruke er å tenke på hvor mange får sett streamen vår med minst mulig, eller helst ingen, problemer. Forhåpentligvis slipper klientene å måtte laste ned plugins eller annet ekstra utstyr Windows media side 19

Testrapport Prosjekt nr. 2011-22 Det Norske Veritas

Testrapport 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

Detaljer

Web fundamentals. Web design. Frontend vs. Backend 17.01.2008. Webdesign 17. januar 2008 3. Monica Strand

Web fundamentals. Web design. Frontend vs. Backend 17.01.2008. Webdesign 17. januar 2008 3. Monica Strand Web fundamentals Webdesign 17. januar 2008 Monica Strand Webdesign 17. januar 2008 1 Web design Fagområdet Web design inneholder flere disipliner Grafisk design Informasjonsdesign Brukergrensesnittdesign

Detaljer

Innstallasjon og oppsett av Wordpress

Innstallasjon 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

Detaljer

Artist webside. Gruppe medlemmer Joakim Kartveit. Oppdragsgiver Tetriz Event & Management. Frode Mathiesen. Gry Anita Nilsen.

Artist 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

Detaljer

Bachelorprosjekt 2015

Bachelorprosjekt 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

Detaljer

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Oblig 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

Detaljer

Kravspesifikasjon. Leserveiledning Kravspesifikasjonen består av følgende deler: Presentasjon Om bedriften

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

Detaljer

Installere JBuilder Foundation i Mandrake Linux 10.0

Installere 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

Detaljer

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

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

Detaljer

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,

som 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

Detaljer

PROSESSDOKUMENTASJON

PROSESSDOKUMENTASJON 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

Detaljer

Presentasjon... 3. Sammendrag... 4. Dagens situasjon... 5. Mål og rammebetingelser... 5. Moduler... 6. Løsning og alternativer...

Presentasjon... 3. Sammendrag... 4. Dagens situasjon... 5. Mål og rammebetingelser... 5. Moduler... 6. Løsning og alternativer... Innholdsfortegnelse Presentasjon..................................................... 3 Sammendrag.................................................... 4 Dagens situasjon.................................................

Detaljer

Produktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet

Produktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet Produktrapport Hjelpemiddel portal for Parkinsonforbundet 1 Innhold: Forord ------------------------------------------------------------------------------------------------------2 Planlegging og arbeidsmetode

Detaljer

Dokument 1 - Sammendrag

Dokument 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

Detaljer

Produktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk

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

Detaljer

Forprosjekt gruppe 13

Forprosjekt gruppe 13 Forprosjekt gruppe 13 Presentasjon Tittel: Oppgave: Periode: Gruppemedlemmer: Veileder: Oppdragsgiver: Kontaktperson: Mobilbillett i HTML5 Utvikle en mobil billettautomat innenfor kategorien dedikert web

Detaljer

Bachelorprosjekt i informasjonsteknologi, vår 2017

Bachelorprosjekt 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,

Detaljer

Produktrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23

Produktrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23 Utvikling av moduler til CMS for bonefish.no Gruppe 08-23 Produktrapport for hovedprosjektet utvikling av moduler til CMS for bonefish.no ved Høgskolen i Oslo, avdeling for Ingeniørutdanning våren 2008.

Detaljer

TESTRAPPORT... 91 FORORD... 91 INNHOLD... 92 23 INNLEDNING... 93 24 TEST AV SYSTEMET... 93. 24.1 Databasen og SQL spørringer... 93

TESTRAPPORT... 91 FORORD... 91 INNHOLD... 92 23 INNLEDNING... 93 24 TEST AV SYSTEMET... 93. 24.1 Databasen og SQL spørringer... 93 90 Testrapport Forord Dette dokumentet er testrapporten for hovedprosjektet, og skal gi en oversikt over all testing utført på systemet under og etter ferdigstilling, samt feil og løsninger gruppen har

Detaljer

Installere JBuilder Foundation i Windows XP

Installere 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

Detaljer

Forprosjektrapport Bacheloroppgave 2017

Forprosjektrapport Bacheloroppgave 2017 Forprosjektrapport Bacheloroppgave 2017 Chat Modul for Webnodes Content Management System Gruppe 32 Adam Asskali, Anmer Seif, Sara Khan 20.01.2017 Veileder G. Anthony Giannoumis Innholdsfortegnelse 1.Presentasjon

Detaljer

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

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

Detaljer

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

InfoRed 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,

Detaljer

KOM I GANG MED WORDPRESS En enkel guide for å hjelpe deg gjennom det grunnleggende i Wordpress

KOM I GANG MED WORDPRESS En enkel guide for å hjelpe deg gjennom det grunnleggende i Wordpress KOM I GANG MED WORDPRESS En enkel guide for å hjelpe deg gjennom det grunnleggende i Wordpress Sist oppdatert 05.06.2015 Innholdsfortegnelse 1. Hva er Wordpress?... 3 2. Hvordan logger jeg inn i kontrollpanelet?...

Detaljer

Kravspesifikasjon. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23

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

Detaljer

Bilag 1 Kravspesifikasjon Avtalereferanse: NT Web avspiller

Bilag 1 Kravspesifikasjon Avtalereferanse: NT Web avspiller ilag 1 Kravspesifikasjon Avtalereferanse: NT-0730-15 Web avspiller SIST LAGRET DATO: 18. desember 2015 Side 1 av 12 Innholdsfortegnelse ilag 1 Kravspesifikasjon 1 INNLEDNING... 3 1.1 EGREPSDEFINISJONER...

Detaljer

Administrering av SafariSøk

Administrering av SafariSøk Administrering av SafariSøk Administrering av SafariSøk Revisjonshistorie Revisjon $Revision: 1.6 $ $Date: 2003/08/05 12:44:02 $ Innholdsfortegnelse 1. Om programmet... 1 Generelt... 1 2. Fremgangsmåter...

Detaljer

En liten oppskrift på hvordan jeg installert og fikk Xastir til å virke sånn at jeg ble synlig i APRS verden.

En liten oppskrift på hvordan jeg installert og fikk Xastir til å virke sånn at jeg ble synlig i APRS verden. En liten oppskrift på hvordan jeg installert og fikk Xastir til å virke sånn at jeg ble synlig i APRS verden. La meg med en gang si at jeg er rimelig grønn i Linux verden så dere får bære over med meg

Detaljer

OBLIG 2 WEBUTVIKLING

OBLIG 2 WEBUTVIKLING OBLIG 2 WEBUTVIKLING Oppgave 1 Design ved hjelp av skisser eller wireframes et nettsted med et "avansert" design. Lag spesifikke design for ulike skjermstørrelser og utskrift. Fokuser spesielt på å få

Detaljer

Læringsplattform for IT-fag basert på HTML5 utviklet i CakePhp

Læ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

Detaljer

Testrapport. Studentevalueringssystem

Testrapport. Studentevalueringssystem Testrapport Studentevalueringssystem 1 Forord 1.2 Forord Dette prosjektet er et hovedprosjekt i data ved Høgskolen i Oslo, avdeling for ingeniørutdanning, og gjennomføres i samarbeid med Ingeniøravdeling

Detaljer

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008

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

Detaljer

6105 Windows Server og datanett

6105 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

Detaljer

Produktrapport Gruppe 9

Produktrapport 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

Detaljer

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS Mine notater Gløer Olav Langslet Sandvika VGS Et praktisk eksempel med objekter Vi kjenner alle til korktavlen med gule lapper. Vi henger opp en lapp for at vi selv eller andre skal huske eller bli minnet

Detaljer

1 Forord. Kravspesifikasjon

1 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

Detaljer

Testsituasjon Resultat Kommentar. Fungerer som det skal!

Testsituasjon 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,

Detaljer

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen. Kuprat Skrevet av: Geir Arne Hjelle Kurs: Python Tema: Tekstbasert Fag: Norsk Klassetrinn: 5.-7. klasse, 8.-10. klasse Introduksjon I dette kurset skal vi introdusere programmeringsspråket Python. Dette

Detaljer

Eventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren 2013. Testrapport

Eventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren 2013. Testrapport Eventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren 2013 Testrapport 1 INNHOLDSFORTEGNELSE 1 INNHOLDSFORTEGNELSE... 1 2 Innledning... 2 3 Formål med testing... 3 3.1 Funksjonalitet...

Detaljer

Gruppe 43. Hoved-Prosjekt Forprosjekt

Gruppe 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

Detaljer

Installere programvare gjennom Datapennalet - Tilbud

Installere programvare gjennom Datapennalet - Tilbud NTNU Trondheim Norges Teknisk- Naturvitenskapelige Universitet Datapennalet Installere programvare gjennom Datapennalet - Tilbud Påmeldingsinfo Hvordan tjenesten fungerer Krav til utstyr Uttesting av programvareformidling

Detaljer

Timeliste for Johan Sydseter

Timeliste for Johan Sydseter Timeliste for Johan Sydseter 18 Jan: Timer: 3 24. Jan: Timer: 3 28. Jan: 29. Jan: 30. Jan: Timer: 9 1. Feb: 4. Feb: 5. Feb: Telfon møte me DNBE Prosjektmøte Prosjektmøte Møte DNBE Reasearch RTSP, Infrastruktur,

Detaljer

S 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 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

Detaljer

KRAVSPESIFIKASJON FOR SOSIORAMA

KRAVSPESIFIKASJON FOR SOSIORAMA KRAVSPESIFIKASJON FOR SOSIORAMA Innhold 1. Forord... 2 2. Definisjoner... 3 3. Innledning... 4 3.1 Bakgrunn og formål... 4 3.2 Målsetting og avgrensninger... 4 4. Detaljert beskrivelse... 8 4.1 Funksjonelle

Detaljer

LAB-L SETTE OPP MICROSOFT SERVER 2003

LAB-L SETTE OPP MICROSOFT SERVER 2003 Av Erik Espenakk JEG BEGYNNER MED EN FRISK INSTALLASJON AV WINDOWS SERVER. Her kan du legge til diverse server applikasjoner. Legg til DNS og Applikasjons server Her har jeg satt opp en Application server

Detaljer

4. Installasjonsveiledning. Experior - rich test editor for FitNesse -

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

Mangelen på Internett adresser.

Mangelen på Internett adresser. 1. Av 2 Introduksjon og forord Internett er som kjent bygd opp i adresser, akkurat som husstander, byer og land, dette er fordi Internett er bygd opp mye likt post systemet, du kan sammenligne en maskin

Detaljer

1. Forord 2. Leserveiledning

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

Detaljer

En internett basert og fleksibel database som kan tilpasses til ethvert behov, og som vil vokse med bedriften/institusjonen.

En internett basert og fleksibel database som kan tilpasses til ethvert behov, og som vil vokse med bedriften/institusjonen. Utstyr databasen En internett basert og fleksibel database som kan tilpasses til ethvert behov, og som vil vokse med bedriften/institusjonen. Systemet funksjoner: Registrering og behandling av utstyr.

Detaljer

Huldt & Lillevik Ansattportal. Installere systemet

Huldt & 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å

Detaljer

Publiseringsløsning for internettsider

Publiseringsløsning for internettsider Publiseringsløsning for internettsider Hva er Edit? Edit er et verktøy for publisering og vedlikehold av nettsider. Tidligere har det å vedlikeholde en nettside vært en tungvinn prosess, men nå kan alle

Detaljer

1. Intro om SharePoint 2013

1. Intro om SharePoint 2013 Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Intro om SharePoint 2013 Stein Meisingseth 09.08.2013 Lærestoffet er utviklet for faget LO205D Microsoft SharePoint 1. Intro om SharePoint

Detaljer

Kravspesifikasjon. 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, 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...

Detaljer

Forprosjektrapport Gruppe 30

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

Detaljer

Kravspesifikasjon. Forord

Kravspesifikasjon. Forord Forord Kravspesifikasjonen skal gi en oversikt og forståelse over det planlagte systemets funksjonalitet. Dokumentet skal gi både utviklere og oppdragsgivere innblikk i hvordan og hva systemet skal levere.

Detaljer

Policy vedrørende informasjonskapsler og annen tilsvarende teknologi

Policy vedrørende informasjonskapsler og annen tilsvarende teknologi Policy vedrørende informasjonskapsler og annen tilsvarende teknologi 1. Hva omfavner denne policyen? Denne policyen dekker dine handlinger hva angår Tikkurila sine digitale tjenester. Policyen dekker ikke

Detaljer

Hovedprosjekt 41E Arnstein Søndrol. Cisco Clean Access Valdres Videregående Skole

Hovedprosjekt 41E Arnstein Søndrol. Cisco Clean Access Valdres Videregående Skole Hovedprosjekt 41E Arnstein Søndrol Cisco Clean Access Valdres Videregående Skole Valdres VGS - Valdres VGS har omtrent 550 elever og 100 lærere og ansatte. - Valdres Videregående skole ligger på Leira,

Detaljer

Del IV: Prosessdokumentasjon

Del 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

Detaljer

Huldt & Lillevik Ansattportal. - en tilleggsmodul til Huldt & Lillevik Lønn. Teknisk beskrivelse

Huldt & Lillevik Ansattportal. - en tilleggsmodul til Huldt & Lillevik Lønn. Teknisk beskrivelse Huldt & Lillevik Ansattportal - en tilleggsmodul til Huldt & Lillevik Lønn Teknisk beskrivelse Huldt & Lillevik er trygghet Trygghet er å vite at løsningen du bruker virker, hver eneste dag, enkelt og

Detaljer

Visma Contracting Oppgradering til versjon 5.20

Visma Contracting Oppgradering til versjon 5.20 Visma Contracting Oppgradering til versjon 5.20 Oslo, oktober 2013 Før installasjon: SuperOffice De som kjører SuperOffice må få oppgradert denne samtidig. Henvendelse til leverandøren firma KeyForce.

Detaljer

SOLICARD ARX. Adgangssystemet som gir deg ubegrenset frihet. An ASSA ABLOY Group company

SOLICARD ARX. Adgangssystemet som gir deg ubegrenset frihet. An ASSA ABLOY Group company SOLICARD ARX Adgangssystemet som gir deg ubegrenset frihet An ASSA ABLOY Group company SOLICARD ARX arkitektur SOLICARD ARX LCU oppkoblet via Internet Eksisterende nettverk SOLICARD ARX AC SOLICARD ARX

Detaljer

HOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18

HOVEDPROSJEKT 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

Detaljer

Generell brukerveiledning for Elevportalen

Generell brukerveiledning for Elevportalen Generell brukerveiledning for Elevportalen Denne elevportalen er best egnet i nettleseren Internett Explorer. Dersom du opplever kompatibilitets-problemer kan det skyldes at du bruker en annen nettleser.

Detaljer

Oversikt over flervalgstester på Ifi

Oversikt over flervalgstester på Ifi Oversikt over flervalgstester på Ifi Christian Kringstad Kielland christkk@ifi.uio.no 1. august 2003 Introduksjon Dette dokumentet beskriver hvordan systemet for flervalgstester på Ifi fungerer. Systemet

Detaljer

JavaScriptbibliotek. Introduksjon MVVC. Informasjonsteknologi 2. Gløer Olav Langslet Sandvika VGS

JavaScriptbibliotek. Introduksjon MVVC. Informasjonsteknologi 2. Gløer Olav Langslet Sandvika VGS MVVC JavaScriptbibliotek Gløer Olav Langslet Sandvika VGS Knockout.js Informasjonsteknologi 2 Introduksjon I dag skal vi se nærmere på et JavaScriptbibliotek som heter Knockout. Knockout og andre biblioteker,

Detaljer

Hvordan setteopp en wordpress site med wampserver. Lokal site på din pc.

Hvordan setteopp en wordpress site med wampserver. Lokal site på din pc. Hvordan setteopp en wordpress site med wampserver. Lokal site på din pc. Av Thomas Gitlevaag Steg 1. Installasjon Steg 2. simpel utforsking av wordpress steg 3. Sette opp en veldig enkel side. Steg 1.

Detaljer

ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8

ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8 ONSCREENKEYS 5 Windows XP / Windows Vista / Windows 7 / Windows 8 [ PRODUKTBESKRIVELSE ] [ Dette smarte skjermtastaturet med virtuelle museklikkfunksjoner og maskinstemme tillater rask tasting og å jobbe

Detaljer

Brukermanual for Quizbuilder

Brukermanual for Quizbuilder Brukermanual for Quizbuilder 1. juni 2010 Innhold 1 Installasjon av Quizbuilder 2 1.1 Installasjon fra Kildekode........................ 2 1.2 Installasjon fra Zip-fil.......................... 2 2 Quizbuilder

Detaljer

Oblig 1 Webutvikling av Jon-Håkon Rabben

Oblig 1 Webutvikling av Jon-Håkon Rabben Oblig 1 Webutvikling av Jon-Håkon Rabben Oppgave 2 og 3) http://www.it-stud.hiof.no/~jhrabben/boxmodel.html Oppgave 6) http://www.it-stud.hiof.no/~jhrabben/oblig1oppg6.html Oppgave 1) Siden tar lang tid

Detaljer

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv «Å tro at det ikke finnes virus på Mac er dessverre litt

Detaljer

Forprosjekt. Høgskolen i Oslo, våren

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

Detaljer

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv «Å tro at det ikke finnes virus på Mac er dessverre litt

Detaljer

Kjøre Wordpress på OSX

Kjøre Wordpress på OSX Kjøre Wordpress på OSX Alt etter hva du ønsker å bruke Webserveren til er det flere måter å gjøre dette på. Ønsker du kun en side som skal dele sider du lager manuelt, med PHP, GD etc eller med server

Detaljer

Installasjonsveiledning Visma Avendo, versjon 5.2

Installasjonsveiledning Visma Avendo, versjon 5.2 Installasjonsveiledning Visma Avendo, versjon 5.2 April 2011 Innhold Innledning... 1 Administrator... 1 Sikkerhetskopi... 1 Testfirmaet... 1 Før du starter installasjonen/oppgraderingen... 2 Nedlasting...

Detaljer

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv Bygg et Hus Introduksjon I denne leksjonen vil vi se litt på hvordan vi kan få en robot til å bygge et hus for oss. Underveis vil vi lære hvordan vi kan bruke løkker og funksjoner for å gjenta ting som

Detaljer

Beskrivelse for hvordan en kan digitalisere og importere musikk inn i Variations på TEST server EINER.UIB.NO (for installasjonen 17.

Beskrivelse for hvordan en kan digitalisere og importere musikk inn i Variations på TEST server EINER.UIB.NO (for installasjonen 17. Beskrivelse for hvordan en kan digitalisere og importere musikk inn i Variations på TEST server EINER.UIB.NO (for installasjonen 17. april 2012) Utgangspunktet er følgende sak: https://prosjekt.uib.no/issues/1976

Detaljer

Installasjonsveiledning Visma Avendo Lønn, versjon 7.60 Oktober 2011

Installasjonsveiledning Visma Avendo Lønn, versjon 7.60 Oktober 2011 Installasjonsveiledning Visma Avendo Lønn, versjon 7.60 Oktober 2011 Innhold 1. Innledning... 1 2. Nedlasting... 2 3. Installasjon / oppgradering... 5 3.1 Installasjon av nødvendige tilleggskomponenter...

Detaljer

- reklamebannere mobil og tablet

- reklamebannere mobil og tablet Spesifikasjoner - reklamebannere mobil og tablet FINN.no Versjon 2.4 Sist oppdatert 16.08.2013 1. Innhold Innhold Introduksjon Målsetning Spesifikasjoner HTML Fysisk størrelse 225 px* Eksempler Størrelser

Detaljer

Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP.

Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP. 1 Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP. (Læreboka kapittel 2-5) Legg merke til den første blokken,

Detaljer

Brukerveiledning For Installasjon Av PCKasse. v1.01

Brukerveiledning 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

Detaljer

FORPROSJEKT RAPPORT PRESENTASJON

FORPROSJEKT RAPPORT PRESENTASJON FORPROSJEKT RAPPORT PRESENTASJON Tittel: Oppgave: Appenes App Utvikle en Windows 8.1 Applikasjon for Tablet, og en Windows 8 Phone App og en backend. Periode: 06.01.2013-27.05.2013 Gruppemedlemmer: Athavan

Detaljer

Videoredigering i Windows Movie Maker

Videoredigering i Windows Movie Maker Videoredigering i Windows Movie Maker 2 Multimediautvikling i Flash >>A.2 Videoredigering i Windows Movie Maker I dette kapittelet vil du lære om hva Windows Movie Maker er hvordan du importerer råmaterialet

Detaljer

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider: Fra sist JSP - 2 Installasjon av Web-tjener Et enkelt JSP-script HTML statisk Forms Tags Ønsker dynamiske nettsider: Klientside-script/programmering Javascript, vbscript, applets Tjenerside-script/programmering

Detaljer

1 Pakkesystemet i Debian-distribusjonen. Innhold. 1.1 Innledning

1 Pakkesystemet i Debian-distribusjonen. Innhold. 1.1 Innledning 1 Pakkesystemet i Debian-distribusjonen Innhold 1 Pakkesystemet i Debian-distribusjonen 1 1.1 Innledning................................. 1 1.2 Enkel bruk av pakkesystemet....................... 2 1.2.1

Detaljer

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang VMware Horizon View Client Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang Introduksjon Fjerntilgang er blitt oppgradert til en bedre og mer moderne løsning. Programmet er identisk

Detaljer

!!!!!!!!!!!! !!!!!!!!!!! WP-WATCHER WORDPRESS SIKKERHET

!!!!!!!!!!!! !!!!!!!!!!! WP-WATCHER WORDPRESS SIKKERHET WP-WATCHER WORDPRESS SIKKERHET WP-WATCHER BACKUP - SIKKERHETSKOPIERING «Hei Jeg oppdaterte en plugin på siden min og nå kommer jeg ikke inn på siden min i det hele tatt. Kan du hjelpe meg?» «Hjelp Jeg

Detaljer

KTN1 - Design av forbindelsesorientert protokoll

KTN1 - Design av forbindelsesorientert protokoll KTN1 - Design av forbindelsesorientert protokoll Beskrivelse av A1 A1 skal tilby en pålitelig, forbindelsesorientert tjeneste over en upålitelig, forbindelsesløs tjeneste A2. Det er flere ting A1 må implementere

Detaljer

Produksjonssettingsrapport

Produksjonssettingsrapport 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

Detaljer

4.1. Kravspesifikasjon

4.1. Kravspesifikasjon 4.1. Kravspesifikasjon Dette delkapittelet beskriver nærgående alle deler av systemet, hvordan det er tenkt ferdigutviklet med fokus på oppdragsgivers ønsker. 4.1.1. Innledning Informasjon om hvordan kravspesifikasjonens

Detaljer

Humanware. Trekker Breeze versjon 2.0.0.

Humanware. Trekker Breeze versjon 2.0.0. Humanware Trekker Breeze versjon 2.0.0. Humanware er stolte av å kunne introdusere versjon 2.0 av Trekker Breeze talende GPS. Denne oppgraderingen er gratis for alle Trekker Breeze brukere. Programmet

Detaljer

Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren Camilla Kaasi(s188070) Roza Moustafa(s188113)

Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren Camilla Kaasi(s188070) Roza Moustafa(s188113) Forprosjektrapport Gruppe 14 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren 2015 Sted: Høgskolen i Oslo og Akershus Dato: 23.01.2015 Tittel: Gruppemedlemmer: Oppgave: Oppdragsgiver:

Detaljer

En enkel lærerveiledning

En enkel lærerveiledning En enkel lærerveiledning ~ 1 ~ Innhold INNLEDNING... 3 Hva?... 3 Hvorfor?... 3 INN- og UTLOGGING... 4 Innlogging... 4 Utlogging... 5 Lærerinnlogging/-utlogging... 5 OUTLOOK / EPOST... 6 Skrive epost...

Detaljer

PowerOffice Server Service

PowerOffice Server Service PowerOffice Server Service 20 14 Po we ro ffice AS - v4.5.1 PowerOffice SQL - PowerOffice Server Service Alle rettigheter reservert. Ingen deler av dette arbeidet kan reproduseres i noen form eller på

Detaljer

P 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

P 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

Detaljer

Kravspesifikasjon. Forord

Kravspesifikasjon. Forord Kravspesifikasjon Forord Kravspesifikasjonen skal beskrive applikasjonens funksjonalitet og betingelsene som oppdragsgiver krever. Det skal også hjelpe utviklerne med å begrense applikasjonen slik at den

Detaljer

Brukerveiledning for programmet HHR Animalia

Brukerveiledning for programmet HHR Animalia Brukerveiledning for programmet HHR Animalia Versjon 1.0 Rakkestad, 26.03.2014 Innholdsfortegnelse 1. Introduksjon... 3 2. Installasjon og oppgradering... 3 2.1 Nedlasting... 3 2.2 Oppdatering av operativsystem

Detaljer

Tema: Oversikt over ansatt, rom, datamaskin, skjerm, software, hardvare og tilkoblingsanlegg.

Tema: 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:

Detaljer

Steg 1: Installasjon. Steg 2: Installasjon av programvare. ved nettverkstilkoblingen på baksiden av kameraet. Kameraet vil rotere og tilte automatisk.

Steg 1: Installasjon. Steg 2: Installasjon av programvare. ved nettverkstilkoblingen på baksiden av kameraet. Kameraet vil rotere og tilte automatisk. Innhold Steg 1: Installasjon... 3 Steg 2: Installasjon av programvare... 3 Steg 3. Oppsett av wifi, email varsling og alarm... 5 Steg 4: Installasjon og oppsett av mobil app... 8 Steg 5: Installasjon og

Detaljer

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus Introduksjon til programmering og programmeringsspråk Henrik Lieng Høgskolen i Oslo og Akershus Kategorisering av programmeringsspråk? Deklarativ vs. imperativ Lav nivå vs. høy nivå Kompilert vs. tolket

Detaljer