La Roadmap ambitieuse pour Kotlin Multiplatform (KMP et KMM) en 2024

Notre avis sur la roadmap de Kotlin Multiplatform en 2024. Quelles sont les nouveautés sur KMP et KMM pour 2024.
La Roadmap ambitieuse pour Kotlin Multiplatform (KMP et KMM) en 2024

JetBrains accélère le développement de son framework Kotlin Multiplatform avec des objectifs ambitieux pour la fin d’année prochaine. De nombreuses évolutions vont être apportées au niveau de l’interface graphique, en particulier pour iOS (KMM)
Leur objectif est clair : devenir un acteur important dans les prochaines années.

Présentation de Kotlin Multiplatform :

Kotlin Multiplatform est un framework de développement qui permet le partage de code entre différentes plateformes comme Android, iOS, et le web. Il favorise la productivité en réduisant la duplication du code tout en permettant des spécificités par plateforme. Les développeurs utilisent des déclarations 'expect' et 'actual' pour gérer la logique commune et les différences spécifiques à chaque plateforme. Ce framework est idéal pour créer des applications multiplateformes avec une base de code unifiée.

Focus sur KMM

Kotlin Multiplatform Mobile (KMM) est un framework qui permet de partager la logique métier entre les applications iOS et Android tout en conservant des interfaces utilisateur natives. Il optimise le développement d'applications mobiles en utilisant Kotlin, réduisant ainsi la redondance du code.
Depuis 2023, KMM permet également de partager des interfaces graphiques grâce à Compose Multiplatform encore en version Alpha au moment où nous écrivons (une version multi-plateforme de Jetpack Compose).
KMM facilite l'intégration avec les écosystèmes existants d'Android et iOS. Cela rend le développement d'applications mobiles plus efficace et cohérent entre les deux plateformes.

La roadmap Kotlin Multiplatform :

  1. Compose Multiplatform : L'ascension vers la maturité
    JetBrains prévoit de rendre les APIs Jetpack Compose et ses composants entièrement multi-plateforme. Il est également évoqué la mise en place d’une solution de navigation multi-plateformes.
    Côté iOS, les objectifs sont :
  1. Performance et accessibilité : priorités clés sur iOS
    L'amélioration des performances sur iOS est une priorité absolue, avec des efforts considérables déployés pour optimiser l'expérience utilisateur sur les appareils Apple. De plus, l'ajout d'APIs d'accessibilité pour iOS témoigne de l'engagement de Kotlin envers une expérience inclusive, pensée pour tous les utilisateurs.

  2. Expansion de compose : desktop et web
    L'expansion de Compose s'étendra également aux versions pour desktop et web, soulignant l'engagement de Kotlin envers un développement véritablement universel.

  3. Outils et débogage : vers plus de stabilité
    Reconnaissant les défis actuels, 2024 verra une amélioration des outils et du débogage unifié pour KMM, visant à créer une expérience plus stable et fluide pour les développeurs.

  4. Kotlin à Swift : Une transition directe
    Kotlin permettra l'exportation directe du code en Swift, éliminant le besoin de passer par Objective-C. Cette évolution représente un bond en avant dans l'interopérabilité entre les écosystèmes Kotlin et Swift.

  5. Compilation Native et Support de SPM
    L'amélioration de la compilation native et du support de CocoaPods, puis l’ajout du support de Swift Package Manager (SPM) ouvriront de nouvelles possibilités pour les développeurs travaillant sur des projets multiplateformes.

  6. KMP : Liberté et Flexibilité Accrues
    La possibilité de générer une librairie KMM sans Mac est une avancée majeure. De plus, JetBrains fournira des templates et guidelines qui permettront de faciliter et standardiser la création de librairies KMP.

Conclusion

La roadmap 2024 de KMM marque un tournant décisif dans le développement multiplateforme. Avec des améliorations majeures en termes de performance, d'accessibilité, et d'interopérabilité, Kotlin se positionne comme un acteur clé dans l'évolution du développement d'applications mobiles.
JetBrains tient à rassurer la communauté de développeurs en indiquant que les librairies construites en anciennes versions de KMP seront toujours fonctionnelles.

Publié par Jessy Bonnotte