EAV/CR -laajennus Grails-ohjelmistokehykseen

Asiakas

Arttu Kataja / Avarko Oy

Yhteenveto

Projektissa laajennetaan Grails-ohjelmistokehystä "Entity-attribute-value with Classes and Relationships" (EAV/CR) -tietorakenteella. Lopputuotteena syntyy Grails-plugin, joka huomioi sekä persistenssin että käyttöliittymän.

Työn kuvaus

Selainkäyttöisten tietojärjestelmien ohjelmistokehykset pohjautuvat tyypillisesti relaatiotietokantoihin ja ORM-työkaluihin.

Usein tietojärjestelmään voidaan lisätä joustavuutta luomalla loppukäyttäjälle mahdollisuus lisätä käyttöliittymästä "custom fieldejä". Lisäkentät ovat yksinkertaisia merkkijonoja, numeroita tai valintalistoja, joista saattaa kuitenkin olla suurta hyötyä asiakaan toiminnassa.

Puhekielen "custom fieldeistä" käytetään kirjallisuudessa termiä "Entity-attribute-value with Classes and Relationships" (EAV/CR). Projektin lopputuote on Grails-ohjelmistokehykseen tehty EAV/CR -laajennus, joka huomioi sekä persistenssin eli tallennuksen tietokantaan että käyttöliittymän EAV/CR -tietokenttien määrittelyyn. Grails on Spring Frameworkin päälle rakennettu Ruby on Rails -tyyppinen ohjelmistokehys Java-maailmaan.

Tavoitteena on synnyttää elinvoimainen, avoimen lähdekoodin Grails-laajennus. Projektissa kiinnitetään teknisen toimivuuden lisäksi huomiota koodin yleiseen laatuun, selkeään ja kompaktiin dokumentaation ja automatisoituihin testeihin.

Toteutusympäristö

Grails 2.1, Soveltuvat testaustyökalut (esim Robot Framework), Git

Erityisvaatimukset

Ei erityisvaatimuksia.

Immateriaalioikeudet

Projekti toteutetaan laitoksen yleisen lisenssisopimuksen alaisuudessa.