JetBrains ha rilasciato la versione 1.0 di Compose Multiplatform, che consente agli sviluppatori di creare app Kotlin per desktop, Android e Web.
JetBrains produce alcuni degli ambienti di sviluppo integrato (IDE) più popolari in circolazione per la creazione di software con Java, PHP, Kotlin e altri linguaggi di programmazione. L'azienda ha anche lavorato JetBrains Componi multipiattaforma, un framework per la creazione di applicazioni multipiattaforma basate sul linguaggio Kotlin (ed è collegato a Jetpack Compose di Google). Multipiattaforma è in varie fasi di sviluppo su diverse piattaforme da un po' di tempo e ora JetBrains afferma che è pronto per essere utilizzato da tutti su Android, desktop e sul Web.
JetBrains ha dichiarato giovedì: "con Compose Multiplatform di Jetbrains, gli sviluppatori possono creare facilmente app desktop con interfaccia utente in Kotlin. Il framework è dichiarativo, quindi il codice riflette l'interfaccia utente e gli sviluppatori non devono preoccuparsi della logica di aggiornamento dell'interfaccia utente, poiché consente loro di visualizza in anteprima parti dell'interfaccia utente senza creare l'intera app e condivide l'API comune con Jetpack Compose di Google per semplificare il adozione. [...] Gli sviluppatori possono condividere l'interfaccia utente e il codice di gestione dello stato tra Android, desktop e Web e trasferire facilmente le app basate su Android Jetpack Compose sul desktop. "
Tutto ciò significa che ora è possibile creare applicazioni su Windows, macOS, Linux, Android e sul Web con un'unica base di codice Kotlin. Le app desktop possono utilizzare menu, scorciatoie da tastiera e notifiche, con rendering con accelerazione hardware utilizzando Libreria grafica Skia. Le app Web create con Multipiattaforma hanno accesso a abilità CSS speciali per interagire con gli elementi della pagina.
A questo punto non mancano i framework per la creazione di software multipiattaforma, con Elettrone probabilmente è il più popolare in questo momento (alimenta Discord, Slack, Microsoft Teams, Skype e molti altri), sebbene Electron non supporti affatto i dispositivi mobili. Google è attualmente in fase di sviluppo Svolazzare, che utilizza il linguaggio di programmazione Dart e attualmente supporta piattaforme desktop, dispositivi mobili e Web, come Jetpack Compse Multiplatform.
Sono disponibili ulteriori informazioni su Compose Multipiattaforma sul sito Web di JetBrains.