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.