Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova

Størrelse: px
Begynne med side:

Download "Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova"

Transkript

1 Utvikling med Genova Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova

2 Agenda Hvem er jeg? Utviklingsmodell for Genova Kort demonstrasjon av generert system Gjennomgang av Genovas byggeklosser Rose og Genova Objektseleksjoner i Genova Dialogdesign i Genova Ressursdatabasen på overflaten Produksjon av en ny dialog fra modell til prototype 2

3 Hvem er jeg? Knut Sagli, sjefskonsulent i Esito Esito utvikler verktøy og leverer spisskompetanse i prosjekter 3

4 Esito sto Esito skal gi kundene lavere kostnader og bedre kvalitet i utvikling og vedlikehold av sine applikasjoner Støtte modelldrevet utvikling (MDU) Lage de beste kodegeneratorer 4 4

5 Genova tilbyr [Fullt hotell] Ønske om reservasjon Finn hotell «Class» Reservasjon Ansatt (from Aktører) «Class» hotell::hotell -hotell «Attribute» «Attribute» - 0..* - id: int Velg romkategori fradato: Date 1 - id: int - logo: String - tildato: Date - navn: String - sted: String [Fullt i romkategori] -reservasjoner 0..* 0..* -romkategori -kunde 1 «Class» kunde::kunde «Attribute» - epost: String Genova «Class» hotell::romkategori 1 «Attribute» - antallsoveplasser: int - id: int - romkvalitet: ERomkvalitet - sengtype: ESengtype t k d b tt i t Finn romkategori Vis alle hoteller i kjede Vis romov ersikt for hotell dialog:: FinnRomkategori dialog:: VisHotell dialog:: VisRomoversikt Client Service Data access Contro oller View Hooks Actions Hooks Services Persiste ence ping ORMap se Databa Generated code Written code Domain model 5

6 Genova fra oven Genova Genova Genova UI Designer Service Designer Domain Designer UI mal Modellutsnitt Domenemodell UI-modell Databasemodell Database Servicelogikk Domeneklasser Objekt-Relasjons- Mapping 6

7 Genova og metode Use case modell Scenarier Navigasjonsmodell Domenemodell Styleguide Dialogmodell Dialogmal Brukergrensesnitt prototype 7

8 Vi lager et lite system UML-modell Navigasjonsmodell Genova Workspace Synkronisering Setup Ressurser Objektseleksjon Dialogmodell Generering og kjørende kode 8

9 Detaljert use case - selvbetjent Reserv er rom for periode (fromreservasjon) 0.. * dialog: : Reserv errom Reserver rom ut fra profil 0..* (from Reservasjon) 0..* 0..* 0.. * 0..* Webkunde 0..* Oversikt over mine opphold/reserv asj oner dialog: : VisKundeprofil (from Aktører) (from Reservasjon) 0..* Oppdater profil (from Reservasjon) dialog: : VisKunde 9

10 Domenemodell - Hotell Hotellkj ede {root,leaf} - id: int - navn: String + Hotellkjede() -kj ede 1 -hoteller 1..* Hotell {root,leaf} - id: int - logo: String - navn: String - sted: String + Hotell() -hotell 1 HotellAs -hotell -rom * Rom - etasje: int - harbalkong: boolean - himmelretning: EHimmelretning - id: int - romnr: int + opptattpadato(date*) : Boolean + Rom() -rom 0..* -kategori 1 {root,leaf} -romkatkobl 1..* HotellRomkategori {root,leaf} - fradato: Date - tildato: Date «Group» - HRKGroup + HotellRomkategori() -romkatkobl RomkategoriAs -romkategori 0..* 1 Romkategori - antallsoveplasser: int - id: int - romkvalitet: ERomkvalitet - sengtype: ESengtype - storkunderabatt: int - utgangspris: int «Group» - RomKatMain + Romkategori() {root,leaf} 10

11 Domenemodell - Opphold Faktura {root,leaf} - fakturanr: int - fakturatekst: String + Regning() -faktura opphold 1..* Opphold {root,leaf} - lopenr: int «Group» - OppholdGroup + getfradato() : Date + gethotellnavn() : String + gethotellsted() : String + gettildato() : Date + Opphold() -opphold 1 -fakturaer 0..* -opphold 0..* -opphold opphold 0..* KundeOpphold -overnattingssted 1 -kunde 1 -kunde 1 kunde::kunde {root,leaf} - epost: String - kundenr: int - navn: String - telefonnr: String + Kunde() + lagtransaksjoner : void() hotell::hotell {root,leaf} - id: int - logo: String - navn: String - sted: String -hotell 1 -kunde 1 -reservasjoner Reservasjon -reservasjon {root,leaf} 0..* - fradato: Date id: int 0..* - tildato: Date -reservasjoner + Reservasjon() 0..* -overnattinger 0..* Ov ernatting {root,leaf} - dato: Date - id: int - overnattingspris: int + Overnatting() -overnattinger 0..* -rom 1 + Hotell() -hotell 1 -rom 1..* hotell::rom {root,leaf} - etasje: int - harbalkong: boolean - himmelretning: EHimmelretning - id: int - romnr: int + opptattpadato(date*) : Boolean + Rom() -rom 0..* -kategori 1 -romkategori 1 hotell::romkategori {root,leaf} - antallsoveplasser: int - id: int - romkvalitet: ERomkvalitet - sengtype: ESengtype - storkunderabatt: int - utgangspris: int «Group» - RomKatMain + Romkategori() 11

12 Domenemodell - Transaksjoner kunde::kunde {root,leaf} - epost: String - kundenr: int - navn: String - telefonnr: String KundeOpphold -kunde 1 + Kunde() + lagtransaksjoner : void() -kunde 1 0..* -transaksjoner 0..* Opphold - lopenr: int «Group» - OppholdGroup + getfradato() : Date + gethotellnavn() : String + gethotellsted() : String + gettildato() : Date + Opphold() -opphold 1 -overnattinger 0..* {root,leaf} Ov ernatting {root,leaf} - dato: Date - id: int - overnattingspris: int -opphold 0..* -opphold opphold 0..* -overnattingssted 1 hotell::hotell {root,leaf} -reservasjon -reservasjoner 0..* reservasjoner 0..* -hotell 1 - id: int - logo: String - navn: String - sted: String Reservasjon {root,leaf} - fradato: Date - id: int - tildato: Date + Reservasjon() gui::oppholdreservasjont {root,leaf} - fradato: Date - hotell: String + OPPHOLD: String = "Opphold" {readonly} + RESERVASJON: String = "Reservasjon" {readonly} - sted: String - tildato: Date - typetransaksjon: String + OppholdReservasjonT(Opphold*) + OppholdReservasjonT(Reservasjon*) + Overnatting() + Hotell() 12

13 Domenemodell - Kunde Kunde - epost: String - kundenr: int - navn: String - telefonnr: String + Kunde() + lagtransaksjoner : void() -kunde 1 {root,leaf} -kunde 1 -kunde 0..* -reservasjonsmaler 0..* -personinfo 0..1 Person {root,leaf} - bostedsadresse: String - id: int - postnr: int + Person() -firmainfo 0..1 MalReservasjon {root,leaf} Firma - besoksadresse: String - besokspostnr: int - fakturapostnr: int - fakturaadresse: String - orgnr: int - postadresse: String - postpostnr: int + Firma() {root,leaf} - id: int - romkategoritekst: String 0..* -hotell 1 hotell::hotell {root,leaf} - id: int - logo: String - navn: String - sted: String + Hotell() 0..* -romkategori 1 hotell::romkategori {root,leaf} - antallsoveplasser: int - id: int - romkvalitet: ERomkvalitet - sengtype: ESengtype - storkunderabatt: int - utgangspris: int «Group» - RomKatMain + Romkategori() 13

