JetBrains har släppt version 1.0 av Compose Multiplatform, som tillåter utvecklare att skapa Kotlin-appar för stationära datorer, Android och webben.
JetBrains producerar några av de mest populära integrerade utvecklingsmiljöerna (IDE) för att skapa programvara med Java, PHP, Kotlin och andra programmeringsspråk. Företaget har också arbetat med JetBrains Compose Multiplatform, ett ramverk för att skapa plattformsoberoende applikationer baserade på Kotlin-språket (och är kopplat till Googles Jetpack Compose). Multiplatform har varit i olika utvecklingsstadier över olika plattformar ett tag, och nu säger JetBrains att den är redo för alla att använda på Android, stationära datorer och webben.
JetBrains sa på torsdagen, "med Compose Multiplatform av Jetbrains kan utvecklare enkelt skapa skrivbordsappar med UI i Kotlin. Ramverket är deklarativt, så koden återspeglar användargränssnittet och utvecklare behöver inte oroa sig för logik för uppdatering av användargränssnittet, det låter dem förhandsgranska delar av användargränssnittet utan att bygga hela appen och delar det gemensamma API: et med Jetpack Compose by Google för att förenkla adoption. [...] Utvecklare kan dela sina användargränssnitt och tillståndshanteringskod mellan Android, Desktop och Web, och enkelt porta Android Jetpack Compose-baserade appar till skrivbordet. "
Det betyder allt att det nu är möjligt att skapa applikationer över Windows, macOS, Linux, Android och webben med en enda Kotlin-kodbas. Skrivbordsappar kan använda menyer, kortkommandon och meddelanden, med hårdvaruaccelererad rendering med hjälp av Skia grafikbibliotek. Webbappar byggda med Multiplatform har tillgång till speciella CSS-förmågor för att interagera med sidelement.
Det finns ingen brist på ramverk för närvarande för att skapa plattformsoberoende programvara, med Elektron sannolikt den mest populära just nu (driven Discord, Slack, Microsoft Teams, Skype och många andra), även om Electron inte stöder mobil alls. Google utvecklar för närvarande Fladdra, som använder programmeringsspråket Dart och för närvarande stöder stationära plattformar, mobiler och webben - samma som Jetpack Compse Multiplatform.
Mer information om Compose Multiplatform finns tillgänglig på JetBrains hemsida.