3 Filstruktur. Slik ser filstrukturen til applikasjonen ut når den er lagt ut på server eller når den er deployet.

Like dokumenter
S y s t e m d o k u m e n t a s j o n

lagring med HTML5 Offline lagring Offline Informasjonsteknologi 2 Gløer Olav Langslet Sandvika VGS

Tomcat på Eple. Bjarte Kileng. 19. mars, HiB. Bjarte Kileng (HiB) Tomcat på Eple 19. mars, / 11

Innledende Analyse Del 1.2

Innholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10

SPARQL. Daniel Reinholdt. Trondheim Daniel Reinholdt (NTNU) SPARQL Trondheim / 17

Testsituasjon Resultat Kommentar. Fungerer som det skal!

GraphQL. Hva, hvorfor, hvordan

Brukerveiledning for ArkN4

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering

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.

Gruppe prosjekt del 3. INFO134 Klientprogrammering Vår 2017 Kandidatnummer: 304, 298

Objective-C. Ina Carine Aarvig

Forord Dette er brukerdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010.

Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...

9.4.0 W i n T i. Nyheter versjon 9.4.0

En beskrivelse av API for innhenting av informasjon fra registeret for sentralt godkjente foretak Direktoratet for byggkvalitet

CORBA Component Model (CCM)

1. Intro om SharePoint 2013

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.

Hva er verdien til variabelen j etter at følgende kode er utført? int i, j; i = 5; j = 10; while ( i < j ) { i = i + 2; j = j - 1; }

Testrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, Public 2013 Aker Solutions Page 1 of 5

SPSS Høgskolen i Innlandet

Innledende Analyse Del 1: Prosjektbeskrivelse (versjon 2)

Informasjon Eksamen i IN1000 høsten 2017

IN Notat om I/O i Java

Produksjonssettingsrapport

UNIVERSITETET I OSLO

Dagens forelesning. Java 13. Rollefordeling (variant 1) Rollefordeling (variant 2) Design av større programmer : fordeling av roller.

Produktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk

IN våren 2019 Onsdag 16. januar

Steg 1: Sette opp Java-prosjekt, og lage app-mappe og app-klasse

IN våren 2018 Tirsdag 16. januar

Seminaroppgaver IN1010, uke 2

INF Obligatorisk innlevering 5

Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen

Felleskatalogens Nedlastbare CD-rom/web. Installasjonsveiledning Server (Flerbruker) for Windows

løsningsforslag-uke5.txt

UNIVERSITETET I OSLO

Feilsøking i BO. Olav Syse, konsulent. Jan Terje Hansen, service manager. Be business intelligent

Objective-C. Ina Carine Aarvig

Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF

Installasjonsveiledning

INF våren 2017

Metoder med parametre, løkker og arrayer

EKSAMEN OBJEKTORIENTERT PROGRAMMERING Alle trykte og skrevne. Java API dokumentasjon er tilgjengelig lokalt på hver maskin.

Cantor Controller - Installasjon av nettverksklient

Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert.

Kravspesifikasjon. Vedlegg A

2 Om statiske variable/konstanter og statiske metoder.

Forord. Brukerveiledning

INF Innleveringsoppgave 6

Installasjon av Cantor Controller MSSQL. Installasjon av Enbruker. Veiledningen har tre kapittel

Produktinfo WebService. integrasjonsbeskrivelse

Lotus Traveler - Manual for installasjon

Hvor gammel er du? Hvor gammel er du? Del 1: Skrive ut til skjerm. Gjøre selv. Skrevet av: Sindre O. Rasmussen, Kodeklubben Trondheim

public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

Tekniske krav. Installasjonsrekkefølge. Operativsystem og web-server. Maskinvare. .Net Framework 2.0. ASP.Net AJAX 1.0

INF329,HØST

Oppdatering av eget innhold på venteromsskjermer BRUKERVEILEDNING

Installasjon. administrasjon. registreringsapplikasjon. for. svangerskapsavbrudd. utviklet av. Medisinsk fødselsregister

SPSS Høgskolen i Innlandet

Installasjonsveiledning

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

Test 2 OOP. - Prøveeksamen

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

6105 Windows Server og datanett

6107 Operativsystemer og nettverk

// Brukerveiledning Brukerveiledning

Visuell Programmering: Kom i gang med Processing

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Brukermanual for administrasjonsverktøy Gruppe: 08-03

JS: Grunnleggende JavaScript Nybegynner

IN2000. Gjennomgang av tekniske oppgaver på prøveeksamen. Erlend Stenlund og Steffen Almås + innspill fra Gaute Berge

Introduksjon til Jupyter Notebook

INF2120 Prosjektoppgave i modellering. Del 1

Slå på eller av webdiskusjoner

Velkommen til. INF våren 2016

IN1010 V18, Obligatorisk oppgave 5

- reklamebannere mobil og tablet

Kvalitetssikre og analysere egne data - Nødvendig kunnskap

UNIVERSITETET I OSLO

1 Forord. Kravspesifikasjon

PXT: Hermegåsa. Introduksjon. Skrevet av: Felix Bjerke og Tjerand Silde

Visma Rapportering og Analyse Selvbetjente rapporter som dekker behovene til hele bedriften

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

Steg 1: Få noe på skjermen

