Kotlin Multiplatform en quelques mots, c'est...

Une extension du langage Kotlin qui permet de développer des applications pour plusieurs plateformes, y compris Android, iOS, Web et Desktop, en partageant une partie du code source, tout en offrant la possibilité de personnaliser le code pour chaque plateforme en fonction des spécificités de l'OS. Cette technologie a été créée par JetBrains et a été introduite en 2018. Elle offre des avantages tels que la réutilisation du code entre les différentes plateformes, une meilleure productivité des développeurs, une réduction des coûts et une simplification de la maintenance. Les spécificités de Kotlin Multiplatform comprennent une compatibilité avec plusieurs plateformes et un support communautaire en pleine expansion.

USERADGENTS, spécialiste de Kotlin multiplatform

USERADGENTS a intégré l’expertise Kotlin Multiplatform et la met à disposition de ses clients souhaitant s’orienter vers un développement cross-plateformes pour réduire le temps passé à développer pour différentes plateformes tout en conservant la flexibilité et les avantages de la programmation native.

Ainsi avec Kotlin Multiplatform, les modules représentant le cœur de l’application comme les structures des données, les web services et tout autre module spécifique à l’application développée sur Android, sont utilisés sur iOS via une librairie générée par KMP.

Nous estimons la part de code mutualisable entre Android et iOS comprise entre 30% et 50% selon les projets. La couche Vue, Interaction utilisateur, reste spécifique à chaque application. Pour iOS, cette couche sera par exemple basée sur SwiftUI.

« KMP se situe entre les approches de développement natif et hybride. Utiliser KMP permet de faire une transition douce et peu coûteuse vers l'hybridation en réutilisant les ressources de développement existantes. En résumé, KMP est une solution combinant les avantages du développement natif et hybride tout en facilitant la transition. »
Julien Pipard, Développeur iOS de USERADGENTS.
Découvrez le site internet du partenaire

Pour aller plus loin

5 ans d’évolution des technologies de développement mobile en 5 tendances

Cet article basé sur les chiffres annuels de Bitrise dresse un panorama du marché des technologies utilisées pour générer des applications mobiles.

Panorama des technologies pour développer une app mobile

L’étude apporte toutes les informations pour aider à choisir sa solution de développement applicatif, dans un marché concurrentiel.

expand_less