Loppudokumentaatio - LauriKorte/JavaEE-zydeemi GitHub Wiki

Tämä loppudokumentaatio on kirjoitettu JavaEE IIO13100 kurssille tehtyyn projektiin liittyen keväällä 2017.

1. Tietoa harjoitustyöstä

  • Harjoitustyön nimi
    • Food Manufacturing Book (FMB), alanimi OGRecipes
  • Tekijät
    • Lauri Korte
    • Antti Mäkelä
    • Miro Nousiainen
  • Työn luovutus
    • torstaina 27.4.2017 Jyväskylässä

Harjoitustyö on toteutettu JavaEE kurssille keväällä 2017.

2. Tehtävän kuvaus

Kurssilla oli tarkoituksena tehdä harjoitustyö JavaEE-ohjelmoinnin kurssille

Katso myös Projektin suunnitelma

3. Käytännön toteutus

Verkkosovelluksessa käytetään JPA:a olioiden tietojen tallentamiseen. Tätä JPA layeria käytetään sekä JAX-RS restiapista ja verkkosovelluksen etusivun kautta. Käyttämällä JPA:a voidaan mallintaa monimutkaisen reseptirelaatiotietokannan sisältö käyttäjän nähtäville. Erityisesti hyödyllisiä olivat JPA:n relaatioannotaatiot, kuten OneToMany.

Restapia käytetään eksklusiivisesti jsonina, missä hyödynnetään Javan omia serialisaatio- ja deserialisaatioluokkia. Näiden kanssa oli valitettavasti pieniä teknisiä ongelmia Java 8 yhteensopivuuden vuoksi ja kaikkia ominaisuuksia ei saatu toimimaan halutuilla tavoilla. Entiteettien viittausten sisäinen esitystapa on Javan normaalit viittaukset. Tämän vuoksi json de- ja serialisointi vaiheissa piti manuaalisesti muuttaa viittaukset numeerisiksi avainarvoiksi.

Käyttäjälle sivut toimitettiin JSP:tä käyttäen.

4. Ajan käyttö

Aikaa harjoitustyön tekoon käytettiin seuraavanlaisesti:

  • Antti : ~35h
  • Lauri : ~32h
  • Miro : ~27h

Työ toteutettiin suurimmaksi osaksi omalla ajalla.

4.1 Itsearvio

Työn teko onnistui ryhmässä hyvin. Päätimme ajan lyhyyden vuoksi käyttää jo valmista tietokantaa ja toteutimme siihen pienen sovelluksen.

Reseptikirja onnistui hyvin ajan puitteissa, vaikka se vielä esitysvaiheessa oli hieman kesken. Ohjelma saatiin kuitenkin nopeasti 'valmiiksi'. Joitain lisäominaisuuksia voidaan tulla vielä lisäämään, mutta ohjelma toimii muutoin moitteettomasti.

Työ kokonaisuutena 5/5, mutta yksilölliset arviot seuraavat:

  • Antti : 4
  • Lauri : 4
  • Miro : 4

5. Lähdekoodit

Lähdekoodit ovat tarkasteltavissa Githubin code osuudessa kokonaisuudessaan.