Projektpresentation http://www.nada.kth.se/projects/proj03/fastsync/ Uppdragsgivare: Alex Olwal aolwal@cs.columbia.edu Projektdeltagare: Carlhenrik Ek, t98_ekk@t.kth.se (programmering för Palm) Nils Liberg, d00-nli@nada.kth.se (programmering för Palm) Jan Olmårs, d00-jao@nada.kth.se (dokumentation) Michael Sundman, d99-msu@nada.kth.se (programmering för Palm) Magnus Thylander, d00-mat@nada.kth.se (programmering för PC) Johan Ullberg, d00-jul@nada.kth.se (projektledare, programmering för Palm) George Ölund, d00-gol@nada.kth.se (programmering för Palm)
1. Sammanfattning Om man har en handdator kan man känna frustration över att behöva vänta länge på att synkronisera alla filer med sin stationära eller bärbara dator. Ibland vill man bara föra över specifika filer till eller från någon annan dator. I FastSync-projektet tillhandahåller vi möjligheten att snabbt och enkelt via infraröd kommunikation, göra överföringar av filer mellan datorer med infraröd port. Vi har implementerat Beamer vilket är två samarbetande applikationer som körs på PalmOS och Windows. De är inte begränsade till att skicka filer mellan en vanlig dator och en handdator, utan kan även skicka direkt mellan två handdatorer eller mellan två vanliga datorer. De använder sig av IR-ftp för överföring av filer. 2
2. Innehållsförteckning 1. Sammanfattning... 2 2. Innehållsförteckning... 3 3. Bakgrund...4 4. Problembeskrivning... 4 5. Uppgift... 4 5.1. Krav... 4 5.2. Avgränsningar... 5 6. Projektarbetet... 5 6.1. Ansvarsfördelning... 5 6.2. Kommunikation... 5 3
3. Bakgrund FastSync- ptojektet genomfördes under våren 2003 inom ramen för kursen 2D1954 Programutvecklingsprojekt, som ges vid KTH i Stockholm. Syftet med projektet var att utsätta oss studenter för litet mer verkliga förhållande vid grupparbete, med en större grupp, en uppgift hämtat från verkligheten, självständigt arbete och utmaningen att försöka få till stånd en arbetsstruktur som fungerar. Vidare var det en möjlighet att prova på olika arbetsformer och projektstyrningsmodeller. Projektets uppgift var att skapa ett program som underlätta överföring av filer mellan handdatorer med PalmOS och andra datorer. Det skulle ske via infraröd kommunikation och en av de saker vi specifikt ville undvika var att synkronisera alla filer. Detta då det tar onödig tid och det i de flesta fall inte är önskvärt om man t.ex. kommunicerar med någon annans dator. Vi ville snabbt kunna föra över specifika filer mellan en bärbar eller stationär dator och en Palm-dator och på så vis kunna lägga till t.ex. anteckningar, men även kunna använda Palmen som ett sorts fickminne eller portabelt lagringsmedium för transport av filer. 4. Problembeskrivning På en Palm handdator lagras inte filerna på samma sätt som i en vanlig dator och man kan inte ta emot filer som inte är associerade till ett program på Palmen. Man kan således inte skicka vilka filer som helst. Det finns inte heller något förinstallerat program som kan skicka enstaka filer från palmen. För att smidigt kunna skicka filer till en Palm handdator och även ta emot från en sådan behövde vi ännu ett program som man kunde köra på en bärbar eller stationär dator. Med detta program behövde vi kunna välja vilka filer som skulle skickas och vart de skulle skickas. Vi skulle även kunna ta emot filer och välja var de sparades och även neka en filöverföring. Vi var således också tvungna att veta om det fanns apparater som använde IR i närheten. 5. Uppgift Vår uppgift var dels att skapa en applikation till Palmen som kan ta emot filer med godtycklig filändelse, hålla reda på de filer man tagit emot och kunna skicka specifika filer från Palmen. Dels att skapa en applikation till en PC-dator som kan ta emot och skicka filer via infraröd överföring och göra det på ett enkelt och effektivt sätt. Helst ska de vara så lättanvända att den som vill överföra filer intuitivt kan göra det utan att läsa manualen. 5.1. Krav Användaren av det färdiga systemet skall kunna överföra godtyckliga filer (dock inte större än Palmens minneskapacitet) från en stationär dator till sin handdator och från handdatorn till en stationär dator. Användaren måste ha installerat ett program för överföring på sin handdator, samt köra ett PC-program på sin stationära dator för att möjliggöra överföringen. Programmet kommer förutom till Palm för närvarande endast att utvecklas till Microsoft Windows 2000 och nyare. Filerna som kopieras överförs 4
okomprimerade, men systemet bör innehålla stöd för senare utökningar med kompringeringsstöd. 5.2. Avgränsningar För att klara av projektet inom tidsramarna så har vi begränsat oss till att, förutom ett PalmOS-program, bara utveckla ett program för Windows. Vi har även begränsat oss, avseende vilka versioner av operativsystem som ska stödjas, till PalmOS 4.0 eller senare och Windows 2000 eller efterföljare. 6. Projektarbetet 6.1. Ansvarsfördelning Först utsåg vi Johan Ullberg till projektledare. Sedan började arbetet genom att alla läste in sig på hur överföring via infrarött till en Palmdator fungerar och hur man kan skicka data. Vi insåg att vi skulle behöva två separata program, ett på Palm-sidan och ett på PCsidan, och delade således upp oss i två grupper. I och med att arbetet fortskred kom grupperna att brytas upp och man kan i efterhand identifiera några olika arbetsområden. De var research och resursfinnande, programmering av Palm-applikation, programmering av PC-applikation, testning av överföring och slutligen dokumentation. Arbetet som utfördes mot slutet gjordes ofta två och två eller ibland ensamt. 6.2. Kommunikation I början av projektet hade vi möten då vi samlade alla deltagare och diskuterade problem och uppgifter som måste lösas. I och med att arbetet fortskred och alla började jobba med mer specifika delar samtidigt som det var svårt att finna lämpliga mötestider övergick vi till att kommunicera mer och mer via email och ICQ. Vi skickade statusrapporter så att alla skulle veta hur arbetet fortskred och så att projektledaren kunde styra upp och fördela arbetet. 7. Resultat Projektet resulterade i två liknande applikationer, en för PalmOS och en för Windows. De är båda kapabla att överföra filer via IR-ftp och de är dessutom lätta att använda. 5