General Solution for Server-Side Pagination
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Authors
Date
2021-05-17
Department
Major/Subject
Computer Science
Mcode
SCI3042
Degree programme
Master’s Programme in Computer, Communication and Information Sciences
Language
en
Pages
84 + 7
Series
Abstract
This 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.Tä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.Description
Supervisor
Vuorimaa, PetriThesis advisor
Vuorimaa, PetriKeywords
server-side pagination, conceptual model, synchronization, keyset pagination, CRUDS