General Solution for Server-Side Pagination

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorVuorimaa, Petri
dc.contributor.authorKankkonen, Miska
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.supervisorVuorimaa, Petri
dc.date.accessioned2021-05-23T17:02:25Z
dc.date.available2021-05-23T17:02:25Z
dc.date.issued2021-05-17
dc.description.abstractThis thesis challenges the traditional assumptions with server-side pagination. Essentially, server-side pagination should no longer be considered as a feature that is only added through necessity. Instead, server-side pagination should be recognized as the core principle between clients and servers when they communicate. Therefore, the thesis seeks to find a general solution that comprehensively solves server-side pagination. At first, the thesis gathers fundamental knowledge about general solutions and server-side pagination. Based on the observations, the thesis begins to construct CRUDS conceptual model that aims to fulfill the general solution and server-side pagination criteria. The CRUDS model fulfills the general solution criteria, as the solution applicability goes beyond the server-side pagination. Additionally, the CRUDS model covers almost all the identified criteria on server-side pagination. To verify the practicality, the thesis creates a reference implementation. The reference implementation demonstrates practical advantages of the CRUDS model and provides highly prominent results efficiency-wise. Lastly, the CRUDS model opens up the conversation with a new approach to software designing, where models could be shared and improved collaboratively, similarly to how code is being maintained.en
dc.description.abstractTässä opinnäytetyössä haastetaan perinteisiä ajatusmalleja koskien palvelinpään sivutusta. Palvelinpään sivutusta ei enää tulisi ajatella ominaisuutena, joka lisätään vain pakollisista syistä. Sen sijaan olisi tärkeää tunnistaa sen keskeinen rooli asiakkaan ja palvelimen välisessä kommunikaatiossa. Opinnäytetyössä pyritäänkin löytämään yleispätevä ratkaisu, joka huomioisi kattavasti palvelinpään sivutuksen. Alussa perehdytään perusteellisesti siihen, mitä yleispätevällä ratkaisulla sekä palvelinpään sivutuksella tarkoitetaan. Havaintojen pohjalta opinnäytetyössä lähdetään luomaan CRUDS-mallia, joka toteuttaa yleispätevän ratkaisun sekä kattavan palvelinpään sivutuksen kriteerit. CRUDS malli täyttää opinnäytetyön alussa määritellyt yleispätevän ratkaisun kriteerit, sillä sen ominaisuudet eivät rajoitu vain sivutukseen. Tämän lisäksi CRUDS toteuttaa lähes kaikki palvelinpään sivutukseen liittyvät kriteerit. Opinnäytetyössä osoitetaan myös CRUDS:n toimivuus käytännön tasolla, luomalla siitä esimerkkitoteutus. Esimerkkitoteutus osoittaa CRUDS:n hyödyt käytännössä sekä tarjoaa lupaavia tuloksia mallin tehokkuudesta. CRUDS-malli toimii myös keskustelunavaajana uudenlaiselle ohjelmistosuunnittelulle, jossa malleja jaettaisiin ja luotaisiin yhdessä vastaavalla tavalla kuten koodia tällä hetkellä kehitetään.fi
dc.format.extent84 + 7
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/107596
dc.identifier.urnURN:NBN:fi:aalto-202105236857
dc.language.isoenen
dc.programmeMaster’s Programme in Computer, Communication and Information Sciencesfi
dc.programme.majorComputer Sciencefi
dc.programme.mcodeSCI3042fi
dc.subject.keywordserver-side paginationen
dc.subject.keywordconceptual modelen
dc.subject.keywordsynchronizationen
dc.subject.keywordkeyset paginationen
dc.subject.keywordCRUDSen
dc.titleGeneral Solution for Server-Side Paginationen
dc.titleYleispätevä ratkaisu palvelinpään sivutukseenfi
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessno

Files