Exploring Rapid Application Development for Android with Scala and SBT
Autor(a) principal: | |
---|---|
Data de Publicação: | 2014 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | https://hdl.handle.net/10216/75085 |
Resumo: | Android development, despite being widely practiced nowadays, it is still troublesome as developers need to learn very complex APIs to start implementing their projects. Furthermore, the Java programming languages presents design issues that have been addressed in modern languages, which also unnecessarily increases the complexity in Android development. Following the lessons learned from web development, Model-View-Controller (MVC) frameworks can simplify development, providing an abstraction layer in order to create complex applications. Extensibility via plugins can also provide a set of usage patterns, such as showing lists, managing local databases, push notifications and so on. This thesis aims at simplifying the development process through the adoption of the best design patterns, along with the introduction of the Scala programming language instead of Java. We will be will taking advantage of the Scala Build Tool (SBT) to work as plugin and as a build manager. |
id |
RCAP_e8b8c7c65bf3b5fb15d580683f39487d |
---|---|
oai_identifier_str |
oai:repositorio-aberto.up.pt:10216/75085 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Exploring Rapid Application Development for Android with Scala and SBTEngenharia electrotécnica, electrónica e informáticaElectrical engineering, Electronic engineering, Information engineeringAndroid development, despite being widely practiced nowadays, it is still troublesome as developers need to learn very complex APIs to start implementing their projects. Furthermore, the Java programming languages presents design issues that have been addressed in modern languages, which also unnecessarily increases the complexity in Android development. Following the lessons learned from web development, Model-View-Controller (MVC) frameworks can simplify development, providing an abstraction layer in order to create complex applications. Extensibility via plugins can also provide a set of usage patterns, such as showing lists, managing local databases, push notifications and so on. This thesis aims at simplifying the development process through the adoption of the best design patterns, along with the introduction of the Scala programming language instead of Java. We will be will taking advantage of the Scala Build Tool (SBT) to work as plugin and as a build manager.2014-07-222014-07-22T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/10216/75085TID:201311607engLuís Miguel Guimarães Pimentel Fonsecainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-29T14:37:27Zoai:repositorio-aberto.up.pt:10216/75085Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T00:05:26.006284Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Exploring Rapid Application Development for Android with Scala and SBT |
title |
Exploring Rapid Application Development for Android with Scala and SBT |
spellingShingle |
Exploring Rapid Application Development for Android with Scala and SBT Luís Miguel Guimarães Pimentel Fonseca Engenharia electrotécnica, electrónica e informática Electrical engineering, Electronic engineering, Information engineering |
title_short |
Exploring Rapid Application Development for Android with Scala and SBT |
title_full |
Exploring Rapid Application Development for Android with Scala and SBT |
title_fullStr |
Exploring Rapid Application Development for Android with Scala and SBT |
title_full_unstemmed |
Exploring Rapid Application Development for Android with Scala and SBT |
title_sort |
Exploring Rapid Application Development for Android with Scala and SBT |
author |
Luís Miguel Guimarães Pimentel Fonseca |
author_facet |
Luís Miguel Guimarães Pimentel Fonseca |
author_role |
author |
dc.contributor.author.fl_str_mv |
Luís Miguel Guimarães Pimentel Fonseca |
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 |
Android development, despite being widely practiced nowadays, it is still troublesome as developers need to learn very complex APIs to start implementing their projects. Furthermore, the Java programming languages presents design issues that have been addressed in modern languages, which also unnecessarily increases the complexity in Android development. Following the lessons learned from web development, Model-View-Controller (MVC) frameworks can simplify development, providing an abstraction layer in order to create complex applications. Extensibility via plugins can also provide a set of usage patterns, such as showing lists, managing local databases, push notifications and so on. This thesis aims at simplifying the development process through the adoption of the best design patterns, along with the introduction of the Scala programming language instead of Java. We will be will taking advantage of the Scala Build Tool (SBT) to work as plugin and as a build manager. |
publishDate |
2014 |
dc.date.none.fl_str_mv |
2014-07-22 2014-07-22T00: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://hdl.handle.net/10216/75085 TID:201311607 |
url |
https://hdl.handle.net/10216/75085 |
identifier_str_mv |
TID:201311607 |
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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799135978100621312 |