Desenvolvimento de software multiplataforma com Kotlin Multiplatform: Integração nativa em sistemas desktop, Android e iOS

DSpace Repository

A- A A+

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

Files Size Format View Description
TCC_Pedro_Neves.pdf 1.144Mb PDF View/Open TCC Pedro Henrique Fernandes Neves

This item appears in the following Collection(s)

Show full item record

Search DSpace


Browse

My Account

Statistics

Compartilhar