Server-less Application Design and Development with Asynchronous Execution Capabilities and Server-less Relational Database Usage

Postgraduate Thesis uoadl:2881916 227 Read counter

Unit:
Κατεύθυνση / ειδίκευση Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ)
Πληροφορική
Deposit date:
2019-10-01
Year:
2019
Author:
Tsilipakos George
Supervisors info:
Αφροδίτη Τσαλγατίδου, Αναπληρώτρια Καθηγήτρια, Τμήμα Πληροφορικής και Τηλεπικοινωνιών, Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών
Original Title:
Σχεδιασμός και Ανάπτυξη Εφαρμογής με Δυνατότητες Ασύγχρονης Εκτέλεσης και Χρήση Σχεσιακής Βάσης Δεδομένων Ανεξάρτητης Εξυπηρετητών
Languages:
Greek
Translated title:
Server-less Application Design and Development with Asynchronous Execution Capabilities and Server-less Relational Database Usage
Summary:
This project presents the development of a server-less application, which has the ability to be executed asynchronously and uses a server-less, relational database to store information. At the start of the effort, user requirements were gathered and a server-less, relational database was investigated. After that, there was a research on tools for application wireframes development, which could help on meeting user requirements for the interface at the early stages of the project. Afterwards, a thorough investigation was contacted to specify the proper Integrated Development Environment, the proper framework and technologies. Finally, there was an effort on pinpointing possible ways for asynchronous execution.
The outcome of the above investigation was the selection of SQLite as the relational database engine, Cacoo as the wireframe development tool, Microsoft Visual Studio (MVS) as the IDE, Apache Cordova and jQuery as the development frameworks, HTML and JavaScript as the scripting languages and Dropbox as the tool to help asynchronous execution. An Entity-Relational Diagram was designed at the start based on user requirements, which afterwards was converted into a relational database schema. Then, the interface wireframe was created and the development started using the MVS. User interface was designed having in mind the cross-platform execution of the application. The functionality of the application was created using functions developed in JavaScript with the help of user-created objects and lists. At the final stages of the development, the possibility of asynchronous execution was created using the Dropbox Application Program Interface (API).
The software control was contacted throughout the development and with the use of user-specified testing scenarios, which were executed also from the users. Thus users were involved in the validation and the verification of the application. There were many changes in the design and implementation of the application, which were decided through the process of software testing, highlighting the value of this process.
The whole effort assisted in pinpointing application development trends, information storage trends for application, wireframe trends and asynchronous execution possibilities, in an application environment, where internet connectivity is considered more and more mandatory.
Main subject category:
Technology - Computer science
Keywords:
cross-platform application, relational database, server-less database, wireframes, asynchronous execution
Index:
Yes
Number of index pages:
6
Contains images:
Yes
Number of references:
44
Number of pages:
92
Tsilipakos-Diplomatiki.pdf (3 MB) Open in new window