Nettbasert undervisning levert fra HiST - itfag
Gjennomgangstema i dette faget vil være hvordan man lager distribuerte systemer. Med et distribuert system mener vi (i de aller fleste tilfeller) at det er programmer som gjør noe over et nettverk. Web er et godt eksempel på et distribuert system. Web-leser (altså klienten) tar kontakt med Web-tjener for å få tak i Web-sider (HTML) som vises for brukeren. I dette faget skal vi hovedsaklig se på mulighetene som Java tilbyr oss, men det vil også være stoff om distribuerte systemer som er av en litt mer generell karakter. Vi skal både se på mulighetene i Java SE og Java EE (Java Standard Edition og Java Enterprise Edition). Vi starter med Java SE som dere er kjent med før og legger grunnlaget for å forstå hvordan Java EE og Enterprise JavaBeans fungerer. Poenget med Enterprise JavaBeans er at man kan lage gjenbrukbare, robuste og skalerbare applikasjoner som det før var vanskelig å oppnå. Faget gir grunnlag for å lage avanserte distribuerte applikasjoner.
Leksjonene kommer ut hver uke i læringsplattformen it´s learning. Du kan få et inntrykk av noe av innholdet i faget i listen under:
Karakter i faget gis basert på et større prosjekt som har ca. 80 timers omfang. Studenten vil selv velge hva som skal gjøres i prosjektet, men det skal godkjennes av faglærer. Basiskravet for prosjektet er at det er et distribuert system, og at det er relatert til pensum i faget. Gjennomgang av leksjoner og øvinger skal gi nødvendig innsikt til å kunne spesifisere et fornuftig prosjekt.
Leksjoner fram til Java Persistence: Else Lervik og Vegard B. Havdal: Programmering i Java. Gyldendal/TISIP. Alle utgavene kan brukes. Boka kan bestilles hos Tapir eller direkte fra TISIP.
Leksjonene er skrevet med tanke på denne læreboka, det er imidlertid mulig å skaffe seg disse opplysningene også fra andre bøker, som f.eks. Core Java - Advanced Features.
Leksjoner om Java EE og Java Persistence: Mastering Enterprise JavaBeans™ 3.0. Rima Patel Sriganesh, Gerald Brose og Micah Silverman. Fra Wiley. Boka kan lastes ned fra http://www.theserverside.com/tt/books/wiley/masteringEJB3/downloads/MasteringEJB4thEd.pdf eller http://books.huihoo.org/pdf/mastering-ejb-3.0/index.html
Leksjonene definerer de sentrale delene av delene av pensum (mens de frivillige leksjonene er mer fordypningsstoff). De oppgitte referansene til lærebøker og nettsteder er å betrakte som utfyllende, og de kan vektlegges slik som dette er beskrevet i leksjonene. Øvingene er også pensum.
Du bør ha erfaring tilsvarende LO191D Videregående programmering samt grunnleggende databasekunnskaper.
Den programvare som skal brukes for dette faget kan lastes ned gratis fra Internett. Under følger en oversikt over nødvendig programvare.
Du vil trenge Java SE JDK 6 (se også under). Denne kan lastes ned gratis fra http://java.sun.com/. I tillegg vil du trenge en teksteditor til å skrive programmene dine i. Ettersom dette er et videregående fag så bør dette være allerede kjente verktøy (men vi skal etterhvert i kurset bruke Netbeans).
Når vi skal begynne med Java EE (litt ut i kurset), så må det lastes ned en egen SDK. Denne "bygger videre" på SE SDK (vanlig java). Denne er også gratis og inneholder også en applikasjonstjener og database som vi skal bruke i dette kurset. Installasjon og nedlasting av programvaren er beskrevet i leksjonene. Vi skal bruke versjon 5. Det vil også bli beskrevet bruk av Netbeans, som kan lastes ned sammen med Java EE. Nå er vi imidlertid så heldig at om vi laster ned Netbeans fra http://netbeans.org så kan vi ved å velge versjonen som inneholder Java EE få alt vi trenger for dette kurset. Det blir dermed bare en nedlasting.