14 Navigasjonsmodell Webhotell «Contains» WebhotellApp «Contains» VisKunde «Contains» «Contains» VisKundeprofil ReserverRom 14

15 Genova - Synkronisering 15

16 Genova Fra objektseleksjon j til dialogmodell uide tylegu St Objektseleksjon Dialogmodell 16

17 Genova Objektseleksjon j & Dialog 17

18 Genova Preview 18

19 Koden som er håndskrevet 19

20 Genova Generering av skjema 20

21 Generering av kildekode Klientmaler Klientfil.java Klientfil.java Klientfil.java Klientgenerat Servicefil.java Servicefil.java Servicefil.java Servicemaler Servicegenerat Dataaccessmaler Generator Domene.java Domene.java Domene.java Mappingfil.hbm.xml Mappingfil.hbm.xml Mappingfil.hbm.xml Dataaccessgenerat Domenemaler Domenegenerat 21

22 Kjørende applikasjon asjo 22

23 Detaljert t gjennomgang ga g Rose og Genova Objektseleksjoner i Genova Dialogdesign i Genova Ressursdatabasen Kort om kodegenerering 23

24 Rose og Genova 24

25 Domenemodellen e ode e Domenemodellen lages i Rose og hentes så inn i Genova via NB! Det er ikke mulig å endre domenemodellen i Genova. Endringer må gjøres i Rose og deretter synkroniseres 25 inn.

26 Domenemodellen Gi roller fornuftige navn. Unngå navn som har, del_av, inneholder, består_av o.l. Navnet på klassen med liten forbokstav er ofte det beste navnet Det skal genereres en database fra domenemodellen. Løs opp i mange-til-mange relasjoner. Begrens navigasjonen der det er mulig for å unngå unødvendige relasjoner. 26

27 Navigasjonsmodellen Navigasjonsmodellen er en modell av applikasjonen med dialoger og forholdet mellom dialoger. Navigasjonsmodellen lages i et UML- verktøy (Rose) som en klassemodell med bruk av Genova-spesifikke stereotyper. 27

28 Navigasjonsmodellen s ode e Navigasjonsmodellen lages i Rose og hentes så inn i Genova via NB! Det er ikke mulig å endre navigasjonsmodellen i Genova. Endringer gjøres i Rose og synkroniseres 28 inn.

29 Genovas tillegg til Rose Med Genova følger et tillegg til Rose som inneholder noen stereotyper og mulighet til å legge inn ekstra informasjon i modellen. Genova-spesifikk informasjon legges inn i arkivkortene Genova UI og Genova DB i spesifikasjonsdialogen til attributtene i Rose. 29

30 Genova UI-dialogen i Rose - UserInterface Denne teksten blir brukt som standard ledetekst t i Genova. For å sikre konsistens mellom forskjellige dialoger bør derfor ledetekster endres i Rose og ikke i Genova direkte. 30

31 Genova UI-dialogen i Rose - UserInterface Display rule syntaks: X(n) = En sekvens på n alfanumeriske tegn. 31

32 Genova DB-dialogen i Rose - DataBase Når man skal lage en database, må man angi databaseorienterte verdier som Primary Key, Unique, Not Null osv. For assosiasjoner kan man angi fremmednøkler. 32

33 Objektseleksjoner (OS) i Genova 33

34 Lage en objektseleksjon (OS) En objektseleksjon er et utsnitt av klassemodellen. Den kan inneholde flere røtter. Den første roten skal imidlertid være den primære roten. På bakgrunn av objektseleksjonen kan vi generere kode som gir oss et sett av tjenester (bl.a. CRUD tjenester). Ved synkronisering mot Rose lages det automatisk tomme OS er for hver dialog angitt i navigasjonsmodellen. Ny objektseleksjon fra kontekstsensitiv meny 34

35 Lage en objektseleksjon e sjo (OS) Man må velge målmiljø for en objektseleksjon. Kontekstsensitiv meny gir deg muligheten for å utvide utsnittet av klassemodellen som objektseleksjonen representerer. Ekskluder uønskede attributter fra objektseleksjonen 35

36 Lage en objektseleksjon e sjo (OS) Dobbeltklikk på rollen gir deg egenskapsdialogen til rollen. (Også tilgjengelig via kontekstsensitiv meny) Gir mulighet for å endre navn. Inneholder også nyttig informasjon om rollen Generelt i Genova så gir både kontekstsensitiv meny og dobbeltklikk komponentens egenskapsdialog. 36

37 Lag en god objektseleksjon e sjo Hovedrot Her legges det primære modellutsnittet dialogen skal jobbe på. Den øverste noden er hovedklassen for hele dialogen Barn Rl Relevante klasser med navigerbar relasjon til roten kan og bør hektes på roten. Inputroller Ved behov for 2 noder for en klasse. (Eksempel kommer) Relaterte roller bør angis som subtrær også her. (Stjernen = én til mange relasjon) 37

38 Dialogdesign i Genova 38

39 Lage en dialog En dialogmodell er bygget på en objektseleksjon En dialogmodell er et tre bestående av dialogkomponenter Ved synkronisering mot Rose lages det automatisk tomme dialoger for hver dialog angitt i navigasjonsmodellen 39

40 Lage en dialog Første gang en dialog åpnes må følgende velges Informasjonsinnhold Skal være objektseleksjonen j med navn lik dialognavn_os. Regler for generering Målmiljø for kodegenerering g Vindustype 3 typer: Application window, (Kan endres es i ettertid td om ønskelig) Document window, DialogBox 40

41 Lage en dialog Java kode

42 Setting og endring av ledetekster 1. Genova UI.Title i Rose 2. Tekstfelt.Title 3. Tekstfelt.Label.Title Høyeste prioritet å foretrekke 42

43 Flytting av elementer og angring g Ta tak i elementet og trekk det dit du ønsker. Det røde punktet angir hvor det havner. Få elementet t i riktig blokk. Dessverre ingen angring. g Lagre hver gang g du er sikker/fornøyd så langt og lukk dialogen (uten å lagre) når du beveger deg bort fra ønsket resultat. 43

44 Dialogkomponenter aog o - Generelt e e Merk: General arkivkortet varierer mhp. komponent, men for de fleste gjelder følgende Navn på dialogelementer, navnestruktur kan settes i Style guide Hver enkeltkomponent er tilordnet en template og style. Container-elementer er i tillegg tilordnet en layout via: Arv (fra komponenten over) eller Manuell spesifikasjon Unngå bruk av disse, bortsett fra ved skjulte blokker 44

45 Dialogkomponenter aog o - Generelt e e Egenskaper ved de fleste dialogkomponentene Settes fortrinnsvis via overstyring av layout. I enkelttilfeller er det nødvendig dig å sette dette på enkeltkomponenter. (For eksempel listblokkelementer) Hvor mange kolonner komponenten skal strekke seg over. 45

46 Dialogkomponenter aog o - Datafelt t Komponent med knytning mot objektseleksjonen j Har en av flere mulige representasjoner: Textfield Check Button Radio Group Combo Box (List, Scale, Stepper) Representasjonsavhengige gg egenskaper 46

47 Spesiell symbolikk i dialogdesigner H X Dialogkomponenten er skjult ved åpning. Det er mulig å endre på dette i kjøretid Dialogkomponenten er knyttet til en annen komponent via et gyldig uttrykk/expression Ingen kopling mot objektseleksjon 47

