Desenvolvimento de software multiplataforma com Kotlin Multiplatform: Integração nativa em sistemas desktop, Android e iOS
Show full item record
Title:
|
Desenvolvimento de software multiplataforma com Kotlin Multiplatform: Integração nativa em sistemas desktop, Android e iOS |
Author:
|
Neves, Pedro Henrique Fernandes
|
Abstract:
|
O desenvolvimento de aplicações multiplataforma apresenta desafios significativos, especialmente quando há a necessidade de rodar nativamente em diferentes sistemas operacionais, como Android, iOS e Desktop. Tradicionalmente, isso exigia a criação de bases de código separadas, resultando em aumento de complexidade, tempo de desenvolvimento e custos de manutenção. Neste contexto, o Kotlin Multiplatform surge como uma solução eficiente para unificar o desenvolvimento de aplicativos nativos, permitindo o compartilhamento de lógica de negócios enquanto mantém a flexibilidade para interagir com \textit{Application Programming Interfaces} (APIs) específicas de cada plataforma.
Este trabalho propõe uma arquitetura baseada no Kotlin Multiplatform, aliada a ferramentas como Jetpack Compose Multiplatform para construção de interfaces, Koin para injeção de dependências, SQLDelight para persistência de dados e Ktor para comunicação em rede. A metodologia adotada focou na integração das diferentes plataformas, garantindo a compatibilidade do código compartilhado com implementações nativas específicas. Foram desenvolvidos módulos para abstração do acesso a hardware, persistência de dados e renderização gráfica em tempo real, garantindo uma experiência de usuário fluida e consistente.
Os resultados obtidos demonstram que o uso do Kotlin Multiplatform reduziu significativamente a duplicação de código, melhorando a eficiência no desenvolvimento e manutenção do software. A abordagem modular permitiu a escalabilidade da aplicação, facilitando sua adaptação para futuras expansões. Além disso, a estratégia adotada garantiu que a aplicação aproveitasse os recursos nativos de cada sistema operacional, mantendo a performance e a usabilidade esperadas para um ambiente profissional. |
Description:
|
TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Engenharia de Controle e Automação. |
URI:
|
https://repositorio.ufsc.br/handle/123456789/264578
|
Date:
|
2025-03-28 |
Files in this item
This item appears in the following Collection(s)
Show full item record
Search DSpace
Browse
-
All of DSpace
-
This Collection
My Account
Statistics
Compartilhar