Publication
From Code to Components: Analyzing the Shift from Traditional Mobile Development to Low-Code Platforms
dc.contributor.author | Avram, Mircea Andrei | |
dc.date.accessioned | 2025-03-22T12:40:36Z | |
dc.date.available | 2025-03-22T12:40:36Z | |
dc.date.issued | 2025-01-31 | |
dc.description.abstract | Nos últimos anos, o desenvolvimento de software tem mudado devido ao surgimento e aumento das plataformas de desenvolvimento low-code. Estas plataformas, como a OutSystems, prometem revolucionar o processo de desenvolvimento ao oferecer um meio mais acessível e eficiente de criar aplicações. A comunidade de desenvolvimento ainda está dividida sobre as implicações desta nova abordagem em comparação com as técnicas de desenvolvimento mais convencionais. A crescente procura por soluções de software em várias indústrias aumentou a necessidade de metodologias de desenvolvimento ágeis e eficientes. O crescimento das plataformas low-code representa uma solução promissora para satisfazer estas necessidades, alegadamente permitindo um desenvolvimento rápido de aplicações, reduzindo a dependência de competências especializadas em programação e simplificando o ciclo de vida do desenvolvimento de software. O objetivo deste estudo é realizar uma análise abrangente e comparativa entre o desenvolvimento mobile em low-code, particularmente utilizando a plataforma OutSystems, e os métodos convencionais de desenvolvimento de software mobile. Ao avaliar os pontos fortes, pontos fracos e os possíveis compromissos de cada abordagem, este estudo pretende contribuir com insights valiosos sobre as implicações práticas da adoção de plataformas low-code no ciclo de vida do desenvolvimento de software. Através de uma revisão de literatura, protótipos de desenvolvimento e entrevistas com programadores, o estudo revela que as plataformas low-code, particularmente a OutSystems podem acelerar o desenvolvimento, oferecendo uma curva de aprendizagem mais suave, tornando-as acessíveis a não-programadores. No entanto, enfrentam limitações em termos de flexibilidade e escalabilidade quando aplicadas a áreas altamente especializadas ou complexas. Por outro lado, a programação tradicional demonstra ser mais personalizável, flexível e escalável, apesar de requerer mais tempo e conhecimento especializado. Este estudo indica que a escolha entre estas abordagens deve basear-se nos requisitos do projeto, na experiência da equipa e na complexidade da aplicação. Ao aproveitar os pontos fortes de ambos os métodos, as organizações podem otimizar os seus processos de desenvolvimento e atingir os seus objetivos de transformação digital de forma mais eficaz. | por |
dc.description.abstract | In recent years, software development has changed due to the emergence and increase of low-code development platforms. These platforms, like OutSystems, promise to revolutionize the development process by offering a more accessible and efficient means of creating software applications. The software development community is still divided on the ramifications of this new approach compared to more conventional development techniques. The accelerating demand for software solutions across various industries has underscored the need for agile and efficient development methodologies. The growth of low-code platforms represents a promising solution for meeting these demands by allegedly enabling rapid application development, reducing the dependency on expert programming skills, and streamlining the software development lifecycle. The aim of this project is to conduct a comprehensive and comparative analysis between low-code mobile development, particularly using the OutSystems platform, and conventional mobile software development methods. By evaluating the strengths, weaknesses, and potential trade-offs of each approach, this study intends to contribute valuable insights into the practical implications of adopting low-code platforms in the software development lifecycle. Through a literature review, hands-on development experiences, and insights from developer interviews, the study reveals that low-code platforms, specially OutSystems, can accelerate development and offer a gentler learning curve, making them accessible to non-developers. However, these platforms also face limitations in flexibility and scalability when dealing with highly specialized or complex applications. In contrast, traditional programming provides superior customization, flexibility, and scalability but requires more time and specialized knowledge. The findings suggest that the choice between these approaches should be based on project requirements, team expertise, and the application's complexity. By leveraging the strengths of both methods, organizations can optimize their software development processes and achieve their digital transformation goals more effectively. | eng |
dc.identifier.tid | 203924282 | |
dc.identifier.uri | http://hdl.handle.net/10400.26/57392 | |
dc.language.iso | eng | |
dc.peerreviewed | no | |
dc.rights.uri | N/A | |
dc.subject | Development Lifecycle | |
dc.subject | Low-code | |
dc.subject | Mobile | |
dc.subject | Software Development | |
dc.subject | Strengths | |
dc.subject | Weaknesses | |
dc.title | From Code to Components: Analyzing the Shift from Traditional Mobile Development to Low-Code Platforms | |
dc.type | master thesis | |
dspace.entity.type | Publication | |
oaire.version | http://purl.org/coar/version/c_970fb48d4fbd8a85 |
Files
Original bundle
1 - 1 of 1