Ohjelmointi

JetBrains julkaisee työpöydän käyttöliittymäkehyksen Kotlinille

JetBrains on julkaissut ensimmäisen "virstanpylvään" julkaisunsa Jetpack Compose for Desktop -sovellukselle. JetBrains-kehys perustuu Googlen Jetpack Compose -työkalupakettiin Android-käyttöliittymän kehittämiseksi, ja se tarjoaa deklaratiivisen ja reaktiivisen lähestymistavan käyttöliittymien rakentamiseen Kotlinin kanssa.

Reactin ja Flutterin kaltaisten kehysten innoittamana API: n avulla Jetpack Compose for Desktop mahdollistaa työpöydän käyttöliittymän deklaratiivisen luomisen yhdistämällä yhdistettäviä toimintoja. Kehys huolehtii sovelluksen tilasta ja synkronoi visuaalisen esityksen.

Jetpack Compose for Desktopin toimittamat ydinsovellusliittymät toimivat kuten Android-mobiiliversiot, mukaan lukien käyttöliittymäelementit ja muokkaajat. Projektiriippuvuuksien määrittämisen jälkeen kehittäjät voivat ilmaista yksinkertaisen tilallisen käyttöliittymän muutamalla rivillä koodia ja hyödyntää käyttöliittymän täsmentämiseen runsaasti käyttövalmiita materiaalisuunnitteluelementtejä.

Jotta varmistetaan, että nämä kaksi tekniikkaa kehittyvät yhdessä, Jetpack Compose for Desktopin ydintä kehitetään yhteistyössä Google Jetpack Compose -projektin kanssa. Kehittäjät voivat jakaa merkittävän osan käyttöliittymän toteutuksesta työpöydän ja Androidin välillä. Pöytätietokohtaiset sovellusliittymät on rakennettu kuten Jetpack Compose -sovellusliittymät ja antavat sovelluksen reagoida hiiren osoitintapahtumiin, tehdä kyselyjä ja manipuloida sovellusikkunoiden kokoa ja sijaintia sekä luoda lokerokuvakkeita tai valikkorivin merkintöjä.

Ensimmäinen virstanpylväs julkaistiin 5. marraskuuta. Kehyksen aloitusopas on saatavilla. Jetpack Compose for Desktop integroituu Swingin ja AWT: n (Abstract Window Toolkit) kanssa tarjoamalla näiden Java-sovellusliittymien tehon Jetpack Compose for Desktop -sovelluksille. Esillä on myös merkittävä osa natiivin Skia-grafiikkakirjaston sovellusliittymästä, joka tukee matalan tason renderöintiä Jetpack Compose for Desktop -sovelluksessa ja antaa kehittäjien hallita sovelluksen hahmontamista.

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