Improvement of a GUI Framework
dc.contributor | Aalto-yliopisto | fi |
dc.contributor | Aalto University | en |
dc.contributor.advisor | Nurminen, Janne | |
dc.contributor.author | Kämäräinen, Teemu | |
dc.contributor.department | Tietotekniikan osasto | fi |
dc.contributor.school | Teknillinen korkeakoulu | fi |
dc.contributor.school | Helsinki University of Technology | en |
dc.contributor.supervisor | Syrjänen, Markku | |
dc.date.accessioned | 2020-12-04T18:58:01Z | |
dc.date.available | 2020-12-04T18:58:01Z | |
dc.date.issued | 2004 | |
dc.description.abstract | Käyttöliittymän sovelluskehys tarkoittaa tässä työssä ohjelmistotyökalua, joka helpottaa graafisten käyttöliittymien kehittämistä ja tuo sen avulla kehitettäviin käyttöliittymiin (läpinäkyvästi) joitakin edistyksellisiä toiminnallisuuksia. Se tarjoaa havainnollisen keinon käyttöliittymien ulkoasun määrittelemiseen sekä erilaisia yleisiä käyttöliittymän kehittämisessä ja käyttöliittymälogiikan implementoimisessa tarvittavia palveluita. Tämän diplomityön aluksi työstettiin alustavista käyttöliittymän sovelluskehyksen vaatimuksista kunnollinen vaatimusmäärittely. Sitten kartoitettiin Java-kielelle saatavilla olevia käyttöliittymätyökaluja ja evaluoitiin työkaluista parhaat perusteellisesti vaatimusten näkökulmasta. Tämän jälkeen analysoitiin, mitkä käyttöliittymän sovelluskehykseltä vaadituista ominaisuuksista puuttuvat evaluoiduilta työkaluilta, ja tehtiin yksityiskohtainen tekninen suunnitelma nämä ominaisuudet sisältävästä järjestelmästä. Suunnittelun yhteydessä kirjoitettiin lisäksi jonkin verran prototyyppikoodia. Käyttöliittymätyökalujen kartoituksessa havaittiin, että työkaluja on olemassa hyvin paljon ja monenlaisia. Niistä on selvästi erotettavissa kaksi koulukuntaa: koodingenerointiin perustuvat työkalut ja jonkinlaista käyttöliittymien XML- kuvaiskieltä hyödyntävät, kuvauksen ajonaikaisesti käyttöliittymäksi piirtävät työkalut. Evaluoitavaksi valittujen työkalujen vahvuudet ja heikkoudet vaihtelevat paljon, eikä mikään ole selkeästi parempi muita; mitä tahansa niistä voitaisiin käyttää pohjana vaatimukset täyttävän käyttöliittymän sovelluskehyksen rakentamisessa. Kaikki evaluoidut työkalut perustuvat JFC/Swing-teknologiaan. Suunnitteluvaiheessa ratkaistuja ongelmia ovat käyttöliittymäikkunoiden hierarkian- ja sessionhallinta, käyttöliittymän jumiutumisen estäminen pitkään kestävän prosessoinnin aikana, virheidenhallinta, käyttöliittymäkomponenttien visuaalisten asetusten personointi, käyttäjän syötteen validointi, käyttöliittymän lokalisointiin liittyvät asiat, käyttöohjetoiminnallisuus ja käyttöoikeuksien huomioiminen käyttöliittymässä sekä muiden käyttöliittymäikkunan ns. päätiloihin liittyvien asioiden hallinta. Lisäksi muotoiltiin järjestelmän kokonaisarkkitehtuuri. | fi |
dc.format.extent | 96+12 | |
dc.identifier.uri | https://aaltodoc.aalto.fi/handle/123456789/92143 | |
dc.identifier.urn | URN:NBN:fi:aalto-2020120450978 | |
dc.language.iso | fi | en |
dc.programme.major | Tietämystekniikka | fi |
dc.programme.mcode | T-93 | fi |
dc.rights.accesslevel | closedAccess | |
dc.subject.keyword | GUI framework | en |
dc.subject.keyword | käyttöliittymän sovelluskehys | fi |
dc.subject.keyword | GUI tool survey | en |
dc.subject.keyword | käyttöliittymätyökalujen kartoitus | fi |
dc.subject.keyword | XUL | en |
dc.subject.keyword | XUL | fi |
dc.subject.keyword | code generation | en |
dc.subject.keyword | koodingenerointi | fi |
dc.subject.keyword | JFC/Swing | en |
dc.subject.keyword | JFC/Swing | fi |
dc.subject.keyword | JavaHelp | en |
dc.subject.keyword | JavaHelp | fi |
dc.subject.keyword | JAAS | en |
dc.subject.keyword | JAAS | fi |
dc.subject.keyword | state machine | en |
dc.subject.keyword | tilakone | fi |
dc.subject.keyword | hierarchy management | en |
dc.subject.keyword | hierarkianhallinta | fi |
dc.subject.keyword | session management | en |
dc.subject.keyword | sessionhallinta | fi |
dc.subject.keyword | transactions | en |
dc.subject.keyword | transaktiot | fi |
dc.subject.keyword | responsive GUI | en |
dc.subject.keyword | jumiutumisen esto | fi |
dc.subject.keyword | error management | en |
dc.subject.keyword | virheidenhallinta | fi |
dc.subject.keyword | personalization of settings | en |
dc.subject.keyword | asetusten personointi | fi |
dc.subject.keyword | input validation | en |
dc.subject.keyword | syötteen validointi | fi |
dc.subject.keyword | localization | en |
dc.subject.keyword | lokalisointi | fi |
dc.subject.keyword | permissions | en |
dc.subject.keyword | käyttöoikeudet | fi |
dc.subject.keyword | authorization | en |
dc.subject.keyword | tilankäsittely | fi |
dc.subject.keyword | state management | en |
dc.subject.keyword | käyttöohjeet | fi |
dc.subject.keyword | help system | en |
dc.title | Improvement of a GUI Framework | en |
dc.title | Käyttöliittymän sovelluskehyksen parantaminen | fi |
dc.type.okm | G2 Pro gradu, diplomityö | |
dc.type.ontasot | Master's thesis | en |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.type.publication | masterThesis | |
local.aalto.digiauth | ask | |
local.aalto.digifolder | Aalto_49587 | |
local.aalto.idinssi | 26560 | |
local.aalto.openaccess | no |