JetBrains objavljuje okvir korisničkog sučelja za Kotlin

JetBrains je objavio svoje prvo izdanje "prekretnice" Jetpack Compose for Desktop. Na temelju Googleova Jetpack Compose alata za razvoj korisničkog sučelja za Android, JetBrains okvir pruža deklarativni i reaktivni pristup izgradnji korisničkog sučelja s Kotlinom.

Pomoću API-ja nadahnutog okvirima poput React i Flutter, Jetpack Compose for Desktop omogućuje deklarativno stvaranje korisničkog sučelja radne površine kombinirajući funkcije koje se mogu sastaviti. Vodi se računa o stanju aplikacije i okviru se sinkronizira vizualni prikaz.

Osnovni API-ji koje nudi Jetpack Compose for Desktop ponašaju se poput njihovih Android mobilnih kolega, uključujući elemente korisničkog sučelja i modifikatore. Nakon postavljanja ovisnosti o projektu, programeri mogu izraziti jednostavno korisničko sučelje sa statusom koji sadrži nekoliko redaka koda i izvući bogatu biblioteku spremnih za upotrebu elemenata Materijalnog dizajna kako bi razradili korisničko sučelje.

Kako bi se osiguralo da se dvije tehnologije razvijaju zajedno, jezgra Jetpack Compose for Desktop razvija se u suradnji s projektom Google Jetpack Compose. Programeri mogu dijeliti značajne dijelove implementacije korisničkog sučelja između radne površine i Androida. API-ji specifični za radnu površinu strukturirani su poput API-ja Jetpack Compose i omogućuju aplikaciji da reagira na događaje pokazivača miša, traži i manipulira veličinom i pozicioniranjem prozora aplikacije te stvara ikone u ladici ili unose na traci izbornika.

Prva prekretnica objavljena je 5. studenog. Dostupna je lekcija za početak rada za okvir. Jetpack Compose for Desktop integrira se s Swingom i AWT-om (Abstract Window Toolkit), pružajući snagu ovih Java API-ja za Jetpack Compose za radne površine. Također je istaknut značajan dio izvornog API-ja Skia grafičke biblioteke, koji pokreće prikazivanje na niskoj razini u Jetpack Compose za radnu površinu i omogućava programerima da kontroliraju kako se njihova aplikacija prikazuje.