Programiranje

JetBrains je izdal ogrodje uporabniškega vmesnika za Kotlin

JetBrains je objavil svojo prvo "mejnik" izdajo Jetpack Compose for Desktop. Na osnovi Googlovega orodja Jetpack Compose za razvoj uporabniškega vmesnika za Android okvir JetBrains ponuja deklarativni in reaktivni pristop k izdelavi uporabniških vmesnikov s Kotlinom.

Z API-jem, ki ga navdihujejo okviri, kot sta React in Flutter, Jetpack Compose for Desktop omogoča deklarativno ustvarjanje uporabniškega vmesnika namizja s kombiniranjem funkcij, ki jih je mogoče sestaviti. Poskrbljeno je za stanje aplikacije in ogrodje sinhronizira vizualno predstavitev.

Osnovni API-ji, ki jih ponuja Jetpack Compose for Desktop, se obnašajo kot njihovi mobilni kolegi Android, vključno z elementi UI in modifikatorji. Po nastavitvi odvisnosti projekta lahko razvijalci izrazijo preprost uporabniški vmesnik s stanjem z nekaj vrsticami kode in črpajo iz bogate knjižnice elementov Material Design, ki so pripravljeni za uporabo, da bi izkoristili uporabniški vmesnik.

Da bi zagotovili, da se obe tehnologiji razvijata skupaj, se jedro Jetpack Compose for Desktop razvija v sodelovanju s projektom Google Jetpack Compose. Razvijalci lahko delijo pomembne dele implementacije uporabniškega vmesnika med namizjem in Androidom. Namizni API-ji so strukturirani kot API-ji Jetpack Compose in omogočajo aplikaciji, da se odzove na dogodke kazalca miške, poizveduje in manipulira z velikostjo in položajem oken aplikacij ter ustvarja ikone pladnja ali vnose v menijski vrstici.

Prvi mejnik je bil objavljen 5. novembra. Na voljo je vadnica za uvod v ogrodje. Jetpack Compose for Desktop se integrira z Swing in AWT (Abstract Window Toolkit), kar zagotavlja moč teh Java API-jev za Jetpack Compose za namizne aplikacije. Predstavljen je tudi pomemben del izvornega API-ja grafične knjižnice Skia, ki poganja upodabljanje na nizki ravni v programu Jetpack Compose for Desktop in razvijalcem omogoča nadzor nad upodabljanjem njihove aplikacije.

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