Gruppwebben som samarbetsyta stängs 1 oktober 2026. Då upphör redigeringsmöjligheterna. Du som administratör kan redan nu välja att exportera gruppens innehåll och radera gruppen.
Mer information och instruktioner hittar du i nyheten: Gruppwebben som samarbetsyta stängs 1 oktober 2026.
Laborationer
Laborationer avancerad server utv.
Laborationerna är gjorda för grupper om två personer, men man får jobba
ensam om man vill. Generellt för laborationerna gäller att programmen ska
vara testade och väl dokumenterade, klassdiagram ska finnas tillgängligt vid
redovisning. Lösningar måste även kunna motiveras och diskuteras.
För att uppnå högre betyg måste tidigare nivå också göras, d.v.s.
Är det några oklarheter i beskrivningarna var inte rädd för att FRÅGA!!
Lab 1
Första labben är till för att ni ska lära känna JSF och hibernate.
Ni ska Göra ett socialt community liknande Facebook eller Google+. Självklart ska ni använda den skiktade arkitektur modellen och med JSF blir MVC naturligt. AJAX funktionelliteten i JSF ska ni använda.
Betyg G
Gränsnitten ska göras med hjälp av JSF och persistens skötas med hibernate.
Användare ska kunna skapas. Ni ska göra en användar sida där man kan får
upp personlig info. En personlig log ska även finnas där du kan skriva
små meddelanden. Du kan även gå in på andra användare och se deras log samt kunna skicka privata meddelanden till andra.
Betyg VG
Nu ska man kunna lägga till sig själv som vän till andra användare, men
även kunna ta bort vänner. Du ska också automatiskt dyka upp dina vänners uppdateringar i din huvudsidas stream. Lägg även till en chat mellan användare.
Redovisning 17/11
Lab 2
Nu ska vi dela upp frontend och backend via webservices. Dessutom dela upp applicaktionen mellan olika virtualliserade servrar.
Betyg G
Kommuikationen mellan JSF och dess backend ska nu uteslutande göras med web services. Ni ska även dela upp applikationen så att de två olika delarna körs på två olika servrarm samt att databasen ska vara på en helt egen server.
Betyg VG
Ni ska introducera apache som den verkliga fronten mot klienten (inte tomcat). Ni ska ha minst två datorer som kör tomcat, en server som apache som ska lastballancera mot tomcat servrarna. Samt självklart en backendserver och en databas server.
Redovisning 17/11
Lab 3
I denna lab ska vi jobba mot molntjänster. Ytterligare information kan kompletteras senare.
G
Ni ska ta laborationen från lab1 (d.v.s. utan web srvices) och lägga upp på Amazons moln tjänst. Ni ska även lägga upp den på Google APPS, men då måste ni göra om persistens lagret eftersom hibernate inte stödjs.
VG
Lab 2 i molnet. Backenden med webservices ska nu läggas upp hos Amazon och Google Apps. Frontenden (ui delen) ska ligga lokalt.
Redovisning förmiddagen 10/1
Lab 4
Kross-plattform i molnet! .Net till Windows Azure.
G
Ni ska göra ett tidrapporteringssytem i .NET som sedan molnifieras och driftsätts i Azure.
Tidsrapporeringssystemet ska ha flera kunder. Varje kund kan vara kopplad till flera projekt. Flera konsulter som har en individuell timkostnad kopplat till sig och som ska kunna rapportera jobb. Varje jobb som rapporteras ska innehålla vem som har gjort jobbet (vilken konsult), hur lång tid (inmatningen av tid ska vara från en tidpunkt till en tidpunkt), vilket projekt jobbet avser och en beskrivning av jobbet som är utfört.
Från tidsrapporteringssystemet ska det gå att få ut en veckorapport där det ska gå att se vilket och vilka projekt som en konsult har arbetad med och vilken beläggnings grad konsulten har haft. Beläggningsgraden är hur nära 40h (ska gå att ställa in) som konsulten har jobbat. Resultatet kan vara över 100% och i sådan fall ska antal timmer övertid synas.
Det ska även vara möjligt att skapa rapporter på alla konsulter och över längre tidsperioder.
Det ska även gå att få ut en faktura för en vecka eller månad. Fakturan ska innehålla information om hur mycket tid som lagts ner och av vilken konsulter. Kostanden beräknas med utgångspunkt från varje konsult individuella timkostnader.
Man ska kunna logga in som kund och få faktura uppgifter för varje projekt.
Man ska kunna logga in som konsult och kunna rapportera jobb och kunna ta del av sina egna veckorapporter och beläggningsgrad.
Det ska finnas en administratör som kan lägga till och ta bort kunder, konsulter och projekt. Administratören ska också kunna få ut fakturor (baserad på varje projekt) och få ut rapporter och beläggningsgrad för individuella och alla konsulter under olika tidsperioder.
VG
Nu ska ni skriva en JSF klient till tidrapporteringsssytemet ni deployat i Azure och en .NET klienten till det som ni driftar i Google Apps eller AWS. .NET klienten kan vara lokal behöver ej finnas på Azure.
Redovisning förmiddagen 10/1