Kan micro:biten vår brukes som et termometer? Ja, den har faktisk en temperatursensor!

Oslo kommune. Utdanningsetaten. itslearning i Osloskolen - veiledning for lærere. Ressurser. August 2015

Vegvesenets bidrag til apps4norge. Jan Kristian Jensen Seksjon for NVDB og Geodata Statens vegvesen/vegdirektoratet

Backtracking som løsningsmetode

Twitter LMS Konto: Gikk fra 212 til 323 følgere. LMS følger tweets hadde LMS i utgangen av Facebook

Matematikk Øvingsoppgaver i numerikk leksjon 2 Funksjoner og plotting

Erlend Oftedal. Risiko og sikkerhet i IKT-systemer, Tekna

1. NetBeans IDE: Lage en enkel mobilapplikasjon

NILS Mobil. Prosjektdokumentasjon S 1

INF1000: noen avsluttende ord

PGZ - Hangman Ekspert Python Lærerveiledning

Transkript:

Driftsmanual - BAKE

1 Innledning Denne applikasjonen er skrevet i Spring framework og kjører på tomcat 7, og er avhengig av å ha kontakt med REST-tjenesten til produksjonsdatabasen. Det er lagt inn en konfigurasjonsfil i applikasjonen der du setter URLen til REST-tjenesten. 1

Innhold 1 Innledning... 1 2 Kodestruktur... 3 3 Filstruktur... 4 4 MainController... 5 5 ObjectController... 5 6 ProductionLineController... 6 7 StepController... 7 8 Services... 8 9 HTTPServices... 9 10 Konfigurasjonsfil... 10 2

2 Kodestruktur Det er slik koden til applikasjonen er organisert, vi har delt opp koden i tre mapper, disse har vi kalt controller, model og service. Alle kontrollerene er lagt inn i controller mappen. Kontroller er funksjoner som lytter på en bestemt URL og som svarer hvis en bruker spør etter en nettside. I model mappen har vi lagt alle datamodellene, dette er klassene som beskriver objektene applikasjonen bruker. I service mappen er de fleste hjelpefunksjoner lagt, disse benyttes for å forkorte koden andre steder. 3

3 Filstruktur Slik ser filstrukturen til applikasjonen ut når den er lagt ut på server eller når den er deployet. 4

4 MainController Nås på root, og kjører index.jsp Henter navnet på de forskjellige produksjonsløypene i dropdownmenyen. 5 ObjectController Er satt opp slik at den må ha med en søkestreng i url en. Nås på for eksempel /object?searchstring=digibok_2014081906069 og returnerer informasjon om et objekt i json format. 5

6 ProductionLineController Dette er kontrolleren for det som har med løypene å gjøre, og kjøres når man velger en produksjonsløype i dropdownmenyen. Denne har to sider, /loype og /loype/trend. Den førstnevnte er satt opp slik at de må ha en søkestreng med i URL en. For eksempel /loype?id=1 returnerer antall objekter i en produksjonsløype i json format. /loype/trend kjøres når man trykker historieknappen, og her må det også sendes med en søkestreng på samme måte som over. For eksempel: loype/trend?id=1, og her returneres et år med produksjonstall fordelt på måneder i json format. 6

7 StepController Dette er controlleren som kjøres hvis man klikker på de ulike stegene i grafen etter å ha valgt produksjonsløype i dropdownmenyen. Den fungerer på samme måte som de andre Controllerklassene, men med flere variabler i søkestrengen. Derfor er ikke denne tatt med i konfigurasjonsfilen enda. Hvis man har klikket seg ned til dag-visningen i grafene kan søkestrengen bli for eksempel: /step/week?id=1&stepid=2&monthid=3&weekid=4, og her returneres produksjonstall for hver dag i en uke. Denne funksjonaliteten er dårlig imitert, og bør sees nærmere på i framtiden. 7

8 Services I denne klassen har vi mange ToJson funksjoner som tar inn et objekt, og konverterer dette til datastrukturen Google charts bruker og returnerer dette som en string. I tillegg til dette, er det en unixtodate funksjon som tar inn en rekke datoer i form av stringer og gjør dette om til et fullverdig date objekt. 8

9 HTTPServices Dette er klassen som tar seg av alt av HTTP, den henter ned JSON fra nettet og gjør det om til et java objekt. 9

10 Konfigurasjonsfil Konfigurasjonsfilen leses når en side blir besøk. Det gjør at man kan endre konfigurasjonsfilen uten å måtte restarte serveren. Slik ser konfigurasjonsfilen ut per dags dato. Det er noen URI s som ikke er lagt til enda, på grunn av for dårlig imitering fra vår side. I konfigurasjonsfilen setter man variabelnavn og hva den skal være. I eksemplet under ser vi at variablen productionlines er lik http://tctest.nb.no:8110/rest/v1/productionlines.json. Om man skal legge til eller endre noen legges dette bare inn i konfigurasjonsfilen på samme måte som vist under. For å bruke variablene fra konfigurasjonsfilen i applikasjonen må man kjøre ConfigReader klassen og metoden getvalue. I Eksemplet under ser vi at vi i HTTPServices kjører ConfigReader.getValue( productionlines ), der productionlines henviser til variabelen productionlines i konfigurasjonsfilen. 10

11