Programmēšana

JetBrains izlaiž darbvirsmas lietotāja saskarnes sistēmu Kotlin

JetBrains ir publicējis pirmo Jetpack Compose darbvirsmai “pagrieziena punktu”. Pamatojoties uz Google Jetpack Compose rīkkomplektu Android lietotāja saskarnes izstrādei, JetBrains ietvars nodrošina deklaratīvu un reaktīvu pieeju lietotāja interfeisu veidošanai ar Kotlin.

Izmantojot API, kuru iedvesmojuši tādi ietvari kā React un Flutter, Jetpack Compose for Desktop ļauj deklaratīvi izveidot darbvirsmas lietotāja saskarni, apvienojot saliekamās funkcijas. Lietojumprogrammas stāvoklis tiek rūpēts, un ietvars sinhronizē vizuālo attēlojumu.

Jetpack Compose darbvirsmai nodrošinātās galvenās API darbojas tāpat kā viņu Android mobilie partneri, ieskaitot lietotāja saskarnes elementus un modifikatorus. Pēc projekta atkarību iestatīšanas izstrādātāji var izteikt vienkāršu, lietišķu lietotāja saskarni ar dažām koda rindām un izmantot bagātīgu lietošanai gatavu materiālu dizaina elementu bibliotēku, lai precizētu lietotāja saskarni.

Lai nodrošinātu abu tehnoloģiju attīstību kopā, Jetpack Compose for Desktop kodols tiek izstrādāts sadarbībā ar Google Jetpack Compose projektu. Izstrādātāji var koplietot ievērojamu lietotāja saskarnes ieviešanas daļu starp darbvirsmu un Android. Darbvirsmai raksturīgās API ir strukturētas kā Jetpack Compose API un ļauj lietojumprogrammai reaģēt uz peles rādītāju notikumiem, vaicāt un manipulēt ar lietojumprogrammu logu lielumu un izvietojumu, kā arī izveidot teknes ikonas vai izvēlņu joslu ierakstus.

Pirmais atskaites punkts tika publicēts 5. novembrī. Ir pieejama ietvara pamatdarbības apmācība. Jetpack Compose for Desktop integrējas ar Swing un AWT (Abstract Window Toolkit), nodrošinot šo Java API spēku Jetpack Compose darbvirsmas lietojumprogrammām. Piedāvāta arī nozīmīga vietējās Skia grafikas bibliotēkas API daļa, kas nodrošina zema līmeņa renderēšanu pakalpojumā Jetpack Compose for Desktop un ļauj izstrādātājiem kontrolēt, kā tiek atveidota viņu lietojumprogramma.

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