Improvement of a GUI Framework

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorNurminen, Janne
dc.contributor.authorKämäräinen, Teemu
dc.contributor.departmentTietotekniikan osastofi
dc.contributor.schoolTeknillinen korkeakoulufi
dc.contributor.schoolHelsinki University of Technologyen
dc.contributor.supervisorSyrjänen, Markku
dc.date.accessioned2020-12-04T18:58:01Z
dc.date.available2020-12-04T18:58:01Z
dc.date.issued2004
dc.description.abstractKä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.extent96+12
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/92143
dc.identifier.urnURN:NBN:fi:aalto-2020120450978
dc.language.isofien
dc.programme.majorTietämystekniikkafi
dc.programme.mcodeT-93fi
dc.rights.accesslevelclosedAccess
dc.subject.keywordGUI frameworken
dc.subject.keywordkäyttöliittymän sovelluskehysfi
dc.subject.keywordGUI tool surveyen
dc.subject.keywordkäyttöliittymätyökalujen kartoitusfi
dc.subject.keywordXULen
dc.subject.keywordXULfi
dc.subject.keywordcode generationen
dc.subject.keywordkoodingenerointifi
dc.subject.keywordJFC/Swingen
dc.subject.keywordJFC/Swingfi
dc.subject.keywordJavaHelpen
dc.subject.keywordJavaHelpfi
dc.subject.keywordJAASen
dc.subject.keywordJAASfi
dc.subject.keywordstate machineen
dc.subject.keywordtilakonefi
dc.subject.keywordhierarchy managementen
dc.subject.keywordhierarkianhallintafi
dc.subject.keywordsession managementen
dc.subject.keywordsessionhallintafi
dc.subject.keywordtransactionsen
dc.subject.keywordtransaktiotfi
dc.subject.keywordresponsive GUIen
dc.subject.keywordjumiutumisen estofi
dc.subject.keyworderror managementen
dc.subject.keywordvirheidenhallintafi
dc.subject.keywordpersonalization of settingsen
dc.subject.keywordasetusten personointifi
dc.subject.keywordinput validationen
dc.subject.keywordsyötteen validointifi
dc.subject.keywordlocalizationen
dc.subject.keywordlokalisointifi
dc.subject.keywordpermissionsen
dc.subject.keywordkäyttöoikeudetfi
dc.subject.keywordauthorizationen
dc.subject.keywordtilankäsittelyfi
dc.subject.keywordstate managementen
dc.subject.keywordkäyttöohjeetfi
dc.subject.keywordhelp systemen
dc.titleImprovement of a GUI Frameworken
dc.titleKäyttöliittymän sovelluskehyksen parantaminenfi
dc.type.okmG2 Pro gradu, diplomityö
dc.type.ontasotMaster's thesisen
dc.type.ontasotPro gradu -tutkielmafi
dc.type.publicationmasterThesis
local.aalto.digiauthask
local.aalto.digifolderAalto_49587
local.aalto.idinssi26560
local.aalto.openaccessno
Files