Programování

JetBrains vydává desktopový UI framework pro Kotlin

Společnost JetBrains zveřejnila své první „milníkové“ vydání Jetpack Compose pro stolní počítače. Na základě sady nástrojů Jetpack Compose společnosti Google pro vývoj uživatelského rozhraní Android poskytuje rámec JetBrains deklarativní a reaktivní přístup k vytváření uživatelských rozhraní pomocí Kotlin.

Díky rozhraní API inspirovanému rámci, jako je React a Flutter, umožňuje Jetpack Compose for Desktop deklarativní vytvoření desktopového uživatelského rozhraní kombinací složitelných funkcí. O stav aplikace je postaráno a vizuální reprezentace je synchronizována frameworkem.

Základní rozhraní API poskytované programem Jetpack Compose pro stolní počítače se chovají jako jejich mobilní protějšky pro Android, včetně prvků uživatelského rozhraní a modifikátorů. Po nastavení závislostí projektu mohou vývojáři vyjádřit jednoduché stavové uživatelské rozhraní s několika řádky kódu a čerpat z bohaté knihovny prvků Material Design připravených k použití, aby rozšířili uživatelské rozhraní.

Aby bylo zajištěno, že se tyto dvě technologie vyvíjejí společně, je jádro Jetpack Compose pro stolní počítač vyvíjeno ve spolupráci s projektem Google Jetpack Compose. Vývojáři mohou sdílet významné části implementace uživatelského rozhraní mezi desktopem a Androidem. Rozhraní API specifická pro stolní počítače jsou strukturována jako rozhraní API Jetpack Compose a umožňují aplikaci reagovat na události ukazatele myši, dotazovat se a manipulovat s velikostí a umístěním oken aplikace a vytvářet ikony na liště nebo položky panelu nabídek.

První milník byl zveřejněn 5. listopadu. K dispozici je výukový program pro tento rámec. Jetpack Compose pro stolní počítače se integruje se systémy Swing a AWT (Abstract Window Toolkit) a poskytuje výkon těchto rozhraní API Java pro aplikace Jetpack Compose pro stolní počítače. Uvádí se také významná část nativního grafického rozhraní API Skia, které napájí nízkoúrovňové vykreslování v Jetpack Compose pro stolní počítače a umožňuje vývojářům řídit způsob vykreslování jejich aplikace.

$config[zx-auto] not found$config[zx-overlay] not found