General Solution for Server-Side Pagination

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

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, Petri

Thesis advisor

Vuorimaa, Petri

Keywords

server-side pagination, conceptual model, synchronization, keyset pagination, CRUDS

Other note

Citation