JetBrains har gitt ut versjon 1.0 av Compose Multiplatform, som lar utviklere lage Kotlin-apper for skrivebord, Android og nettet.
JetBrains produserer noen av de mest populære integrerte utviklingsmiljøene (IDE) rundt for å lage programvare med Java, PHP, Kotlin og andre programmeringsspråk. Selskapet har også jobbet med JetBrains Compose Multiplatform, et rammeverk for å lage tverrplattformapplikasjoner basert på Kotlin-språket (og er koblet til Googles Jetpack Compose). Multiplatform har vært i ulike stadier av utvikling på tvers av forskjellige plattformer en stund, og nå sier JetBrains at den er klar for alle å bruke på Android, desktop og nettet.
JetBrains sa torsdag, "med Compose Multiplatform av Jetbrains kan utviklere enkelt lage skrivebordsapper med brukergrensesnitt i Kotlin. Rammeverket er deklarativt, så koden gjenspeiler brukergrensesnittet og utviklere trenger ikke å bekymre seg for UI-oppdateringslogikk, den lar dem forhåndsvise deler av brukergrensesnittet uten å bygge hele appen, og deler felles API med Jetpack Compose by Google for å forenkle adopsjon. [...] Utviklere kan dele brukergrensesnittet og tilstandsadministrasjonskoden mellom Android, Desktop og Web, og enkelt portere Android Jetpack Compose-baserte apper til skrivebordet. "
Alt dette betyr at det nå er mulig å lage applikasjoner på tvers av Windows, macOS, Linux, Android og nettet med en enkelt Kotlin-kodebase. Desktop-apper kan bruke menyer, hurtigtaster og varsler, med maskinvareakselerert gjengivelse ved å bruke Skia grafikkbibliotek. Nettapper bygget med Multiplatform har tilgang til spesielle CSS-evner for å samhandle med sideelementer.
Det er ingen mangel på rammer på dette tidspunktet for å lage programvare på tvers av plattformer, med Elektron er sannsynligvis den mest populære akkurat nå (som driver Discord, Slack, Microsoft Teams, Skype og mange andre), selv om Electron ikke støtter mobil i det hele tatt. Google utvikler for tiden Fladder, som bruker programmeringsspråket Dart og for øyeblikket støtter stasjonære plattformer, mobil og nettet – det samme som Jetpack Compse Multiplatform.
Mer informasjon om Compose Multiplatform er tilgjengelig på JetBrains nettside.