Cross-platform data-driven applications with React Native and GraphQL: Principles and practices

Bibliographic Details
Main Author: Gonçalo Maria Nunes Andrade Lobo dos Santos
Publication Date: 2017
Format: Master thesis
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: https://repositorio-aberto.up.pt/handle/10216/107219
Summary: The current state of mobile development often demands that a certain compliance with different operating systems and smartphones is met. The most typical approach to solve this problem consists in a singular native development for each platform, mainly one for Android and other for iOS (both current market leaders in operating systems for mobile devices).This process turns out to be awfully time-consuming and more expensive as it requires developers to have expertise in two different sets of knowledge. In order to answer this problem several cross-platform approaches were attempted but few are able to provide a fluid and native feeling as result applications.The main objective of this thesis dwells in a development study performed on one of the newest cross-platform approaches, React Native, which allows concurrently creation of iOS and Android applications by compiling code written in JavaScript and by using the same UI components from each system (providing a more native feeling).Another key objective for this thesis doesn't rely on the front-end aspect of application development but on the data fetching and manipulation. Most web services are built around REST and its strict specifications in order to enable a proper interoperability between systems. With that in concern Facebook announces GraphQL, a query language suitable for APIs, allowing developers to define their data using a fully-fledged type system, forming a schema that is self-documenting and giving clients full control over the data they request.Practices and patterns for application development while using previously mentioned tools were extracted and are presented along side with a thorough analysis of their inherent principles.
id RCAP_6ad444b930db9c662e52008d16c8accc
oai_identifier_str oai:repositorio-aberto.up.pt:10216/107219
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Cross-platform data-driven applications with React Native and GraphQL: Principles and practicesEngenharia electrotécnica, electrónica e informáticaElectrical engineering, Electronic engineering, Information engineeringThe current state of mobile development often demands that a certain compliance with different operating systems and smartphones is met. The most typical approach to solve this problem consists in a singular native development for each platform, mainly one for Android and other for iOS (both current market leaders in operating systems for mobile devices).This process turns out to be awfully time-consuming and more expensive as it requires developers to have expertise in two different sets of knowledge. In order to answer this problem several cross-platform approaches were attempted but few are able to provide a fluid and native feeling as result applications.The main objective of this thesis dwells in a development study performed on one of the newest cross-platform approaches, React Native, which allows concurrently creation of iOS and Android applications by compiling code written in JavaScript and by using the same UI components from each system (providing a more native feeling).Another key objective for this thesis doesn't rely on the front-end aspect of application development but on the data fetching and manipulation. Most web services are built around REST and its strict specifications in order to enable a proper interoperability between systems. With that in concern Facebook announces GraphQL, a query language suitable for APIs, allowing developers to define their data using a fully-fledged type system, forming a schema that is self-documenting and giving clients full control over the data they request.Practices and patterns for application development while using previously mentioned tools were extracted and are presented along side with a thorough analysis of their inherent principles.2017-07-142017-07-14T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://repositorio-aberto.up.pt/handle/10216/107219TID:201798069engGonçalo Maria Nunes Andrade Lobo dos Santosinfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-02-27T20:18:39Zoai:repositorio-aberto.up.pt:10216/107219Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:01:09.926993Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Cross-platform data-driven applications with React Native and GraphQL: Principles and practices
title Cross-platform data-driven applications with React Native and GraphQL: Principles and practices
spellingShingle Cross-platform data-driven applications with React Native and GraphQL: Principles and practices
Gonçalo Maria Nunes Andrade Lobo dos Santos
Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
title_short Cross-platform data-driven applications with React Native and GraphQL: Principles and practices
title_full Cross-platform data-driven applications with React Native and GraphQL: Principles and practices
title_fullStr Cross-platform data-driven applications with React Native and GraphQL: Principles and practices
title_full_unstemmed Cross-platform data-driven applications with React Native and GraphQL: Principles and practices
title_sort Cross-platform data-driven applications with React Native and GraphQL: Principles and practices
author Gonçalo Maria Nunes Andrade Lobo dos Santos
author_facet Gonçalo Maria Nunes Andrade Lobo dos Santos
author_role author
dc.contributor.author.fl_str_mv Gonçalo Maria Nunes Andrade Lobo dos Santos
dc.subject.por.fl_str_mv Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
topic Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
description The current state of mobile development often demands that a certain compliance with different operating systems and smartphones is met. The most typical approach to solve this problem consists in a singular native development for each platform, mainly one for Android and other for iOS (both current market leaders in operating systems for mobile devices).This process turns out to be awfully time-consuming and more expensive as it requires developers to have expertise in two different sets of knowledge. In order to answer this problem several cross-platform approaches were attempted but few are able to provide a fluid and native feeling as result applications.The main objective of this thesis dwells in a development study performed on one of the newest cross-platform approaches, React Native, which allows concurrently creation of iOS and Android applications by compiling code written in JavaScript and by using the same UI components from each system (providing a more native feeling).Another key objective for this thesis doesn't rely on the front-end aspect of application development but on the data fetching and manipulation. Most web services are built around REST and its strict specifications in order to enable a proper interoperability between systems. With that in concern Facebook announces GraphQL, a query language suitable for APIs, allowing developers to define their data using a fully-fledged type system, forming a schema that is self-documenting and giving clients full control over the data they request.Practices and patterns for application development while using previously mentioned tools were extracted and are presented along side with a thorough analysis of their inherent principles.
publishDate 2017
dc.date.none.fl_str_mv 2017-07-14
2017-07-14T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio-aberto.up.pt/handle/10216/107219
TID:201798069
url https://repositorio-aberto.up.pt/handle/10216/107219
identifier_str_mv TID:201798069
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833600371155533824