48 Editering i treet Fra objektpaletten kan en opprette alle typer komponenter. Begrensninger på nøsting av komponenter, dvs. kun containerelementer kan inneholde andre elementer Editeringen av treet kan gjøres via drag and drop Nye komponenter fra objektpaletten skapes ved klikking. Den nye komponenten vil plasseres nederst i den blokken som er markert. 48

49 Tilordning av attributt og ledetekst Viser alle attributter i objektseleksjonen som enda ikke er brukt i dialogen

50 Listblokk Sortering og skjuling av kolonner Sortere på kolonnen. (No Sort, Ascending eller Descending) Skal kolonnen være synlig Skal kolonnen inneholde kun unike verdier 50 Skal bruker få lov til å sortere listen med hensyn på denne kolonnen. (Klikk på overskrift)

51 Tabulatorrekkefølge ato e i en dialog Lurt å gjøre: Venstre mot høyre, ovenfra og ned. Der objekter er åpenbart ordnet kolonnevis, skal rekkefølgen også følge disse kolonnene. Bruk drag and drop for å endre tabulatorrekkefølgen Kun markerte komponenter inngår i tabulatorsekvensen. 51

52 Event-definisjoner tde e Hvilken hendelse Metodenavn og metodeinnhold: Bruk actiontarget() Med hvilket objekt Hva skal skje Og hvor skal funksjonaliteten programmeres/genereres 52

53 Eksempel på hendelsesdefinisjoner Her genereres to action-metoder actionfindkunde actionsavekunde Metoden savekunde kaller først actionsavekunde, så actionfindkunde Rekkefølgen er signifikant Alle tidligere action-metoder er garantert ferdig eksekvert før neste påbegynnes Metoden findkunde kaller kun actionfindkunde 53

54 Limet mellom klient ogtje tjenere Noen OS relaterte actions: Find FindAll Insert Update Save Delete Clear GUI relaterte actions: Open Close Show Hide Enable Disable InsertRow RemoveRow ClearObject 54

55 Ressursdatabasen Layouts 55

56 Ressursdatabasen i korte trekk Style guide: Når en dialog åpnes for første gang genereres det automatisk en dialogmodell. Datafeltene i denne dialogen baseres på den valgte objektseleksjonen. Den visuelle representasjonen av disse dataene baseres på den valgte style guiden. Template: Navngitt kombinasjon av Style og Layout per komponenttype. Style: Navngitt kombinasjon av for- og bakgrunnsfarge, font, rammetype og størrelse. Layout: Navngitt kombinasjon av parametere for utlegg (posisjonering) av komponenter Colors, Fonts og Images angir henholdsvis farge, font og bilder. NB! Ikke noe vi skal endre. Vi skal kun bruke ressursene. 56

57 Layout generelt e e En layout gjelder kun for direkte barn av en container. (Den arves ikke nedover i treet. Ønsker man en arvet layout endring må man overstyre hvilken template som brukes.) Layouten satt i Kode2FeltBlokk gjelder kun for de markerte komponentene En blokk i en annen blokk regnes som enkeltkomponent, på lik linje med f.eks. tekstfelt, med hensyn på ledetekstplassering, utstrekning, justering, osv 57

58 Layoutressurser se Navnet på layoutene er bygget opp slik: DirectionNAlignFlex[No]Border [...] = valgfritt Border = Konstant Direction, N, Align, Flex = variable Vi skal nå se på den visuelle betydningen av disse konstantene og variablene. 58

59 Layoutressurser se DirectionNAlignFlex[No]Border Direction Line/Column prefiks som betyr linje eller kolonnevis utlegg Label og felt er en enhet Foretrekker Line Line Column 59

60 Layoutressurser se DirectionNAlignFlex[No]Border N = Antall kolonner i layouten. (De fleste layouter i ressursdatabasen har utlegg av komponenter linjevis.) n=3 n=3 60

61 Layoutressurser se DirectionNAlignFlex[No]Border Align angir justering av felter og ledetekster. Align = Left Centered Justified angir horisontal justering av ledetekster og felter per rad Left Justified Centered 1 kolonne for ledetekster, t 1 for felt, begge venstrejustert Ledetekster trukket ut mot venstre, felt ut mot høyre Ledetekster høyrejustert mot midtkolonne, felter venstrejustert fra midten 61

62 Layoutressurser se DirectionNAlignFlex[No]Border Align = None Above None angir horisontal justering av ledetekster og felter per rad Above angir justering av ledetekst i forhold til felt. None Above Ledetekst over felt, sentrert langs en felles akse. Ledetekst t kan i tillegg ha: Ledetekst umiddelbart etterfulgt av felt, ingen kolonner Verdi Top/Left Center Buttom/Right 62 Justering av ledetekst Venstre Midten Høyre

63 Layoutressurser se DirectionNAlignFlex[No]Border Align = Top Centered Bottom angir vertikal justering (der noen elementer er høyere enn andre). Top Centered Bottom angir justering av ledetekst i forhold til felt. Top Centered Bottom 63

64 Layoutressurser se DirectionNAlignFlex[No]Border Align = Left De aller fleste layoutene i ressursdatabasen er Left, Top, Top layouter. 64

65 Layoutressurser se DirectionNAlignFlex[No]Border Flex er består av tre elementer, de to første angir fleksibilitet, den siste hvor evt. ledig plass havner. Flex = Fixed Streched Spread angir horisontal fleksibilitet Fixed Bredeste element Bredeste element Kolonnene gjøres så brede som sitt største element, plass ut over summen av kolonnene blir til overs Bredeste element 65

66 Layoutressurser se DirectionNAlignFlex[No]Border Flex = Fixed Streched Spread angir horisontal fleksibilitet Streched Bredeste element Bredeste element Kolonnene strekkes og kan bli bredere enn bredeste element, slik at all tilgjengelig plass fylles Bredeste element 66

67 Layoutressurser se DirectionNAlignFlex[No]Border Flex = Fixed Streched Spread angir horisontal fleksibilitet Spread Bredeste element Bredeste element Tar opp all plass, men her legges luften mellom kolonnene Bredeste element 67

68 Layoutressurser se DirectionNAlignFlexHFlexV[No]Border Flex V= Fixed Streched Spread angir vertikal fleksibilitet. Den visuelle effekten er den samme som for horisontal fleksibilitet, bortsett fra at elementene strekkes/spres i den horisontale retningen. De fleste layoutene i ressursdatabasen er Fixed på vertikal fleksibilitet 68

69 Layoutressurser se DirectionNAlignFlexAnchor[No]Border Anchor = se matrise angir ankerpunkt. Dette er bare aktuelt dersom minst en av de foregående er Fixed, og forteller da hvordan feltene skal plasseres i forhold til luften rundt. Top Middle Buttom Left Middle Right TL TM TR ML MM MR BL BM BR 69

70 Layoutressurser se DirectionNAlignFlex[No]Border Border hvis layouten har en ramme (marg) NoBorder hvis layouten ikke har ramme Border (Med ramme) NoBorder (Uten ramme) 70

71 Kort om kodegenerering g 71

72 Generering av kildekode Klientmaler Klientfil.java Klientfil.java Klientfil.java Klientgenerat Servicefil.java Servicefil.java Servicefil.java Servicemaler Servicegenerat Dataaccessmaler Generator Domene.java Domene.java Domene.java Mappingfil.hbm.xml Mappingfil.hbm.xml Mappingfil.hbm.xml Dataaccessgenerat Domenemaler Domenegenerat 72

73 Swing: Generert dialogkode Skriv hooks 73

