J2ME-harjoitustyö
Yleistä
Tämä harjoitustyö liittyy 2007 pidettävään Mobiilijärjestelmien ohjelmointi-kurssiin. Työ on
vapaaehtoinen ja
henkilökohtainen. Työn suorittamisesta ja lisäominaisuuksista voi saada jopa neljä (4)
tenttipistettä, jotka
otetaan huomioon lopullista kurssiarvosanaa laskettaessa. Pelkästä hyvästä perustoteutuksestakin saa kaksi (2)
tenttipistettä.
Työ on palautettava viimeistään viimeisissä harjoituksissa oman yliopiston harjoitustyöassistentille.
Tehtävän aiheena on tehdä kaupunkikohtaisen säätilan näyttävä mobiilisovellus.
Tarkka tehtävänanto löytyy täältä.
Tehtävän kuvaus
Osoitteessa http://weather.noaa.gov
on NOAA:n ``National Weather Service''-palvelu, josta saa maailman lentokenttien
säätiedot erityisessä
METAR-formaatissa (kokeille vaikka EFTU).
Tehtävänä on siis tehdä (J2ME:llä)
palveluun liittymä,
jota voidaan käyttää mobiililaitteessa/puhelimessa. Ohjelman pitää tehdä
käyttäjän haluaman paikkakunnan lentokentän tietoihin kohdistuvia kyselyitä, purkaa tieto vastauksena saatavasta HTML-tiedostosta, tulkita METAR-data käyttäjän
luettavaan muotoon ja antaa säätilasta käyttäjäystävällinen esitys laitteen ruudulle. Lisäksi on tallennettava jonkinlainen historia aiemmin noudetuista
säätiedoista. Toteutettavia asioita listattu alla:
- Graafinen sovellus: perusvalikot jne.
- HTTP-yhteyden muodostaminen ja sivun vastaanottaminen
- Graafinen kaupunkikohtainen esitys säätilasta (aurinko-, pilvi-, sade- ym.
symbolien avulla)
- Lisäominaisuus: Sääsymbolien asettelu (esim. Suomen) kartalle ja mahdollisuus
päivittää kaikki näkyvillä olevat symbolit automaattisesti (optionaalinen)
- Lisäominaisuus: Historian tallennus (vanhojen säätietojen tallennus)
Pisteytys
Työstä voi saada maksimissaan neljä (4) tenttipistettä.
- 2 pistettä: Hyvä perustoteutus.
- miinuspisteitä: perustoteutuksessa ongelmia/puutteita
- +1 pistettä: historiaominaisuus.
- +1 pistettä: graafinen esitys jonkin alueen (useamman kaupungin) säästä
- +1 pistettä: laajennettu säänäkymä (sumu, hiekkamyrskyt jne.) ja vastaava graafinen esitys
Lisätietoa
Tarkempi tehtävänanto löytyy täältä.
METAR-datan parsintaan voi käyttää tätä luokkaa.
Lista
suomalaisista lentokentistä ICAO-koodeineen
Työkaluna voi käyttää esimerkiksi Sunin Java 2 Platform Micro
Edition Toolkit versiota 2.2, jonka saa osoitteesta
http://java.sun.com/products/j2mewtoolkit/download-2_2.html.
Toolkit edellyttää J2SE 1.4.2:n (Sunin sivuilta) tai uudemman
asentamista. Ohjelma on toteutettavissa myös vanhemmalla J2ME Wireless
Toolkit versiolla (kuten 1.0.4).
Uusimmat harjoitustyötä koskevat tiedotukset
- 21.02.2007: J2ME-työ on julkistettu
- 4.01.2007 : J2ME-työ on tekeillä, eli muutoksia tulee vielä.
|