Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004
|
|
- Kai Ellingsen
- 8 år siden
- Visninger:
Transkript
1 Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Oppgave 1 RMI-tjenerobjekt (databasewrapper) A Sentral tjenermaskin med database, RMi-register og RMI-tjenerprogram vis kart gjør bestilling bekreft/avvis tilbud webtjener registrer pålogging sett status for min bil bekreft oppdrag meld forsinkelse C klientpc hos sjåfør tildel oppdrag registrer pålogging vis kart gjør bestilling bekreft/avvis tilbud registrer status på bil D klientpc hos adm meld forsinkelse B klientpc hos kunde Sjåførtilbakekallsobjekt Admtilbakekallsobjekt Angi hvor fjernobjektene kjører: Vi har tre fjernobjekter: Databasewrapperobjekt på sentralmaskinen, boks A på figuren Tilbakekallsobjekt i drosjebilene, boks C på figuren Tilbakekallsobjekt i klient-pc-ene hos adm., boks D på figuren Tjenester som fjernobjektene må kunne utføre: RMI-tjenerobjektet (fjernobjektet) på den sentrale tjenermaskinen (A) er en databasewrapper som formidler meldinger fra klientene til databasen. En pool holder en samling åpne databaseforbindelser, og hver databasemetode begynner med å hente en forbindelse fra poolen. Etter at oppgaven er utført leveres forbindelsen tilbake. Enten kan hver klient få tildelt sitt eget databasewrapperobjekt av en wrapperfabrikk, eller alle kan bruke det samme objektet. I siste tilfelle er det nødvendig at metodene er synkroniserte. Pilene på figuren er tegnet i retning fra klient- til tjenerobjekt. Punktene ved siden av pilene viser meldingene. Dersom kunden bruker nettleser, kommuniserer denne via servlets (ev. JSP) på en webtjener som sørger for at meldingene sendes til RMI-objektet. 1
2 De aller fleste meldingene går fra klientene til databasewrapperobjektet. se figuren for oversikt. Tjenester ved siden av piler som peker mot boks A, er tjenester som databasewrapperobjektet må tilby. To meldinger går motsatt vei. Vi har tilbakekallsobjekter hos to av klientene: Oppdrag tildeles en drosje ved at sentralen sender en melding til tilbakekallsobjektet hos den aktuelle drosjesjåføren. Dersom det oppstår en forsinkelse, skal det komme en melding på administrator-pc-ene. Dette skjer også ved tilbakekall. Funksjonaliteten til (hoved-)programmene i systemet: Sentral maskin, boks A på figuren: RMI-registeret kjører kun på denne PC-en. Her kjører et tjenerprogram som oppretter databasewrapperobjektet (eventuelt en fabrikk for slike). Programmet registrerer objektet med navn i RMI-registeret. Klienter som kopler seg på (gjelder alle typer klienter), henvender seg til RMIregisteret på tjenermaskinen, oppgir navnet på tjenerobjektet, og de får tildelt en referanse (et stubbobjekt) til dette objektet. Via dette stubbobjektet kan klientene få utført tjenestene som vist på figuren. Kliente i boks C og D på figuren må opprette tilbakekallsobjektet, samt registrere seg ( logge inn ) hos tjenerobjektet som kjører på den sentrale maskinen. Som argument til denne påloggingen sendes en referanse til tilbakekallsobjektet. Dette brukes ved sending av meldinger tilbake til de respektive tilbakekallsobjektene, i det ene tilfellet (C) tildeling av kjøreoppdrag og i det andre tilfellet (D) beskjed om forsinkelse. RMI-grensesnitt: // Dette interfacet er for kundeklienter og for adm-klienter interface BestillingGrensesnitt extends Remote { BestData registrerbestilling(bestilling best) throws RemoteException; void svarpåbestilling(int refnr, boolean godtabest) throws RemoteException; // returnerer et sonenr for hver ledige drosje int[] finnledigedrosjer() throws RemoteException; // Tillegg for adm-klienter interface AdmGrensesnitt extends Bestilling { void registrermeg(admklient klient) throws RemoteException; // innlogging void registrerstatusbil(string bilid, String nystatus) throws RemoteException; void loggmegav(int klientid) throws RemoteException; // Interface for bilklienter interface BilGrensesnitt extends Remote { void registrermeg(bilklient klient) throws RemoteException; // innlogging void settstatus(string bilid, String nystatus) throws RemoteException; void bekreftoppdrag(int oppdrid, boolean ok) throws RemoteException; void meldforsinkelse(forsinkelse info) throws RemoteException; // Interface for tilbakekallsobjektet hos bilklientene interface BilKlient extends Remote { String finnbilid() throws RemoteException; 2
3 void tildeloppdrag(oppdrag info) throws RemoteException; // Interface for tilbakekallsobjektet hos adm-klientene interface AdmKlient extends Remote { String finnadmid() throws RemoteException; void meldforsinkelse(forsinkelse info) throws RemoteException; // Klasser som serialiseres (parametertyper i metodene foran) class Forsinkelse implements java.io.serializable { private String bilid; private int antmin; private String info; //... metoder class Bestilling implements java.io.serializable { private String navn; private int antpers; private String fraadresse; private String tiladresse; private String tidspunkt; //... metoder class Oppdrag extends Bestilling { private int refnr; private BilInfo[] bilinfo; // hvilke biler skal ha oppdraget, tidspunkt de skal møte //.. metoder class BestData implements java.io.serializable { private int refnr; private String info; // tidspunkt, ev. flere hvis ikke alle bilene kan komme samtidig private int antallbiler; //... metoder Håndtering av et oppdrag: Forutsetter følgende prosedyre: Meldingen registrerbestilling() kommer inn til databasewrapperobjektet. Når ledig biler er funnet sendes meldingen tildeloppdrag() til bilenes tilbakekallsobjekt. Et objekt av klassen BestData lages og returneres til den som gjorde bestillingen. Sjåføren bekrefter oppdraget senere. Dersom han unntaksvis avviser oppdraget, går dette via sentralen, og de har ansvaret for å varsle kunden. Dersom kunden takker nei til tilbudet, fjernes oppdraget automatisk fra køene til de aktuelle drosjene. Av denne grunn bør systemet sette en meget kort tidsfrist for en kunde til å akseptere et tilbud. Pseudokode, relativt detaljert: * Databasewrapperobjektet: * Tar i mot en bestilling, finner biler som passer til oppdraget, lagrer oppdraget * i databasen, og returnerer bestillingsinfo til klienten. BestData synchronized registrerbestilling(bestilling best) throws RemoteException { int refnr =... finnrefnr()... Oppdrag oppdrag = new Oppdrag(best, refnr); * Et bilinfo-objekt inneholder en referanse til tilbakekallsobjektet til en bil, * samt tidspunktet den kan forventes hos kunden. 3
4 * Dersom én bil er nok, har tabellen lengde 1. * Dersom det ikke er mulig å finne biler, settes lengde lik 0. BilInfo[] bilinfo =... drosjesentral.finnbiler(best, okbil)... for (int i = 0; i < bilinfo.length; i++) { bilinfo[i].finnbil().tildeloppdrag(oppdrag); if (bilinfo.length > 0) { oppdrag.lagremerinfo(bilinfo); lagreoppdragsinfo(oppdrag); // lagre i databasen, se nedenfor String info =.. streng som inneholder tidspunktene de ulike bilene kan forventes... BestData bestilling = new BestData(refNr, info, bilinfo.length); return bestilling; else return null; * Litt om databasen: * * Har en tabell med Bilinfo og en med Oppdragsinfo. Mellom disse har vi en koplingstabell, * BilOppdrag, som knytter en eller flere biler til hvert oppdrag. Når et nytt oppdrag skal registreres, * må det legges inn nye linjer tabellen Oppdraginfo og tabellen BilOppdrag. * * Databasewrapperobjektet, metode som ikke er tilgjengelig for klienter: void lagreoppdragsinfo(oppdrag oppdrag) {... hent dbforbindelse fra pool... forbindelse.setautocommit(false); // definerer transaksjon Statement stm = null; ResultSet res = null; try { stm = forbindelse.createstatement(); legger inn en linje i tabellen Oppdrag String sql = "insert into Oppdragsinfo(oppdragId, navn, fraadr, til Adr, antpers,..) values(" + oppdrag.finnoppdragid() + ", " + oppdrag.finnnavn() +... stm.executeupdate(sql); stm.close(); legger inn linjer i tabellen BilOppdrag, en linje pr bil for (int i = 0; i < oppdrag.finnantbiler(); i++) { BilInfo bilinfo = oppdrag.finnbilinfo(i); sql = "insert into BilOppdrag(bilId, oppdragid, tidspunkt) values(" + bilinfo.finnbilid() + ", " + oppdrag.finnoppdragid() + ", " + bilinfo.finntidspkt() + ")"; stm.executeupdate(sql); stm.close(); forbindelse.commit(); catch(exception e) { forbindelse.rollback(); // feil oppstått, ruller tilbake // behandle feil finally {... lukk res- og stm-objekter... forbindelse.setautocommit(true);... levér forbindelse tilbake til pool... * Tilbakekallsobjektet i drosjebilen: void tildeloppdrag(oppdrag info) throws RemoteException {.. vis info om oppdraget på skjermen i drosjen.. 4
5 Oppgave 2 - J2EE (vekt 50 %) Oppgavene vektes slik: a 5%, b 20 %, c 25%. a) Ser du noen fordeler med å bruke J2EE for å lage systemet beskrevet i case et? Kan det være noen ulemper? Fordeler: Ulemper: b) Du skal nå lage systemet med J2EE (men du må selv avgjøre hvor det passer med EJB'er og evt. andre typer objekter). Beskriv hvilke klasser og interface du trenger (her tenker jeg på fjernobjekter, fjerninterface, tilstandsfulle/tilstandsløse Session Beans, Entity Beans osv.).prøv kort å grunngi tankegangen din for de ulike valgene. Hva vil være klienter og hva vil være tjenere i systemet? Under vises en grov figur av hvordan systemet kan designes: Taxi TaxiImpl (fjernobj) KundeKlient (PC) TaxiSentral TaxiSentral Impl (fjernobj) TaxiFasadeBean (TLSB EJB) TaxiTilstandBean (TFSB EJB) SoneBean (Entity CMP EJB) 1 * GateBean (Entity CMP EJB) Applikasjonstjener Forklaring: En KundeKlient er klienten som kunden bruker (fra PC). Denne klienten tar bestandig kontakt med TaxiFasadeBean, og får den informasjonen og kan bestille taxi via metoder i fasaden. Taxi er et objekt som befinner seg i maskinen i taxien. Dette objektet må sørge for å gi beskjed til tjenerapplikasjonen ved tilstandskifter (f.eks. taxi blir ledig, 5
6 opptatt, når posisjonen skifter osv.). I applikasjonstjeneren finnes en EJB som heter TaxiTilstandBean som holder rede på tilstanden til taxien. Hva som skal ligge i denne EJB'en kan diskuteres, men det må i hvertfall ligge en referanse til et fjernobjekt i taxi'en (TaxiImpl). Grunnen til dette er at applikasjonen må kunne ta kontakt med taxi'en, for å kunne gi nye oppdrag. Her vil det ikke være lurt å bruke noen EJB i taxi'en, fordi man da også må kjøre applikasjonstjener i bilen. Dette vil være «over-kill». TaxiSentral er applikasjonen som de som sitter i sentralen bruker. Denne bruker også fasaden. Her vil vi også ha et fjernobjekt (TaxiSentralImpl) som gjør at sentralen kan få tilbakemelding om en taxi skulle bli forsinket. Varig informasjon er Soner og gateadresser. Dette er lagt i Entity EJB'er. Ettersom en sone inneholder flere adresser er det opprettet en 1 til mange relasjon mellom disse. Disse EJB'ene er nok mest fornuftig å lage med CMP, og relasjonen må da spesifiseres i deployment descriptor. Beregning av om taxi blir for sen kan gjøres på flere måter. Det kan f.eks. være TaxiTilstandBean sin oppgave eller dette kan ligge i fasaden. c) Du skal nå lage deler av systemet i mer detalj. Ta for deg at en kunde skal bestille en taxi. Dette gjøres via PC. Programmer de delene som inngår i en slik bestilling, helt fram til kunden får en bekreftelse på bestillingen. Merk at det ikke er viktig å ha med alle detaljer. Skriv tekst (psaudokode) hvor det faller naturlig. Algoritmer osv. som trengs for beregninger kan du anta at du har. Det du bør få med er hvilke metoder, klasser og interface som trengs, hvordan EJB'ene (og evt. andre objekter) finner hverandre osv. Grov feilhåndtering bør også være med. 6
HØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 10.desember 2008 Varighet: 0900 1200 Fagnummer: Fagnavn: LO346D Java EE og distribuerte systemer Klasse(r): NETT
DetaljerJ2EE. CMP Entity Beans, Transaksjoner, JSP
J2EE CMP Entity Beans, Transaksjoner, JSP CMP Entity Beans Container Managed Persistence Container sin oppgave å lagre innholdet i EJB til varig lager (typisk DB). Implementasjonsklassen lages abstrakt.
DetaljerVideregående programmering 6
Videregående programmering 6 1. Feilkontroll i klasser uten unntaksobjekter Klasser skal lages sikre. Argumentverdier skal kontrolleres, og eventuelle feil skal rapporteres til klienten. I praksis har
DetaljerJ2EE og distribuerte systemer Leksjon 10: Entity Beans (BMP)
J2EE og distribuerte systemer Leksjon 10: Entity Beans (BMP) Leksjonen er forfatters eiendom. Som kursdeltaker kan du fritt bruke leksjonen til eget personlige bruk. Kursdeltakere som ønsker å bruke leksjonene
DetaljerEksamen i Internetteknologi Fagkode: ITE1526
Datateknikk Side 1 av 8 Eksamen i Internetteknologi Fagkode: ITE1526 Tid: Mandag, 23.05.05, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 3 oppgaver og
DetaljerJSP - 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
DetaljerJ2EE. Katalogtjenester, JNDI og Enterprise Beans
J2EE Katalogtjenester, JNDI og Enterprise Beans Navnetjeneste Rmiregistry er en navnetjeneste Mapper et navn til en objektreferanse MittObjekt obj = (MittObjekt)Naming.lookup( rmi://tjener.no/lotto );
DetaljerHØ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
DetaljerJ2EE og distribuerte systemer Leksjon 11: Entity Beans (CMP)
J2EE og distribuerte systemer Leksjon 11: Entity Beans (CMP) Leksjonen er forfatters eiendom. Som kursdeltaker kan du fritt bruke leksjonen til eget personlige bruk. Kursdeltakere som ønsker å bruke leksjonene
DetaljerKlasser skal lages slik at de i minst mulig grad er avhengig av at klienten gjør bestemte ting STOL ALDRI PÅ KLIENTEN!
Å lage sikre klasser Unntaksklassene i Java-API-et Unntakshåndtering i databasesammenheng try-catch-finally-setningen Trelagsarkitektur; egen databaseklasse Transaksjonshåndtering LC191D Videregående programmering
DetaljerEksamen i Internetteknologi Fagkode: IVA1379
Høgskolen i Narvik Side 1 av 5 Eksamen i Internetteknologi Fagkode: IVA1379 Tid: Mandag, 07.06.04, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 4 oppgaver
DetaljerLøsningsforslag Test 2
Løsningsforslag Test 2 Oppgave 1.1: Interface definerer et grensesnitt som kan implementeres av flere klasser. Dette gir en standardisert måte å kommunisere med objekter av en eller flere relaterte klasser.
DetaljerJ2EE og distribuerte systemer Leksjon 9: Session Beans
J2EE og distribuerte systemer Leksjon 9: Session Beans Leksjonen er forfatters eiendom. Som kursdeltaker kan du fritt bruke leksjonen til eget personlige bruk. Kursdeltakere som ønsker å bruke leksjonene
DetaljerHØ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
DetaljerUNIVERSITETET I OSLO
Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Fredag 4. desember 2015 Tid for eksamen: 14.30 (4 timer)
DetaljerLO191D/LC191D Videregående programmering
LO191D/LC191D Videregående programmering Eksamen mai 2012 Løsningsforslag Oppgave 1 Klassen Destinasjon: // Oppgaven er uklar på hva som skal inn i klassen Destinasjon. // Her følger en minimumsutgave
DetaljerBrukerveiledning digital eksamen via WISEflow
Brukerveiledning digital eksamen via WISEflow. For å kunne gjennomføre en skriftlig skoleeksamen i WISEflow, må du ha installert en egen browser i forkant. Du logger deg på via https://uia.wiseflow.dk.
DetaljerNB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen..
Løsningsforslag Eksamen V2007 Oppgave 1 NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen.. Oppgave 1.1 Klasse som pakke rinne n primitiv datatype, slik at vi kan
DetaljerINF1000 Prøveeksamen Oppgave 7 og 9
INF1000 Prøveeksamen Oppgave 7 og 9 Høst 2015 Siri Moe Jensen 7a) Skriv en klasse Gave med to variabler som forteller hva som er i gaven, og hvor mye den har kostet. Klassen skal ha en konstruktør med
Detaljer13.09.2012 LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke 1-3 12. September 2012 Siri Moe Jensen EKSEMPLER
.9.22 LITT OM OPPLEGGET INF EKSTRATILBUD Stoff fra uke - 2. September 22 Siri Moe Jensen Målgruppe: De som mangler forståelse for konseptene gjennomgått så langt. Trening får du ved å jobbe med oppgaver,
Detaljerinfotorg Enkel brukermanual
infotorg Enkel brukermanual Innhold Innledning... 3 Logg inn... 3 Feilmelding... 3 Sperret bruker / Glemt passord... 4 Bytt passord... 5 Innstillinger og oppstartsregister... 5 Søk og Svar... 6 Velg tjeneste/register...
DetaljerHva 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; }
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; Hva skrives ut på skjermen når følgende kode utføres? int [] tallene =
DetaljerINF1010. Grensesnittet Comparable<T>
INF1010 21. februar 2013 Grensesnittet Comparable Stein Michael Storleer Institutt for Informatikk Universitetet i Oslo Interface med parametre interface Utkledd { // T er klassen jeg er utkledd
Detaljer2 Om statiske variable/konstanter og statiske metoder.
Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.
DetaljerRepetisjon J2EE. Fullstendig skisse. JNDI og EJB. Session Beans Entity Beans (BMP)
J2EE Session Beans Entity Beans (BMP) Repetisjon TLSB (tilsandsløse Session Beans). Husk: Remote-interface => EJB-objekt gethelloworldstring() Home-interface => home-objekt create() Implementasjonsklasse
DetaljerOppgave 3 a. Antagelser i oppgaveteksten. INF1020 Algoritmer og datastrukturer. Oppgave 3. Eksempelgraf
Oppgave 3 3 a IN1020 Algoritmer og datastrukturer orelesning 15: Gjennomgang av eksamen vår 2001 oppgave 3 Arild Waaler Institutt for informatikk, Universitetet i Oslo 11. desember 2006 Oppgave 3 a. Antagelser
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 14.desember 2007 Varighet: 0900-1200 Fagnummer: Fagnavn: Klasser: LO347D Web-applikasjoner med Java EE Nettstudenter
DetaljerBrukerveiledning Webline Portal for E-post Bedrift/E-post Basis
Brukerveiledning Webline Portal for E-post Bedrift/E-post Basis Innholdsfortegnelse 1 PÅLOGGING...4 1.1 Ny bruker...6 1.2 Endre bruker...9 1.2.1 Endre produkttype fra E-post basis til E-post bedrift...10
DetaljerBrukerveiledning digital eksamen via FLOWlock
Brukerveiledning digital eksamen via FLOWlock For at du skal kunne gjennomføre eksamen digitalt, må følgende være på plass før eksamensstart: - Du må ha et gyldig HiT-brukernavn og passord! - Du må ha
DetaljerCabinWeb 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...
DetaljerINF1010 våren 2017 Onsdag 25. januar. Litt om unntak i Java
INF1010 våren 2017 Onsdag 25. januar Litt om unntak i Java Stein Gjessing Nytt tema: Feilhåndtering (IO: Innlesing/Utskrift) n En metode som kan komme til å gjøre en IO-feil på fil må enten behandle denne
DetaljerBrukermanual for kommuneansvarlig og testleder
Brukermanual for kommuneansvarlig og testleder Jegerprøveeksamen www.jegerproveeksamen.no Innholdsfortegnelse Kommuneansvarlig... 3 Testleder... 3 Opprette testsenter og testledere... 3 Teknisk godkjenning
DetaljerBrukerveiledning MinSkyss VGS
Brukerveiledning MinSkyss VGS Nytt fra skoleåret 2015/16 er at alle elever i videregående skole med behov for skoleskyss må søke om dette via nettsiden minskyss.hedmark.org Du vil ikke få svar på søknaden
DetaljerÅ bruke Java API-et til å sortere tabeller/arraylister der elementene er (referanser til) objekter
Sortering og søking i Java-API-et Tabeller og Arraylister Comaparable Comparator equals() LC9D Videregående programmering Semesterplan: http://aitel.hist.no/fag/vprg/index_lc9d.php Høgskolen i Sør-Trøndelag,
DetaljerKapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy
Kapittel 13 Advanced Hypertext Implementation Martin Lie Ole Kristian Heggøy 08.11.04 Forbedring av arkitektur Problem med alt i ett -løsning: Spredning av forretningslogikk. Avhengighet mellom presentasjonssider
Detaljer. Ved sensur vl1 ahe bokstaverte deloppgaver (a, b, c,...) telle like mye.
~KSAMENSOPPGA VE Les gjennom hele oppgavesettet før du begynner A besvare deloppgavene.. Hold deg til de identifikator-navnene som er brukt i oppgaveteksten, dog med unntak av metodenes parametemavn som
DetaljerSpesifikasjon av Lag emne
Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objekter Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use Cases) o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer
DetaljerInstallasjonsveiledning
Installasjonsveiledning Magne Rodem og Jan-Erik Strøm 18. juni 2006 Innhold 1 Installasjon av Web Service 3 1.1 Krav........................................... 3 1.2 Installasjon av Sun Java System Application
DetaljerAVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE. Antall sider (Inkl forsiden): 8. Alle trykte og håndskrevne
I EKSAMENSOPPGA VE Side av 8 AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE Emne: PROGRAMMERING Grupper: laa, 1AB, lac, lia Eksamensoppgaven av: Tillatte hjelpemidler: best~r Antall sider (Inkl forsiden):
DetaljerAutomatisk kartsalg Infoland (www.infoland.no) Hvordan bestille digitalt kartverk fra en av kommunene i Valdres gjennom Infoland?
Hvordan bestille digitalt kartverk fra en av kommunene i Valdres gjennom Infoland? Veilederen er i hovedsak retta mot kunder som bestiller via kommunenes hjemmeside, hvor det er lagt opp for betaling med
DetaljerLC191D/LO191D Videregående programmering mai 2010
LC191D/LO191D Videregående programmering mai 2010 Løsningsforslag Oppgave 1 Transporttype er en tekst som er felles for klassene AnnenEgenTransport og Kollektivtransport. Vi legger den derfor i klassen
DetaljerIN1010 våren Repetisjon av tråder. 15. mai 2018
IN1010 våren 2018 Repetisjon av tråder 15. mai 2018 Stein Gjessing,, Universitetet i Oslo 1 Tråder Datamaskinarkitektur prosessor registre cache 1 cache 2 prosessor registre cache 1 Disk System-bus Minne
DetaljerBrukerveiledning MLG-2007
Grunnskolen i Drammen Brukerveiledning MLG-2007 Foresatte Foresatte registrerer seg som brukere av MLG via Drammen kommunes internettsider, eller ved å få nettadressen av skolen. www.drammen.kommune.no
DetaljerJava RMI (Remote Method Invocation) Gruppe 9: Ivar Steien Rasmussen Tom Anders Dalseng Andreas Petlund
Java RMI (Remote Method Invocation) Gruppe 9: Ivar Steien Rasmussen Tom Anders Dalseng Andreas Petlund Antagelser og forutsetninger Implementasjonseksemplet kompileres og kjøres på Java SDK 1.4.2 Dokumentasjon
DetaljerBrukerveiledning for Outlook Web App
Brukerveiledning for Outlook Web App Denne brukerveiledningen tar for seg innlogging og bruk av Outlook Web App i tilknytning til PC Support sin Hosted Exchange-løsning. Innhold Innlogging... 2 Skrive
DetaljerAnsvarsdrevet OO: CRC og UML Sekvensdiagrammer
Fra krav til objekter Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer INF1050--1 Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Dato: 9. juni 2016 Tid for eksamen: 09.00 15.00 (6 timer) Oppgavesettet er på 7 sider.
DetaljerINF 1010, vår 2005 Løsningsforslag uke 11
INF 1010, vår 2005 uke 11 Anders Brunland 11. april 2005 Oppgave 1 Oppgave 1 i kapittel 19, Rett på Java Er følgende metoder lovlige? Hovorfor/hvorfor ikke? a) void koknverter ( int mnd ) { konverterdato
DetaljerINSTALLASJONSVEILEDNING FOR KALK2010 KALKULASJONSPROGRAM
INSTALLASJONSVEILEDNING FOR KALK2010 KALKULASJONSPROGRAM NORGES BYGGMESTERFORBUND Brukerveiledning: http://www.kalk2010.no/help.aspx Support: http://www.kalk2010.no/contact.aspx MINIMUMSKRAV Kalk2010 er
DetaljerAntall sider (inkl. forsiden): 7. Alle trykte og håndskrevne
Side 1 av 7 Bokmålstekst Emne: PROGRAMMERING (nytt pensum, 10 studiep.) Grupper: laa, lab, lac, lia, lib, lic Eksamensoppgaven best~r av: Tillatte hjelpemidler: Antall sider (inkl. forsiden): 7 Alle trykte
DetaljerINF1010 LISTER. Listeelementer og listeoperasjoner. Foran. Bak
LISTER Vanligste datastruktur Mange implementasjonsmåter (objektkjeder, array...) Operasjoner på listen definerer forskjellige typer lister (LIFO, FIFO,...) På norsk bruker vi vanligvis ordet «liste» for
DetaljerINF1010 - Seminaroppgaver til uke 3
INF1010 - Seminaroppgaver til uke 3 Oppgave 1 I denne oppgaven skal vi lage et klassehiearki av drikker. Alle klassene i hiearkiet skal implementere følgende grensesnitt p u b l i c i n t e r f a c e Drikkbar
DetaljerStein Gjessing. Institutt for informatikk. Universitetet i Oslo. Institutt for informatikk
INF1010 11. mai 2017 Monitorer med kritiske regioner og passive venting innbygget i Java - Kommunikasjon mellom prosesser i Java (Ikke pensum i INF1010) Stein Gjessing Universitetet i Oslo 1 Repetisjon:
DetaljerLa oss først se på problemet med objektorientert tankegang. Se figuren under. Konto
Øving 11 - del b Oppgave 1 fasade av Session Beans. Denne oppgaven kan også gjøres samtidig som oppgave 2 (det er imidlertid enklere å holde oversikten om du gjør en ting i gangen). Du skal nå lage en
DetaljerViktig informasjon til alle medlemmer i Snarøykilen båthavn
Snarøya, 29.11.2014 Medlemsnummer=brukernavn: XXXX Passord: xxxxxxxx Viktig informasjon til alle medlemmer i Snarøykilen båthavn Informasjon om medlemssystemet Xmarina for Snarøykilen båthavn Dette brevet
DetaljerEKSAMEN med løsningsforslag
EKSAMEN med løsningsforslag Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: Eksamenstid: 20. mai 2009 kl 09.00 til kl 13.00 Hjelpemidler: 8 A4-sider (4 ark) med egne notater Kalkulator Faglærer:
DetaljerProduktnotat. System 4 versjon 2007.2
Produktnotat System 4 versjon 2007.2 System 4 versjon 2007.2... 3 1. Oppdatere til versjon 2007.2 og Altinn Monitor 2.3.1... 3 1.1. Oppdatere versjon via Internett... 3 1.2. Oppdatere versjon via CD...
DetaljerInstallasjonsveiledning PowerOffice SQL
Installasjonsveiledning PowerOffice SQL INSTALLASJON For å ta i bruk PowerOffice SQL må du ha Microsoft SQL Server installert. MS-SQL leveres i to versjoner - fullversjon eller SQL Express. MS-SQL Express
DetaljerINF1010 våren 2019 Onsdag 30. januar. Mer om unntak i Java (med litt repetisjon av I/O først)
INF1010 våren 2019 Onsdag 30. januar Mer om unntak i Java (med litt repetisjon av I/O først) Stein Gjessing Lesing fra terminal og fil navn: mininn Bruk Scanner: Scanner mininn = new Scanner(); Type:
DetaljerINF1010 Eksamenstips. Løsningsforslag prøveeksamen del 1.
INF1010 Eksamenstips Løsningsforslag prøveeksamen del 1. michael@ifi.uio.no INF1010 FSE 25. mai 2011 (uke 21) 2 Les igjennom hele oppgaven. Les igjennom hele oppgaven en gang til, marker i teksten ting
DetaljerLøsningsforslag Eksamen V08. Oppgave 1. Oppgave 1.1. Oppgave 1.2. Oppgave 1.3. Se i boka/forelesningsnotatene:-) Se i boka/forelesningsnotatene:-)
Løsningsforslag Eksamen V08 Oppgave 1 Oppgave 1.1 Se i boka/forelesningsnotatene:-) Oppgave 1.2 Se i boka/forelesningsnotatene:-) Modularitet: Dele opp sammenhørende deler av programmet i egne moduler.
DetaljerBrukerveiledning for nedlastning og installasjon av Office 2013. Av Roar Nubdal, fagprøve IKT-servicefag, juni 2014
Brukerveiledning for nedlastning og installasjon av Office 2013 Av Roar Nubdal, fagprøve IKT-servicefag, juni 2014 1 Innhold Brukerveiledning for nedlastning og installasjon av Office 2013... 1 Info...
DetaljerDel 3: Evaluere uttrykk
Del 3: Evaluere uttrykk Hva skal vi gjøre? Hvordan lagre Asp-verdier Hvilke operasjoner må jeg implementere? Er operasjonen lovlig? Utføre operasjonen Strukturen til interpreten vår f.asp 3&4 Interpret
DetaljerRemote Desktop Services
Brukerveiledning Remote Desktop Services Fra Eltele AS 1 Innholdsfortegnelse Multi-Faktor Autentisering... 3 Pålogging... 3 Web Interface (anbefales)... 4 RemoteApp på Skrivebord... 6 Remote Desktop Klient
DetaljerBRUKERMANUAL. Telsys Online Backup
BRUKERMANUAL Telsys Online Backup TELSYS AS - 06.08.2009 Innhold Generelt... 3 Kom i gang... 4 Installasjon av Telsys Online Backup Proff/Standard... 4 Start opp klienten for første gang!... 10 Logg inn...
DetaljerJavaServer Pages (JSP)
JavaServer Pages (JSP) Forelesning 1 Klient/tjener-systemer, installasjon av tjener, og intro til JSP. Statisk Web = HTML Overskrift
Detaljerinfotorg Enkel brukermanual
infotorg Enkel brukermanual Innhold Innledning... 4 Logg inn... 4 Feilmelding... 4 Sperret bruker / Glemt passord... 5 Bytt passord... 6 Innstillinger og oppstartsregister... 6 Søk og Svar... 7 Velg tjeneste/register...
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Målform: Eksamensdato: Bokmål 9.mai 202 Varighet/eksamenstid: 0900-300 Emnekode: Emnenavn: Klasse(r): Studiepoeng: LC9D/LO9D Videregående
DetaljerTilgang til nytt skrivebord KONTOR, samt oppsett for Outlook 2010
Tilgang til nytt skrivebord KONTOR, samt oppsett for Outlook 2010 Oppstart fra PC: 1. Start maskinen på vanlig måte og logg inn som før på PCen slik du er vant til med det det gamle brukernavn og passord.
DetaljerUNIVERSITETET I BERGEN Det matematisk-naturvitenskapelige fakultet
UNIVERSITETET I BERGEN Det matematisk-naturvitenskapelige fakultet Eksamen i emnet INF101/INF101-F - Programmering 2 Tirsdag 27. September 2011, kl. 09-14 Bokmål Tillatte hjelpemidler: alle skrevne og
DetaljerLøsningsforslag eksamen in105, våren 2000
Løsningsforslag eksamen in105, våren 2000 Løsningsforslaget er basert på et løsningsforslag av Anders Brunland og er siden modifisert av Ole Christian Lingjærde. Dato: 13.06.00. Oppgave 1A I klassen Hjorne:
DetaljerInnhold. Elsmart brukerveiledning FEAS Nett
Elsmart brukerveiledning FEAS Nett Innhold 1. Innlogging og endring av passord... 3 Innlogging... 3 Bytte passord... 3 2. Nettselskap - Behandling av ordre... 5 3. Nettselskap - P1 ordre... 9 4. Nettselskap
DetaljerHvordan bestille digitalt kartverk fra Sørum kommune i Infoland?
Hvordan bestille digitalt kartverk fra Sørum kommune i Infoland? Trinn 1: Pålogging 1. Logg deg inn hvis du allerede er registrert som kunde eller registrer deg som kunde på Infoland. Les mer om dette
DetaljerOppgave 1. Sekvenser (20%)
Det matematisk-naturvitenskapelige fakultet UNIVERSITETET I BERGEN Eksamen i emnet I 20 - Algoritmer, datastrukturer og programmering Mandag 2.Mai 200, kl. 09-5. Ingen hjelpemidler tillatt. Oppgavesettet
DetaljerEksamen INF1010 V2009 Del B prøveeksamen V2010 Vekt 60 %
Eksamen INF1010 V2009 Del B prøveeksamen V2010 Vekt 60 % Stein Gjessing Institutt for Informatikk Universitetet i Oslo 1 Oppgave 10 Tegning av datastrukturen (vekt 5% av del B) Tegn datastrukturen til
DetaljerHumanware. 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
DetaljerHvordan gjøre fjernhjelp til noen som ønsker hjelp med Hageselskapets portal? Av Ole Petter Vik, Asker Versjon 1.2-27.09.2012
Hvordan gjøre fjernhjelp til noen som ønsker hjelp med Hageselskapets portal? Av Ole Petter Vik, Asker Versjon 1.2-27.09.2012 Mange får spørsmål om å hjelpe noen med å bruke Hageselskapets portal. Enkle
DetaljerEksamen IN1010/INF1010 våren 2018
Om eksamen Eksamen IN1010/INF1010 våren 2018 PRAKTISK INFORMASJON Hvis du synes noen deler av oppgaven er uklare, kan du legge dine egne forutsetninger til grunn og gjøre dine egne rimelige antagelser.
DetaljerKom i gang med matrikkelklienten
Kom i gang med matrikkelklienten Starte matrikkelklienten Mål med oppgaven: La kursdeltager få kjennskap til hvordan en starter matrikkelklienten til kartverket Matrikkelklienten til kartverket Føring
DetaljerDiverse eksamensgaver
Diverse eksamensgaver Noen har fått den idé å lage et språk hvor klasser kan ha noe tilsvarende byvalue-result -parametere. Klasser har ingen konstruktører, og by-value-result parametere spesifiseres som
DetaljerHAsave BRUKERMANUAL V
HAsave BRUKERMANUAL V 1.0 04-2017 1 Oppdatering av LEVERANDØR, BRUKER og HØREAPPRAT. Returner høreapparat til lager eller leverandør. Tildel høreapparat. Informasjonen er LÅST og kan ikke endres. Informasjonen
DetaljerInformasjon Eksamen i IN1000 høsten 2017
Informasjon Eksamen i IN000 høsten 207 Tid 8. desember kl. 09.00 (4 timer) Faglærerne vil besøke lokalet ca kl 0. Oppgavene Oppgave 2b og 2c er flervalgsoppgaver. Her får man det angitte antall poeng om
DetaljerRepitisjonskurs. Arv, Subklasser og Grensesnitt
Repitisjonskurs Arv, Subklasser og Grensesnitt Subklasser Klasser i OO-programmering representerer typer av objekter som deler et sett med egenskaper. En subklasse har egenskapene til en klasse + ett sett
DetaljerOppgave 1. Oppgave 2. Høgskolen i Østfold Avdeling for informasjonsteknologi
Høgskolen i Østfold Avdeling for informasjonsteknologi Løsningsforslag til ny/utsatt eksamen i ITF20006 Algoritmer og datastrukturer 05.01.2018 Oppgave 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
DetaljerINF1010, 22. mai Prøveeksamen (Eksamen 12. juni 2012) Stein Gjessing Inst. for Informatikk Universitetet i Oslo
INF, 22. mai 23 Prøveeksamen 23 (Eksamen 2. juni 22) Stein Gjessing Inst. for Informatikk Universitetet i Oslo Oppgave a Tegn klassehierarkiet for de 9 produkttypene som er beskrevet over. Inkluder også
DetaljerElsmart Brukerveiledning Nettmelding for Installatører
Elsmart Brukerveiledning Nettmelding for Installatører Nettmelding Brukerveiledning Generell 0.5.doc Side 1 av (26) Innledning Dette er den generelle brukerveiledningen til Elsmart Nettmelding. Denne veiledningen
DetaljerTest 2 OOP. - Prøveeksamen
Test 2 OOP - Prøveeksamen 2007 - Viktig: Jobb med oppgavene som om det var eksamen Ikke snakk med sidemann, ta korte pauser, benytt kun skriftlige hjelpemidler du hadde tenkt til å hatt med på eksamen.
DetaljerBrukermanual Weboffice Sharp START for Android. Versjon 2.0
Brukermanual Weboffice Sharp START for Android Brukermanual Weboffice for Sharp START Android Velkommen som bruker av Sharp START for Android. Sharp START kan vi dele inn i to produkter. Android applikasjonen
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Kandidatnr Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Prøveeksamen tirsdag 23. november 2010 Tid for eksamen:
DetaljerGUI («Graphical User Interface») del 2
GUI («Graphical User Interface») del 2 Interaksjon med brukeren Hendelsesdrevet programmering Tråder i GUI Et spill basert på klikkbare ruter Se også på Infoskrivet https://www.uio.no/studier/emner/matnat/
DetaljerNæringsregner på PC n versjon 1.1.0
Laget av Innhold: Introduksjon 2 Næringsregner på PC n 2 Næringstabell 2 Statistikk 2 Hvem passer programmet for? 2 Bruk av programmet 3 Innlogging av forskjellige brukere 3 Hovedprogramet har 3 felt 4
DetaljerSJEKK: At Acrobat Reader er installert på din PC. Dersom ikke kan programmet lastes ned gratis fra www.adobe.com/products/acrobat/readstep.
Startmanual 1. Oppstart/pålogging 2. Registrere sending 3. Sendingsoversikt 4. Utskrift fraktdokumenter 5. Registrere en Retur/videreforsendelse 6. Sendingsoversikt Retur/videreforsendelse 7. Sendingsstatus
DetaljerLøsnings forslag i java In115, Våren 1996
Løsnings forslag i java In115, Våren 1996 Oppgave 1a For å kunne kjøre Warshall-algoritmen, må man ha grafen på nabomatriseform, altså en boolsk matrise B, slik at B[i][j]=true hvis det går en kant fra
DetaljerBrukerdokumentasjon Prosjektrom
Brukerdokumentasjon Prosjektrom eksterne brukere Microsoft SharePoint 2010 Veidekke Side 1 Innhold Komme i gang... 3 Hvordan orientere seg i prosjektrommet?... 4 Laste opp dokumenter til prosjektrommet...
DetaljerDagens tema INF1010 INF1010 INF1010 INF1010
I eksemplene om lister og binære trær har vi hittil hatt pekerne inne i objektene i strukturen. ( Innbakt struktur ).Eksempel: Dagens tema Implementasjon av strukturer (lister, binære trær) class { ; ;
DetaljerOBJEKTER SOM EN PROGRAMMERINGS-TEKNIKK
INF1000: Forelesning 6 Klasser og objekter del 1 OBJEKTER SOM EN PROGRAMMERINGS-TEKNIKK Motivasjon Anta at vi ønsker å lage et studentregister hvor vi for hver student lagrer, bruker og telefonnummer Med
DetaljerTDT4100 Objektorientert programmering
Eksamensoppgave i TDT4100 Objektorientert programmering Torsdag 12. august 2010, kl. 09:00-13:00 Oppgaven er utarbeidet av faglærer Hallvard Trætteberg og kvalitetssikret av Svein Erik Bratsberg. Kontaktperson
DetaljerINF1010 Tråder II 6. april 2016
INF1010 Tråder II 6. april 2016 Stein Gjessing Universitetet i Oslo 1 Tråder i Java tråden minrunp class MinRun implements Runable { MinRun(... ) {... } public void run( ) {...... } } //end
DetaljerLøsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF1000 - Høst 2011)
Løsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF1000 - Høst 2011) Løsningsforslag til oppgave 7, 8, og 9 mangler Klasser og objekter (kap. 8.1-8.14 i "Rett på Java" 3. utg.) NB! Legg merke til at disse
DetaljerHvordan bestille digitalt kartverk fra Lørenskog kommune i Infoland.
Hvordan bestille digitalt kartverk fra Lørenskog kommune i Infoland. Trinn 1: Pålogging 1. Logg deg inn hvis du allerede er registrert som kunde eller registrer deg som kunde på Infoland. Les mer om dette
Detaljer