74 ICEfaces : Generated e view code «interface» ApplicationView «interface» DialogView «interface» ViewModel * FacesApplicationBean JSF managed property ListRow AbstractDialogView FacesDialogBean FacesDialogView <DialogName>Const <DialogName>DefaultBean <ListblockName>ListRow <DialogName>DefaultView <DialogName>Bean <DialogName>View 74

75 ICEfaces : Generated controller code ApplicationController * DialogController «interface» OSRole * <ObjectSelectionName>Const <DialogName>DefaultController <RoleName>Role <DialogName>Controller 75

76 Generert servicekode Skriv hooks 76

77 Applikasjonsarkitektur - Java Generert av Genova Genova rammeverk 3. part rammeverk Egen kode Domain model View Controller Logic/Actions/ Actions Hooks Hooks ServiceProxy ServiceProxy Spring Service interface Dom main model Service e Service e Service e Hooks Persistence WS/EJB/Pojo / Hibernate OR mapping 77 Database

78 Legg til ny dialog i UML-verktøyet Webhotell «Contains» VisKunde2 «Contains» WebhotellApp «Contains» VisKunde «Contains» «Contains» ReserverRom VisKundeprofil 78

79 Synkroniser og lag objektseleksjon j 79

80 Generer dialogmodell 80

81 Tilpass dialogmodell og ggenerer kode 81

Utvikling med Genova. Esito. Agenda. Hvem er vi? Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova

Utvikling med Genova. Esito. Agenda. Hvem er vi? Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova Agenda Utvikling med Genova Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova Hvem er vi? Utviklingsmodell for Genova Kort demonstrasjon av generert system Gjennomgang g av Genovas byggeklosser

Detaljer

Utvikling med Genova. Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova

Utvikling med Genova. Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova Utvikling med Genova Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova 1 Kursets struktur og forelesere Systemutvikling som helhet 1. Systemutvikling: motivasjon... Jo Hannay, Simula

Detaljer

Utvikling med Genova. Agenda. Hvem er vi? Kursets struktur og forelesere. Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova

Utvikling med Genova. Agenda. Hvem er vi? Kursets struktur og forelesere. Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova Kursets struktur og forelesere Systemutvikling som helhet Utvikling med Genova Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova 1. Systemutvikling: motivasjon... Jo Hannay, Simula &

Detaljer

Agenda. Hvem er jeg? Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova

Agenda. Hvem er jeg? Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova Agenda Utvikling med Genova Modelldrevet utvikling av brukergrensnitt og tjenester med Genova Hvem er jeg? Utviklingsmodell for Genova Kort demonstrasjon av generert system Gjennomgang av Genovas byggeklosr

Detaljer

Komme i gang med Genova 8

Komme i gang med Genova 8 Komme i gang med Genova 8 En praktisk tilnærming 1 Oversikt Rose og Genova Objektseleksjoner i Genova Dialogdesign i Genova Ressursdatabasen i dybden Kort om kodegenerering 2 1 Rose og Genova 3 Klassemodellen

Detaljer

Modellbasert utvikling

Modellbasert utvikling Modellbasert utvikling Christian Herzog Knut Sagli Hvem er vi? Christian Herzog, seniorkonsulent i Esito Knut Sagli, sjefskonsulent i Esito Esito utvikler verktøy og leverer spisskompetanse i prosjekter

Detaljer

Formål: I denne oppgaven skal du øve deg i å generere og endre GUI prototyper, samt lage database skjema på grunnlag av en UML modell.

Formål: I denne oppgaven skal du øve deg i å generere og endre GUI prototyper, samt lage database skjema på grunnlag av en UML modell. INF 050 OBLIGATORISK OPPGAVE 3 GUI PROTOTYPING OG DATABASER 9 sider LEVERINGSFRIST: Fredag 4/5 2009, kl. 6:00 Evaluering: Bestått/Ikke bestått. Du må ha bestått denne obligatoriske oppgaven for å gå opp

Detaljer

OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål

OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål OptimalJ-kurs UIO 2004 Agenda Time 1: Oppsummering av kurset Time 2: De ulike modellene egenskaper og formål Team Development med OptimalJ Domain Patterns Egenutviklede transformasjoner (krever Architect

Detaljer

1 Kodegenerering fra Tau Suiten

1 Kodegenerering fra Tau Suiten Kodegenerering fra Tau Suiten For å generere Javakode eller en annen form for programmeringskode ut i fra Tau suiten, er det visse ting som må være utført.. En UML modell må eksistere og være korrekt.

Detaljer

AUTOCAD 2008. Artikkelserie. Tabeller

AUTOCAD 2008. Artikkelserie. Tabeller Odd-Sverre Kolstad AUTOCAD 2008 Artikkelserie Tabeller Gyldendal Norsk Forlag AS 2007 Omslag Marianne Thrap Redaktør: Rune Kjelvik Formgiver: Rune Kjelvik 1. opplag ISBN 978-82-05-37108-8 Alle henvendelser

Detaljer

Onix Personell Prosjektrapport (Excel) Prosjektrapport

Onix Personell Prosjektrapport (Excel) Prosjektrapport Prosjektrapport For at en enklere skal kunne summere arbeidsdager etter eget ønske, kan prosjektinformasjon overføres direkte til et Microsoft Excel regneark. I tillegg kan man sette opp egendefinerte

Detaljer

Pipfrog AS www.pipfrog.com. Flere nettbutikker og språk

Pipfrog AS www.pipfrog.com. Flere nettbutikker og språk Flere nettbutikker og språk Flere nettbutikker og språk For å nå en bredere kundebase og gi en bedre tjeneste ønsker du kanskje å tillate kundene å velge et språk de foretrekker når de handler. Pipfrog

Detaljer

4. Dynamisk skjemaer (GUI)

4. Dynamisk skjemaer (GUI) 4. Dynamisk skjemaer (GUI) I drofus kan flere skjermbilder selv defineres av prosjektet. Disse skjermbildene kan redigeres av en med administratortilgang til prosjektet. For tiden kan følgende skjemaer

Detaljer

Genova810DokDomenemodell

Genova810DokDomenemodell Genova810DokDomenemodell Domenemodellering og JGrape Krav som stilles av persistensrammeverket Hibernate har følgende krav/anbefalinger til klassene i domenemodellen: 1. Persistente klasser skal ha en

Detaljer

case forts. Generell interaktor Integer- interaktor Domenemodell Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt

case forts. Generell interaktor Integer- interaktor Domenemodell Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Domenemodell AMS- case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Sentrale begreper og relasjoner Utgangspunkt for både oppgave- og dialogmodeller Mange muligheter

Detaljer

AMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

AMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt AMS-case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Domenemodell Sentrale begreper og relasjoner Utgangspunkt for både oppgave- og dialogmodeller Mange muligheter

Detaljer

Use case drevet design med UML

Use case drevet design med UML Use case drevet design med UML Bente Anda 26.09.2005 23.09.04 INF3120 1 I dag Domenemodeller System sekvensdiagrammer Operasjonskontrakter GRASP patterns Designmodeller med sekvens- og klassediagram 26.09.05

Detaljer

INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE

INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE Datamodeller og andre UML diagrammer kan selvsagt tegnes for hånd, men vi kan også bruke alt fra enkle tegneprogrammer til komplette utviklingsmiljøer.

Detaljer

MMT105 Internettprogrammering Uke 44, høst 2007

MMT105 Internettprogrammering Uke 44, høst 2007 MMT105 Internettprogrammering Uke 44, høst 2007 Introduksjon til CSS MMT105 HiNT 2007 1 HTML-elementenes strukturerende egenskaper HTML-elementene skal markere strukturen i et webdokument, dvs. at de forskjellige

Detaljer

5. Brukerveiledning. Experior - rich test editor for FitNesse -

5. Brukerveiledning. Experior - rich test editor for FitNesse - 5. Experior - rich test editor for FitNesse - 5.1. Forord Denne brukerveiledningen gir en oversikt over Experiors funksjonalitet og hvordan denne kan benyttes. Den kan gjerne leses i sammenheng med produktdokumentasjonen.

Detaljer

CabinWeb BRUKERDOKUMENTASJON ET SYSTEM UTVIKLET AV DELFI DATA

CabinWeb BRUKERDOKUMENTASJON ET SYSTEM UTVIKLET AV DELFI DATA CabinWeb BRUKERDOKUMENTASJON ET SYSTEM UTVIKLET AV DELFI DATA Sist oppdatert 18.02.2010 INNHOLD INNHOLD... 1 HVA ER CABINWEB... 2 HVA KAN DU BRUKE CABINWEB TIL?... 3 HVA ER NYTT I CABINWEB VERSJON 2.0...

Detaljer

8 - Rapporter i M-STAS

8 - Rapporter i M-STAS 8 - Rapporter i M-STAS Innledning Denne brukerveiledningen tar sikte på å gi deg en generell innføring i hvordan du henter ut rapporter fra M-STAS. Selv om rapportene er forskjellige med hensyn til innhold

Detaljer

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser? UML Use case drevet analyse og design 31.01.2005 Kirsten Ribu I dag Domenemodell (forløper til klassediagram) Interaksjonsdiagrammer Sekvensdiagram Kollaborasjonsdiagram 1 2 Domenemodell visualisering

Detaljer

Enkel app-programmering med JavaFX og FXML

Enkel app-programmering med JavaFX og FXML Enkel app-programmering med JavaFX og FXML JavaFX er Java sitt nye rammeverk for å lage og beskrive grafiske brukergrensesnitt (GUI). Her gir vi en kort introduksjon til å lage enkle GUI med JavaFX vha.

Detaljer

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller UML- Use case drevet analyse og design Bente Anda 23.09.2004 23.09.04 INF320 I dag Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller 23.09.04 INF320

Detaljer

Velkommen. Kjenn din Notes-klient

Velkommen. Kjenn din Notes-klient Velkommen Kjenn din Notes-klient Starring Hogne Bø Pettersen Starring Ansatt ved Brunvoll AS i Molde Starring Som ICT Teaching Consultant Starring Jobbet i Brunvoll siden mai 2011 Starring Jobbet med Notes/Domino

Detaljer

UML 1. Use case drevet analyse og design. 20.01.2004 Kirsten Ribu

UML 1. Use case drevet analyse og design. 20.01.2004 Kirsten Ribu UML 1 Use case drevet analyse og design 20.01.2004 Kirsten Ribu 1 I dag Domenemodell (forløper til klassediagram) Interaksjonsdiagrammer Sekvensdiagram Kollaborasjonsdiagram 2 Domenemodell visualisering

Detaljer

Competence / Requirement modulen

Competence / Requirement modulen Competence / Requirement modulen Vi har i OniX People mulighet for å registrere kompetanse på den enkelte person samt definere generelle kompetanse krav knyttet opp mot f.eks. stilling eller prosjekt/aktivitet.

Detaljer

1. NetBeans IDE: Lage en enkel mobilapplikasjon

1. NetBeans IDE: Lage en enkel mobilapplikasjon Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag NetBeans IDE: Lage en enkel mobilapplikasjon Mildrid Ljosland/Lene Hoff 09.09.2008 Lærestoffet er utviklet for faget SO350D J2ME for programmering

Detaljer

Communicate SymWriter: R1 Lage en tavle

Communicate SymWriter: R1 Lage en tavle Communicate SymWriter: R1 Lage en tavle I denne delen beskrives egenskaper som kan brukes for å lage en tavle til å skrive med. Stort sett vil du bare ha bruk for en del av dette når du lager skrivemiljøer.

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - Kandidatnr: AITeL Eksamensdato: 2.desember 2009 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D LO191D Videregående programmering

Detaljer

file:///c:/users/michaelp/sites/dkdm/dw5/dreamweaver5_1.html

file:///c:/users/michaelp/sites/dkdm/dw5/dreamweaver5_1.html 1 of 10 09.04.2015 15:49 Fra forrige gang: Om tabeller Tabeller er i utgangspunktet en måte å presentere data på. Skal ikke brukes for å legge ut sider Dreamweaver har fasiliteter for å opprette, redigere

Detaljer

Arbeidskrav 1. Se fremdriftsplanen for innleveringsfrist. Emneansvarlig: Olav Dæhli 1

Arbeidskrav 1. Se fremdriftsplanen for innleveringsfrist. Emneansvarlig: Olav Dæhli 1 Arbeidskrav 1 Se fremdriftsplanen for innleveringsfrist Emneansvarlig: Olav Dæhli 1 Skjemaer Løsningen skal inneholde minst 3 skjemaer (Forms) Ett av skjemaene skal være en meny som kan åpne de andre skjemaene

Detaljer

Introduksjon til nytt grensesnitt i Alma

Introduksjon til nytt grensesnitt i Alma Introduksjon til nytt grensesnitt i Alma Dato: 2017-07-26 Nytt grensesnitt for Alma er tilgjengelig i alle sandboxer fra 24. juli, med mulighet for å veksle mellom nytt og gammelt grensesnitt for hver

Detaljer

AMS-case. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

AMS-case. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt AMS-case Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Domenemodell Sentrale begreper og relasjoner Utgangspunkt for både oppgave- og dialogmodeller Mange muligheter kan undersøkes

Detaljer

Tilpassning av Wordpress - Enterprise Theme

Tilpassning av Wordpress - Enterprise Theme Del 2 - Tilpassning Tilpassning av Wordpress - Enterprise Theme Del 1 var en gjennomgang av hvordan man setter opp det tekniske som kreves for å kjøre en Wordpress webside/blogg. Installere webserver (Apache)

Detaljer

case forts. Alternativ 1 Alternativer Sammensetning Objekt-interaktor med valg

case forts. Alternativ 1 Alternativer Sammensetning Objekt-interaktor med valg Objekt-interaktor med valg AMS- case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Relatert objekt velges ofte blant mange kandidater Output av kandidat-sett Input

Detaljer

Integrasjon mot Active Directory i EK 2.37

Integrasjon mot Active Directory i EK 2.37 Notat EK har funksjonalitet for å synkronisere brukertabellen sin mot Active Directory eller en annen katalogtjeneste som kan aksesseres via LDAP protokollen. Funksjonaliteten kan brukes til å: - Oppdatere

Detaljer

GAB INNSYN... 1 INNSTILLINGER... 1 Database... 1 Søk... 4 GENERELT... 5 Søkeutvalg... 5 GAB menyen... 6 VIS MENYEN... 6 Generelt...

GAB INNSYN... 1 INNSTILLINGER... 1 Database... 1 Søk... 4 GENERELT... 5 Søkeutvalg... 5 GAB menyen... 6 VIS MENYEN... 6 Generelt... GAB INNSYN... 1 INNSTILLINGER... 1 Database... 1 Søk... 4 GENERELT... 5 Søkeutvalg... 5 GAB menyen... 6 VIS MENYEN... 6 Generelt... 6 Vis eiendom i GAB... 8 Vis bygning... 12 Vis Adresse... 15 SØK MENYEN...

Detaljer

Kursdokumentasjon for Dreamweaver

Kursdokumentasjon for Dreamweaver Kursdokumentasjon for Dreamweaver Skrevet av 2/13 1 Komme i gang med Dreamweaver... 3 2 Bruk av Dreamweaver... 4 2.1 Verktøylinja...5 2.2 Properties... 5 3 Sidens egenskaper... 6 4 Tekst... 7 4.1 Endre

Detaljer

Datamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2

Datamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

Kom i gang med emedia

Kom i gang med emedia Kom i gang med emedia Rev. 1 IG Solutions, www.ig-solutions.com 1 Innholdsfortegnelse: Fremside 1 Innholdsfortegnelse 2 Hvordan lage plastkort 3 Legg til bakgrunnsbilde 4 Legg til foto 4 Legg til tekst

Detaljer

EKSAMEN Webpublisering

EKSAMEN Webpublisering Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN 6101 Webpublisering 03.12.2015 Tid: Målform: Sidetal: 3 timer Bokmål 5 (inkludert denne) Hjelpemiddel: Ingen Merknader: Alle oppgavene

Detaljer

www.ir.hiof.no/~eb/viz.htm Side 1 av 12

www.ir.hiof.no/~eb/viz.htm Side 1 av 12 VIZhtm Side 1 av 12 Innhold Side MÅL 1 OPPGAVE / RESULTAT 1 BESKRIVELSE ØVING 6A 2 BESKRIVELSE ØVING 6B 9 BESKRIVELSE ØVING 6C 12 MÅL Når du har utført denne øvingen, skal du kunne: Benytte et kamera som

Detaljer

Installasjon InfoMediaPlayer:

Installasjon InfoMediaPlayer: Installasjon InfoMediaPlayer: InfoMediaPlayer lastes ned fra: https://dl.dropboxusercontent.com/u/81046462/5.5.42.exe Dette er en executable RAR fil, så kjør filen og sett C:\InfoMedia som bane for utpakking.

Detaljer

CORBA Objektmodell (Java RMI)

CORBA Objektmodell (Java RMI) CORBA Objektmodell (Java RMI) IN-ODP høst 2002 foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 OMG & CORBA Object Mangement Group (OMG): non-profit organisasjon med over 800 medlemsorganisasjoner

Detaljer

SymWriter: R6 Innstillinger, preferanser og verktøylinjer

SymWriter: R6 Innstillinger, preferanser og verktøylinjer SymWriter: R6 Innstillinger, preferanser og verktøylinjer Innhold R6.1 Startinnstillinger og utseende...3 R6.2 Tekst og bilder...................................................4 R6.3 Tale og staving...5

Detaljer

Repetisjon: Normalformer og SQL

Repetisjon: Normalformer og SQL IN2090 databaser og datamodellering Repetisjon: Normalformer og SQL Mathias Stang og Stein Michael Storleer 21. november 2018 1 Agenda Normalformer Funksjonelle avhengigheter Nøkler Finne hvilke normalformer

Detaljer

Dokumentstyring og Maler

Dokumentstyring og Maler Arbeide med : Dokumentstyring og Maler i Fenistra Eiendom Dokument kontroll Versjon 1.0 Release dato 28.10.2003 Sist Endret dato 28.10.2003 Innhold 1. Forutsetninger... 3 2. Hensikt... 3 3. MS Word Maler

Detaljer

INF1000: Forelesning 7

INF1000: Forelesning 7 INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Repetisjon forts. Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en

Detaljer

Businesscatalyst PAGES

Businesscatalyst PAGES Businesscatalyst 1. Gå til http://www.businesscatalyst.com/ og login med brukernavn og passord. Du kommer da til administrasjonspanelet der du kan organisere nettsiden. Her kan du også se hvordan nettsiden

Detaljer

visma net expense - diverse rutiner Innhold

visma net expense - diverse rutiner Innhold ID ØK.LØ.4.1.32 Versjon 0.02 Gyldig fra 22.05.2017 Siste versjon 26.06.2018 Forfatter Odd Steinvik Verifisert Godkjent Side 1 av 14 Innhold Import av reiseregninger fra Visma.net Expense...

Detaljer

Aktiviteter registrert i Activities & Events kan presenteres grafisk i Activities Graphical modulen.

Aktiviteter registrert i Activities & Events kan presenteres grafisk i Activities Graphical modulen. Grafisk Aktivitetsplanlegger Aktiviteter registrert i Activities & Events kan presenteres grafisk i Activities Graphical modulen. Den grafiske aktivitetsplanleggeren åpnes ved å velge Activities & Events

Detaljer

KONKURRANSEGRUNNLAG VEDLEGG G FDVU-KRAV

KONKURRANSEGRUNNLAG VEDLEGG G FDVU-KRAV FROGN KOMMUNE KONKURRANSEGRUNNLAG VEDLEGG G FDVU-KRAV Varmeanlegg Seiersten Skole. Hovedentreprise NS 8405 Konkurranse med forhandling DATO: 31.03.2017 Krav til oppbygging av tegninger I Plania Dato :

Detaljer

CORBA Component Model (CCM)

CORBA 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

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 4.mai 2011 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D Campus: LC191D Videregående

Detaljer

Grafisk Brukergrensesnitt

Grafisk Brukergrensesnitt Grafisk Brukergrensesnitt Repetisjonskurs Hva må kunnes? JFrame JPanel JComponents Layouts Listeners jframe Representerer et vindu JComponents legges på vinduet Har en tittel og størrelse Komponenter struktureres

Detaljer

Distribusjon av varslinger

Distribusjon av varslinger Innhold Distribusjon av varslinger... 2 Definering av varslinger... 2 Opprette nytt varsel... 2 Generelt... 3 Generelt - Flettefelter... 5 Funksjoner... 7 Varsel alternativ kobling mot funksjoner... 8

Detaljer

minfagplan.no Brukerveiledning - Beskrivelse av funksjonalitet for brukere av minfagplan.no Dokumentnummer: BV-001 Revisjon Dato:

minfagplan.no Brukerveiledning - Beskrivelse av funksjonalitet for brukere av minfagplan.no Dokumentnummer: BV-001 Revisjon Dato: minfagplan.no Brukerveiledning - Beskrivelse av funksjonalitet for brukere av minfagplan.no Dokumentnummer: BV-001 Revisjon 01-16 Dato: 28.12.2016 Froma Software AS Øvregate 2 2380 Brumunddal t: 852 40

Detaljer

>>21 Datamodellering i MySQL Workbench

>>21 Datamodellering i MySQL Workbench 21 MYSQL WORKBENCH 207 >>21 Datamodellering i MySQL Workbench I dette kapittelet vil du lære hvordan man lager datamodeller i MySQL Workbench hvordan man overfører en modell til MySQL I tillegg til å være

Detaljer

1. Opprette Workspace: Velg File, New Workspace. Angi Workspace name og location (hvor filene skal lagres). Trykk OK

1. Opprette Workspace: Velg File, New Workspace. Angi Workspace name og location (hvor filene skal lagres). Trykk OK Hvordan kjøre analyse av Aker H3 semi submersible, med offbody points Dette er en guide til hvordan gjøre en Wadam analyse i HydroD. Vi har tatt utgangspunkt i en modell av en Aker H3 semisub, og du vil

Detaljer

1. Innføring i bruk av MySQL Query Browser

1. Innføring i bruk av MySQL Query Browser Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Innføring i bruk av MySQL Query Browser Kjell Toft Hansen 28.02.2007 Lærestoffet er utviklet for faget LV338D Databaseadministrasjon 1. Innføring

Detaljer

Oppgavesett for NVivo 9

Oppgavesett for NVivo 9 Oppgavesett for NVivo 9 Oppgave 1: Nytt prosjekt Det første du ser når du åpner NVivo er en liste over de siste prosjektene du har jobbet med i programmet. I dag lager vi et nytt prosjekt. Klikk på New

Detaljer

Opprette dokumentbibliotek med unike rettigheter

Opprette dokumentbibliotek med unike rettigheter Opprette dokumentbibliotek med unike rettigheter Dersom du ønsker det, kan du opprette egne grupper, med spesielle rettigheter. Eller grupper som har tilgang på bare spesielle mapper eller filer. Dette

Detaljer

Labquality/NKK ELEKTRONISK RESULTATSKJEMA VIA INTERNET. Åpning av skjemaet. Logg inn på Participant services. Velg resultatskjemaet

Labquality/NKK ELEKTRONISK RESULTATSKJEMA VIA INTERNET. Åpning av skjemaet. Logg inn på Participant services. Velg resultatskjemaet ELEKTRONISK RESULTATSKJEMA VIA INTERNET Åpning av skjemaet Logg inn på Participant services 1. Åpne internett leseren din (IE7 eller senere er den mest egnede nettleseren) 2. Skriv i adressefeltet: http://www.labquality.fi

Detaljer

Overvåkning av Telenors Mobile internettportal

Overvåkning av Telenors Mobile internettportal Overvåkning av Telenors Mobile internettportal Hovedprosjekt våren 2008 Avdeling for informatikk og e-læring Høgskolen i Sør-Trøndelag Christoffer Wiik Embret Østring Mads Werner Problemstilling Prosjektet

Detaljer

INF april, 2014 Stein Krogdahl Ifi, UiO. Svar på oppgaver til kap. 8

INF april, 2014 Stein Krogdahl Ifi, UiO. Svar på oppgaver til kap. 8 INF5110 25. april, 2014 Stein Krogdahl Ifi, UiO Svar på oppgaver til kap. 8 som ble lagt ut 24. april Feil bes rapportert til: «steinkr@ifi.uio.no» 1 SVAR: Oppgave 8.1.c (fra boka) Lag for hånd TA-kode

Detaljer

TENK TECH SUMMERCAMP BYGG DIN EGEN NETTSIDE

TENK TECH SUMMERCAMP BYGG DIN EGEN NETTSIDE TENK TECH SUMMERCAMP BYGG DIN EGEN NETTSIDE JULIE HILL ROA MIRA THOEN FEIRING HVA ER WEBUTVIKLING? SERVER KLIENT HTTP request HTML, CSS, JavaScript HTTP response HTML Innhold CSS Utseende JAVASCRIPT Oppførsel

Detaljer

CSS-formatering: stilark med kommentarer

CSS-formatering: stilark med kommentarer CSS-formatering: stilark med kommentarer /* Demonstrasjon av stilarkregler. Jeg har satt inn forslag til farger og fonter, men du setter inn dine egne valg selvfølgelig. */ /* Stilregler for html-taggen

Detaljer

1. SQL datadefinisjon og manipulering

1. SQL datadefinisjon og manipulering Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL datadefinisjon og manipulering Tore Mallaug 7.10.2008 Lærestoffet er utviklet for faget Databaser 1. SQL datadefinisjon og manipulering

Detaljer

INF5120 Oblig 1c4 - Gruppe 19

INF5120 Oblig 1c4 - Gruppe 19 INF5120 Oblig 1c4 - Gruppe 19 Berge, Kristian, Trond og Fredrik Mapping av domenemodell mot EJB/WEB modell Teknologispesifikke valg PIM Class Model 1 PIM Service Model PIM class model PIM service model

Detaljer

INF1000: Forelesning 7. Konstruktører Static

INF1000: Forelesning 7. Konstruktører Static INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en bestemt type. Objekter

Detaljer

Datamodellering og databaser SQL, del 2

Datamodellering og databaser  SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

Brukerhåndbok ipad. for politikere i Melhus kommune

Brukerhåndbok ipad. for politikere i Melhus kommune Brukerhåndbok ipad for politikere i Melhus kommune Innhold SUPPORT... 3 GRUNNKURS I BRUK AV IPAD... 4 KOMME I GANG... 4 Slå på ipad... 4 Velg kode... 4 WIFI (internett)... 5 Opprette apple-id... 5 E-post...

Detaljer

Innhold. Bruker manual BlueprintEasy PDF tagger. versjon: P a g e

Innhold. Bruker manual BlueprintEasy PDF tagger.  versjon: P a g e Innhold INNHOLD... 1 INTRODUKSJON... 2 INSTALLASJON... 2 LAGE PRODUKT LISTER / BILDER... 2 VELG FIL LOKASJON (DIRECTORY)... 2 LAGE BILDER / IKONER / SYMBOLER... 2 EXCEL ARK / PRODUKT LISTE... 3 WEB LINK

Detaljer

Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1

Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1 Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015 Tid: 10-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 13 med forside Ingen Ingen Vedlegg: Eksempeldata til oppgave 1 Eksamensresultater

Detaljer

Sudokubrettet Et sudokubrett består av n n ruter. Vi bruker følgende begreper i oppgaven:

Sudokubrettet Et sudokubrett består av n n ruter. Vi bruker følgende begreper i oppgaven: INF1010 2016 Innleveringsoppgave 8 SUDOKU Versjon 29. mars. Denne versjonen gjelder oppgave 8. Resten er tatt med bare for å gi en pekepinn om arbeidet videre. Det kommer andre krav til del 10 og 11 når

Detaljer

Brukerdokumentasjon FrP-medlemsregister

Brukerdokumentasjon FrP-medlemsregister Brukerdokumentasjon FrP-medlemsregister INNHOLDSFORTEGNELSE BRUKERDOKUMENTASJON 1. Innlogging 2 1.1. Adresse og bruker 2 2. Administratorside 3 2.1. Medlemshåndtering 4 2.1.1. Søk medlem 5 2.1.2. Vis medlem

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i IN 115 og IN 110 Algoritmer og datastrukturer Eksamensdag: 14. mai 1996 Tid for eksamen: 9.00 15.00 Oppgavesettet er på 8 sider.

Detaljer

EKSAMEN 6108/6108N PROGRAMMERING I JAVA Alt trykt og skriftlig materiale.

EKSAMEN 6108/6108N PROGRAMMERING I JAVA Alt trykt og skriftlig materiale. Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN I 6108/6108N PROGRAMMERING I JAVA 21. 12. 2015 Tid: 4 timer Sidetall: Hjelpemiddel: Merknader: Framside + 5 sider Alt trykt og skriftlig

Detaljer

En god søkemaskinen bringer MER SALG!

En god søkemaskinen bringer MER SALG! edream BOOKING Online booking motor for hotellets nettsider En god søkemaskinen bringer MER SALG! edream BOOKING har blitt utviklet basert på omfattende undersøkelser av kundenes atferd på nettet. Den

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF5110 - Kompilatorteknikk Eksamensdag : Onsdag 4. juni 2008 Tid for eksamen : 14.30-17.30 Oppgavesettet er på : 7 sider Vedlegg

Detaljer

Tilkobling og Triggere

Tilkobling og Triggere Tilkobling og Triggere Lars Vidar Magnusson October 12, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 12, 2011 1 / 25 Tilkobling med PHP PHP bruker databasespesifike moduler til å koble

Detaljer

Integritetsregler i SQL. Primærnøkler

Integritetsregler i SQL. Primærnøkler Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende integritetsregler skranker på attributter og tupler Interrelasjonsskranker assertions Triggere INF212

Detaljer

Innhold. Bruker manual BlueprintEasy PDF tagger. versjon: P a g e

Innhold. Bruker manual BlueprintEasy PDF tagger.  versjon: P a g e Innhold INNHOLD... 1 INTRODUKSJON... 2 INSTALLASJON... 2 LAGE PRODUKT LISTER / BILDER... 2 VELG FIL LOKASJON (DIRECTORY)... 2 LAGE BILDER / IKONER / SYMBOLER... 2 EXCEL ARK / PRODUKT LISTE... 3 WEB LINK

Detaljer

BRUKERVEILEDNING AMESTO DOCARC DATO: 26.03.14

BRUKERVEILEDNING AMESTO DOCARC DATO: 26.03.14 BRUKERVEILEDNING AMESTO DOCARC DATO: 26.03.14 Innhold 1. Generelt... 3 2. DocArc Admin... 5 2.1 Rettigheter... 5 2.2 Definer ny strukturmal... 5 2.2.1 Opprett struktur... 5 2.2.2 Legg til mapper og undermapper...

Detaljer

Metaspråket for å beskrive grammatikk

Metaspråket for å beskrive grammatikk 1 SQL-syntaks Korrekt språkbruk bygger på et sett av regler. Eksempler: En SQL utvalgsspørring inneholder alltid ordene SELECT og FROM, mens WHERE og tilhørende betingelse er valgfri. Etter SELECT kan

Detaljer

ADOBE ILLUSTRATOR. En introduksjon til ADOBE ILLUSTRATOR av Wictor L. Faanes TREIDER DESIGN

ADOBE ILLUSTRATOR. En introduksjon til ADOBE ILLUSTRATOR av Wictor L. Faanes TREIDER DESIGN ADOBE ILLUSTRATOR En introduksjon til ADOBE ILLUSTRATOR av Wictor L. Faanes TREIDER DESIGN 1. Hva er Illustrator? Illustrator er et verktøy for produksjon av illustrasjoner, diagrammer, logoer, web-grafikk

Detaljer

Åsveien 9, 3475 Sætre Telefon: +4731305656 Mobiltelefon: +4790840810 Faks: +4731305852 E-post: rontech@rontech.no www.rontech.no.

Åsveien 9, 3475 Sætre Telefon: +4731305656 Mobiltelefon: +4790840810 Faks: +4731305852 E-post: rontech@rontech.no www.rontech.no. Åsveien 9, 3475 Sætre Telefon: +4731305656 Mobiltelefon: +4790840810 Faks: +4731305852 E-post: rontech@rontech.no www.rontech.no Gekab Merkesystem - Snarvei til mer effektiv merking Systemet er beregnet

Detaljer

INF april, 2015 Stein Krogdahl Ifi, UiO. Svar på oppgaver til kap. 8. Ble lagt ut 24. april

INF april, 2015 Stein Krogdahl Ifi, UiO. Svar på oppgaver til kap. 8. Ble lagt ut 24. april INF5110 28. april, 2015 Stein Krogdahl Ifi, UiO Svar på oppgaver til kap. 8 Ble lagt ut 24. april 1 SVAR: Oppgave 8.1.c (fra boka) Lag for hånd TA-kode for følgende uttrykk: a * b + a * b * c Du skal ikke

Detaljer

Generelle begreper og definisjoner... 1. Komponentene i OneStop Reporting... 5 Report Composer... 5 Report Designer... 6

Generelle begreper og definisjoner... 1. Komponentene i OneStop Reporting... 5 Report Composer... 5 Report Designer... 6 Introduksjon til Innhold Generelle begreper og definisjoner... 1 Komponentene i OneStop Reporting... 5 Report Composer... 5 Report Designer... 6 Bruke Report Composer-verktøyet... 7 Lage et nytt utvalg...

Detaljer

Steg 1: Vi starter fra toppen

Steg 1: Vi starter fra toppen CSS: Layout Skrevet av: Lars Klingenberg Kurs: Web Tema: Tekstbasert, Nettside Fag: Programmering, Teknologi Klassetrinn: 8.-10. klasse, Videregående skole Introduksjon Målet med oppgaven er å lære hvordan

Detaljer

Fraværsoppfølging. Innhold

Fraværsoppfølging. Innhold Innhold Fraværsoppfølging... 2 Første gangs kjøring... 3 Fraværsarter... 3 Fraværsoppfølging definisjon... 4 Varsling... 6 Bestille fraværsoppfølging... 8 Jobbe med fraværsoppfølging... 9 Oppgaver...10

Detaljer

Model Driven Architecture (MDA) Interpretasjon og kritikk

Model Driven Architecture (MDA) Interpretasjon og kritikk Model Driven Architecture (MDA) Interpretasjon og kritikk Ragnhild Kobro Runde (Ifi, UiO) Veileder: Ketil Stølen (Ifi/SINTEF) Stuntlunsj SINTEF Oversikt Bakgrunn/utgangspunkt for presentasjonen MDA stuntlunsj

Detaljer

Integritetsregler i SQL

Integritetsregler i SQL UNIVERSITETET I OSLO Integritetsregler i SQL INF3100 8.2.2005 Ragnar Normann 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende integritetsregler

Detaljer

Prøvetilganger (Trials)

Prøvetilganger (Trials) Prøvetilganger (Trials) Dato: 2015-03-09 Trials (Testtilganger) settes opp når biblioteket ønsker å vurdere en elektronisk ressurs, og ønsker tilbakemeldinger fra brukerne til hjelp i innkjøpsavgjørelsen.

Detaljer

Omsetningsdatabasen i Fenistra Eiendom

Omsetningsdatabasen i Fenistra Eiendom Fenistra as Sandakervn. 138 N-0485 Oslo P.b. 4609 N-0405 Oslo Phone 22 02 08 30 Fax 22 02 08 31 Org.nr 967 82 2760 www.fenistra.no Arbeide med Omsetningsdatabasen i Fenistra Eiendom Dokumentkontroll Versjon:

Detaljer

Brukerveiledning. Søknadssystemet esg. Elektronisk søknadsblankett for søknad om sentral godkjenning for ansvarsrett. Side 1 av 24

Brukerveiledning. Søknadssystemet esg. Elektronisk søknadsblankett for søknad om sentral godkjenning for ansvarsrett. Side 1 av 24 Brukerveiledning Søknadssystemet esg Elektronisk søknadsblankett for søknad om sentral godkjenning for ansvarsrett Side 1 av 24 Innholdsfortegnelse 1 Om esg... 3 2 Ny bruker... 4 3 Logg inn... 6 3.1 Mine

Detaljer

38. Utskrift - Master Layout

38. Utskrift - Master Layout 38. Utskrift - Master Layout Underlag med tittelfelt Den tredje mappa i Navigator er Layout. Der samler vi tegningene fra View Map for utskrift. Men før vi kan samle tegningene for utskrift, skal vi lage

Detaljer

Arbeidskrav 1. Se fremdriftsplanen for innleveringsfrist. Emneansvarlig: Olav Dæhli 1

Arbeidskrav 1. Se fremdriftsplanen for innleveringsfrist. Emneansvarlig: Olav Dæhli 1 Arbeidskrav 1 Se fremdriftsplanen for innleveringsfrist Emneansvarlig: Olav Dæhli 1 Skjemaer Løsningen skal inneholde minst 3 skjemaer (Forms) Ett av skjemaene skal være en meny som kan åpne de andre skjemaene

Detaljer