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ä.