lu.se

Denna sida på svenska This page in English

Story 34 Webbanmälan

Implementationstips

Det finns många olika sätt att implementera en webb-service. Här är några tips.

  • Helt egen webbserver i Java. Man kan hämta inspiration från t.ex. boken Java Network Programming som används i kursen Nätverksprogrammering. Under Examples/Chapter 10 hittar man deras javawebbserver uppdelad i två delar som hör ihop:
  • Ett annat alternativ är att utnyttja en färdig webb-server där man skriver en service som någon typ av plugin. En sådan möjlighet är att använda Tomcat, som är en Java-baserad webb-server, som stödjer att du kan programmera s.k. Servlets direkt i Java. För mer info, googla Tomcat och/eller få inspiration av följande gamla labb från nätverksprogrammeringskursen (från 2005, så det finns säkert nyare versioner på nätet):
  • Ett tredje alternativ är att använda Apache som är en webb-server där man enkelt kan skriva webb-services i språket PHP. För mer info kan man få inspiration av labb 4 i kursen Databasteknik: http://cs.lth.se/eda216

Kursledningen tillhandahåller ingen egen maskin för att sätta upp webb-servern. I stället kan ni köra servern lokalt på en av studentmaskinerna. Man kan då bara surfa till servicen om man kör på någon av de andra studentmaskinerna. Utifrån kan man prova systemet genom att köra XWindows med remote login (ssh) till en av login-maskinerna på studentnätet och öppna en browser där. T.ex. (om man heter bob):

$ ssh -X bob@login-7.student.lth.se
login-7{bob}: firefox

För att ta med webbanmälan som del i den releaseade produkten måste man se till att det finns tillräcklig information i installationsinstruktionerna om hur man drar igång servern, och om man eventuellt måste installera något mer som t.ex. Tomcat eller Apache. Man kan inte förutsätta att något av dessa system redan finns på kundens dator.

Oavsett vilken serverlösning man använder kan man fundera på om man kan paketera webbanmälan-funktionen som ett stand-aloneprogram som innehåller även serverprogramvaran, och på så sätt underlätta installationen för kunden.

Diskutera med kunden om han/hon har några särskilda krav.

Sidansvarig: