Nyhetsflöde
Logga in till din kurswebb
Du är inte inloggad på KTH så innehållet är inte anpassat efter dina val.
Har du frågor om kursen?
Om du är registrerad på en aktuell kursomgång, se kursrummet i Canvas. Du hittar rätt kursrum under "Kurser" i personliga menyn.
Är du inte registrerad, se Kurs-PM för HI1015 eller kontakta din studentexpedition, studievägledare, eller utbilningskansli.
I Nyhetsflödet hittar du uppdateringar på sidor, schema och inlägg från lärare (när de även behöver nå tidigare registrerade studenter).
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
Google App Engine var ju ett riktigt helvete.
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?
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
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?
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å.
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.
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?
Jag kommer finnas på plats från kl 13 för redovisningar imorgon.
Eventuellt någon kan redovisa innan lunch.
Reine Bergström redigerade 27 november 2011
http://code.google.com/intl/sv-SE/appengine/downloads.html
http://code.google.com/p/jsf-helloworld-2-appengine/
http://java.wildstartech.com/Java-Platform-Enterprise-Edition/JavaServer-Faces/sun-javaserver-faces-reference-implementation/configuring-jsf-20-to-run-on-the-google-appengine/javaserverfaces-20-and-google-app-engine-compatibility-issues
http://whileitcompiles.com/programming/java/getting-started-with-google-app-engine-and-jsf/
http://java.wildstartech.com/Java-Platform-Enterprise-Edition/JavaServer-Faces/sun-javaserver-faces-reference-implementation/configuring-jsf-20-to-run-on-the-google-appengine
https://sites.google.com/a/wildstartech.com/adventures-in-java/Java-Platform-Enterprise-Edition/JavaServer-Faces/sun-javaserver-faces-reference-implementation/configuring-jsf-20-to-run-on-the-google-appengine
-------------------------------¶
http://code.google.com/intl/sv-SE/appengine/docs/java/overview.html¶
http://code.google.com/intl/sv-SE/appengine/docs/java/datastore/jpa/¶
http://code.google.com/intl/sv-SE/appengine/docs/java/datastore/jdo/
Är det någon som databaskommunikationen att funka med Google App Engine?
Hur att lastbalansera Apache och Tomacat 7 http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html
Reine Bergström redigerade 1 november 2011
Kommer fyllas på efter hand...
http://theserverside.com
http://www.roseindia.net/
http://www.jsftutorials.net/
http://hibernate.org/
http://tomcat.apache.org/tomcat-3.37.0-doc/tomcat-apachecluster-howto.html
Jag kan ju nämna att Rose India har visat sig vara en av nätets värsta samlingar med fulkod någonsin. Mitt råd är att undvika den som pesten.
IBM och Oracle har dock en del riktigt användbara tutorials.
Är det JAX-WS som ska användas för web services?