JetBrains Compose for Desktop and Web on nyt alfaversiossa

JetBrains on julkaissut Compose for Desktop and Web, Googlen Jetpack Compose for Android -portin, alfaversioon. Tässä on uutta.

Jos et ole kuullut Jetpack Compose, missä olet ollut viime aikoina? Google loi tämän deklaratiivisen käyttöliittymäkehyksen korvaamaan Androidin tavallisen XML-asettelumoottorin. Compose antaa kehittäjille mahdollisuuden luoda asetteluja ja siihen liittyvää logiikkaa Kotlinissa. JetBrains, Kotlinin takana oleva yritys, osallistui myös Compose-toimintaan ja työskentelee sen siirtämiseksi sekä työpöydälle että verkkoon.

JetBrains Compose for Desktop and Web on ollut kehitteillä jo jonkin aikaa. Siinä on julkinen esialfa "Technology Preview", jonka avulla kehittäjät voivat luoda monialustaisia ​​sovelluksia Composessa. Olen käyttänyt sitä henkilökohtaisesti Samsung Firmware Downloader -sovellukseni, ja se toimii aika hyvin.

Tänään JetBrains mainostaa Compose-versiotaan alfaversioksi. Tämä tarkoittaa vakaampaa APIa sekä joitain uusia ominaisuuksia ja muutoksia.

Kirjoita verkkoon

Ensin verkko. Compose for Web on tasainen uudempi kuin Compose for Desktop, ja siitä puuttuu aika vähän. Se ei kuitenkaan tarkoita, että se olisi hyödytön. Vaikka kehittäjät eivät ehkä saakaan hienoja käyttöliittymän ydinelementtejä saatavilla työpöytäkoneille ja Androidille, kehittäjät saavat silti hyödyt kirjoittamisesta Kotlinissa deklaratiivisten suunnitteluperiaatteiden avulla.

Nyt, kun Compose on alfa-vaiheessa, Web API: n pitäisi olla vakaampi, ja ajan myötä tehtyjä rikkoutuvia muutoksia on vähemmän, jos ollenkaan.

Luo ikkunahallinta

Takaisin työpöydälle, kehittäjien vuorovaikutukseen sovellusten ikkunoiden kanssa on tehty joitain muutoksia.

Ensimmäinen on uusi komposoitava ikkuna API. Näin kehittäjät voivat olla vuorovaikutuksessa sovelluksensa ikkunoiden kanssa deklaratiivisesti. Esimerkiksi ikkunan otsikkoa voidaan nyt muuttaa tilalla, ja ikkunoita voidaan jopa avata ja sulkea tilojen perusteella.

Toinen uuden ikkunan API: n osa antaa kehittäjille mahdollisuuden valita, että uudet ikkunat avautuvat mukautuvalla (kiinteän sijaan). Tämä tarkoittaa, että Compose laskee sisällön perusteella, kuinka suuri ikkunan on oltava, asettaa automaattisesti alkuperäisen koon ja avaa ikkunan.

Plugins

JetBrains Composessa on aina ollut Gradle-laajennus käännösten ja suoritusten suorittamiseen. Alfan myötä tämä laajennus saa versiovirheen sekä joitakin virheenkorjauksia.

Gradle-laajennuksen päällä on kuitenkin nyt IDE-laajennus IntelliJ IDEA: lle ja Android Studiolle, jotta Compose for Desktop and Web tukee paremmin. Samoin kuin Compose for Android, tämä laajennus antaa kehittäjille mahdollisuuden merkitä kirjoitettavat toiminnot esikatseluiksi ja tarkastella asettelun esikatseluja suoraan IDE: ssä.

Plugin on tällä hetkellä hyvin yksinkertainen. Ainoa toinen ominaisuus, joka sillä on tällä hetkellä, poistaa IDE-nukkavaroituksen otsikon kirjainkoon käyttämisestä muodostettavissa funktionimissa. Mutta se tulee saamaan lisää ominaisuuksia ajan myötä, kuten live-esikatselun.

Arkkitehtuurin tuki

Vaikka JetBrains Composen tavoitteena on olla monialustainen, sillä ei ole vielä täyttä tukea kaikille suoritinarkkitehtuureille. Alfa laajentaa nykyisen tuen seuraavasti:

  • macOS: x86-64 (amd64), arm64
  • Windows: x86-64 (amd64)
  • Linux: x86-64 (amd64), arm64
  • Web: kaikki tuoreet

Vaikka se ei varmasti kata kaikkea, tuki vain paranee tulevaisuudessa.

Tulevaisuuden kehitys

JetBrainsin valinta siirtää Compose alfa-tilaan on tärkeä. Se tarkoittaa, että he aikovat jatkaa sen kehittämistä mahdollisten beta- ja vakaiden vaiheiden kanssa. Ja tietysti lisää ominaisuuksia.

Johtopäätös

On aika jännittävää nähdä, mitä Compose tuo mukanaan. Androidissa se korvaa vanhentuneen (vaikka täysin käyttökelpoisen) asettelumoottorin. Työpöydällä ja Webissä se tuo deklaratiivisen suunnittelun käyttämällä vahvasti kirjoitettua kieltä, joka on helpompi käyttää (ainakin minulle) kuin TypeScript-pohjaisia ​​kieliä. Erityisesti työpöydällä Compose auttaa täyttämään melko suuren aukon toiminnallisissa asettelumoottoreissa.

Jos olet kiinnostunut kokeilemaan JetBrains Composea itse, katso GitHub-arkisto saadaksesi lisätietoja aloittamisesta.