Till KTH:s startsida Till KTH:s startsida

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

Reine Bergström skapade sidan 24 oktober 2011

kommenterade 13 november 2011

Är det JAX-WS som ska användas för web services?

Lärare kommenterade 13 november 2011

Jax-ws är väl ett lämpligt API att använda ja, i lab 2 kan t.ex. axis användas. Blir lite annorlunda i lab3, men det kommer vi till sedan...

Reine Bergström redigerade 22 november 2011

Laborationer avancerad server utv.

Laborationerna är gjorda för grupper om två personer, men man får jobbaensam om man vill. Generellt för laborationerna gäller att programmen skavara testade och väl dokumenterade, klassdiagram ska finnas tillgängligt vidredovisning. 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 1Fö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 GGrä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årupp personlig info. En personlig log ska även finnas där du kan skrivasmå meddelanden. Du kan även gå in på andra användare och se deras log samt kunna skicka privata meddelanden till andra.Betyg VGNu 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/11Lab 2Nu ska vi dela upp frontend och backend via webservices. Dessutom dela upp applicaktionen mellan olika virtualliserade servrar.Betyg GKommuikationen 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 VGNi 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/11Lab 3I denna lab ska vi jobba mot molntjänster. Ytterligare information kan kompletteras senare.GSe till att eran backend kanNi ska ta laborationen från lab1 (d.v.s. utan web srvices) och läggas upp i apå Amazons moln tjänst. Skriv även om eran applikatioNi ska även lägga upp den på Google APPS, men sdå den inte användermåste ni göra om persistens lagret eftersom hibernate. Klie inten ska vara lokalt.VGSkriv även om så att applikationen funkar i Google Apps och deploya den där. Klienten ska både finns i Google Apps ochtödjs.VGLab 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/1Lab 4Kross-plattform i molnet! .Net->azure. Ytterligare information kan kompletteras senare.GNi ska göra ett tidrapporteringssytem i  .NET som sedan molnifieras och driftsätts i Azure.VGNu 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.Redovisning förmiddagen 10/1

Jonas Willén redigerade 29 november 2011

Laborationer avancerad server utv.

Laborationerna är gjorda för grupper om två personer, men man får jobbaensam om man vill. Generellt för laborationerna gäller att programmen skavara testade och väl dokumenterade, klassdiagram ska finnas tillgängligt vidredovisning. 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 1Fö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 GGrä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årupp personlig info. En personlig log ska även finnas där du kan skrivasmå meddelanden. Du kan även gå in på andra användare och se deras log samt kunna skicka privata meddelanden till andra.Betyg VGNu 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/11Lab 2Nu ska vi dela upp frontend och backend via webservices. Dessutom dela upp applicaktionen mellan olika virtualliserade servrar.Betyg GKommuikationen 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 VGNi 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/11Lab 3I denna lab ska vi jobba mot molntjänster. Ytterligare information kan kompletteras senare.GNi 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.VGLab 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/1Lab 4Kross-plattform i molnet! .Net->azure. Ytterligare information kan kompletteras senare.GNi ska göra ett tidrapporteringssytem i  .NET som sedan molnifieras och driftsätts i Azure. till Windows Azure.GNi 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. ¶

VGNu 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

kommenterade 23 december 2011

Google App Engine var ju ett riktigt helvete.

kommenterade 30 december 2011

På föreläsningen 1/12 nämndes det att man bör programmera sessionslöst då man jobbar med Azure. Innebär detta att man endast bör drifta sin back end i molnet eller ska hela applikationen (inkl. webbsidor & mvc controllers) finnas där?

Assistent kommenterade 1 januari 2012

Nej allt kan driftas i molnet men man bör se till att det är Azure inte du som hanterar sessionen. Detta eftersom Azure inte garanterar att alla anrop till en webtjänst kommer att komma till samma server.  Bäst är använda AppFabric caching session provider. Helt enkelt en central data cach för hantering av sessioner. 

PS: När ni gör er test applikationer så kommer ni bara ha en instans (server) då är det inget problem

En användare har tagit bort sin kommentar
kommenterade 2 januari 2012

Class bo.entity.UserEntity has multiple relationship fields of type bo.entity.ChatEntity: chatEntityCollection1 and chatEntityCollection.
This is not yet supported.

Om vi inte tillåts ha många-till-många-förhållanden i vår modell, är det meningen att vi ska bygga om hela modellen bara för att få Google App Engine att funka?

I vår nuvarande modell har User många-till-många-förhållande för att kunna ha
vänner och chatmeddelanden.

Redan nu har jag och flera andra grupper lagt ner väldigt lång tid på GAE utan att få det att funka.
Behöver vi verkligen använda app engine när vi redan fått andra molntjänster att fungera?

Lärare kommenterade 2 januari 2012

Tja ni får väl ta med det ni vill redovisa. Kanske att blir för mycket för er att göra om ni ska hinna klart. Bättre om ni koncentrerar er på lab 4 först då.

kommenterade 2 januari 2012

Det var tydligen inte just många-till-många som inte fungerade, det går inte att ha fler än en collection av samma typ. Detta innebär att även vårt PM-system inte fungerar eftersom vi har en-till-många förhållanden.

kommenterade 3 januari 2012

Har du fått en JAX-WS service att fungera på GAE?

"As of version 1.4.2 Google App Engine does not support the use of JAX-WS "

http://code.google.com/intl/sv-SE/appengine/articles/soap.html

Jag använder SDK 1.6.0, finns det någon senare variant som har stöd för JAX-WS?

Lärare kommenterade 9 januari 2012

Jag kommer finnas på plats från kl 13 för redovisningar imorgon.

Eventuellt någon kan redovisa innan lunch.