Acelerando o Desenvolvimento Mobile com KMM | Autor: everis Brasil | Junio de 2021
Cada vez más como aplicaciones móveis estão presentes no cotidiano das pessoas e utilizar soluciones e ferramentas que permitam ter um ganho de eficiência no seu desenvolvimento e disponibilização para os granditiferevoes.
Hoje em dia nós temos diversas ferramentas para nos ajudar na criação de aplicações móveis. Temos, no market, soluções nativas, como Kotlin e Swift, e soluções híbridas, como Fluter e React Native.
Como tudo no mundo, tanto as segundooluções nativas, quanto as híbridas, possuem suasvantagens e desvantagens perante a outra. Se optarmos por usar Kotlin e Swift, teremos que Lidar com o retrabalho de criar a mesma solução em ambas as linguagens. Se optarmos por uma linguagem híbrida, existe uma Grande chance de termos mais problemas ao utilizar algumas funcionalidades do aparelho.
Um forte candidato para solucionar, pelo menos em parte, esses dois problemas apontados, é o Kotlin multiplataforma mobile (KMM).
Durante o artigo, irei apresentar um pouco como funciona essa nova alternativa para um desenvolvimento com menos código e maior velocidade.
Pontos positivos:
· Sem limitações de uso de todos los recursos de iOS y Android. Semper que uma solução no pode servida resolvió ningún código compartilhado ou semper que você deseja usar recursos nativos específicos, você pode usar o padrão esperado para escrever código espectífico quest.
· Problemas de minimización del rendimiento. O código compartilhado escrito em Kotlin é compilado para diferentes formatos de saída para diferentes destinos: para bytecode Java, no caso do Android, e para binários nativos, no caso do iOS. Portanto, no tiene sobrecarga de tempo de ejecución adicional cuando se trata de ejecutar esse código en plataformas y desempeño en comparación con aplicaciones nativas.
· Problemas de código legado. No importa o tamanho do seu projeto, o codigoexistente não o impedirá de integrar o KMM. Você pode começar a escrever código de plataforma cruzada a qualquer moment e conectá-lo a seus aplicativos iOS e Android como uma Dependência regular ou pode use o código que já escreveu e simplemente mod serificá-lo para com serificá-lo.
Estrutura de projeto:
Um projeto básico, utilizando KMM, componentes em três consistentes:
· Módulo compartido: um módulo Kotlin que irá conter toda una lógica compartilhada entre as plataformas. Utiliza o Gradle para realizar un build do sistema.
· aplicación Android: Módulo Kotlin que constrói aplicação Android.
· aplicación para iOS: módulo utilizado pelo Xcode para construir aplicação iOS.
proyecto:
O projeto raiz é um projeto Gradle que contém o módulo compartilhado eo aplicativo Android como seus subprojetos. Eles estão vinculados por meio do mecanismo de multi projetos do Gradle.
O aplicativo iOS é producido a partir de um projeto Xcode, que por su vez é armazenado em um diretório separado dentro del projeto raiz. O Xcode utiliza seu próprio sistema de construcción, portanto, o proyecto de aplicación iOS no está conectado con otras partes del proyecto KMM a través de Gradle. Em vez disso, ele usa o módulo compartilhado como um Marco de la fábrica de arte externo.
O projeto raiz não contém código-fonte. Você pode usá-lo para armazenar una configuração global em seu build.gradle (.kts) ou gradle.properties, por ejemplo, adicionar repositorios ou definir variáveis de configuração global.
Para projetos mais complexos, você pode adicionar más módulos ao projeto raiz, criando-os no IDE e vinculando por meio de declarações de inclusão nas configurações do Gradle.
Aplicación para Android:
Aplicación Android no KMM es feita da mesma forma que una aplicación Android convencional.
Se aplica a iOS:
O aplicativo iOS é produzido a partir de um projeto Xcode gerado automáticamente pelo Asistente de proyectos.Ele lives em um diretório separado dentro del projeto KMM raiz. Este es un proyecto básico de Xcode establecido para usar una estrutura produzida a partir del módulo compartilhado.
Empresas que utilizam:
Apesar de novo, o KMM já está sendo utilizado por várias empresas no mercado de tecnologia. Mas lembrando que estas empresas costumam fazer um combinado de tecnologias. Não se engane, elas não utilizam apenas KMM. Ejemplo de estes são alguns:
· Philips
· Autodesk
· Leroy Merlin
· Netflix
en conclusión:
«Entãoé isso. Vou fazer tudo com KMM». Kalmar. Nem tudo é perfeito.Oh Kotlin
Multiplataforma ainda é algo novo. Se você está pensando em desenvolver alguma aplicação grande e complexa, talvez não seja o Ideal. Como podemos ver na tabela abaixo, nem todos os componentes estão em versões estáveis para uso.
Contudo, se você busca uma alternativa para um projeto relativamente pequeño, para ambas as plataformas (Android e iOS) e não quer se aventurar com JavaScript (React Native) ou Dart (Fluter), KMM se apresenta como uma ótima escolha. Lemba que você , na maioria das vezes, pode fazer uma junção de tecnologias, quando julgar necessário. Tente semper escolher a que resolve da melhor forma o seu problema.