JetBrains Compose za desktop i web sada je u alfa verziji

click fraud protection

JetBrains je pustio Compose za desktop i web, port Googleovog Jetpack Compose za Android, u alfa verziju. Evo što je novo.

Ako niste čuli za Jetpack Compose, gdje si bio u posljednje vrijeme? Google je stvorio ovaj deklarativni okvir korisničkog sučelja kako bi zamijenio standardni mehanizam za XML izgled u Androidu. Compose omogućuje razvojnim programerima da kreiraju svoje izglede i popratnu logiku u Kotlinu. JetBrains, tvrtka koja stoji iza Kotlina, također se uključila u akciju Compose i radi na njezinom prijenosu na desktop i web.

JetBrains Compose za desktop i web je u razvoju već neko vrijeme. Imao je javni pre-alpha "Tehnološki pregled" koji programeri mogu koristiti za izradu višeplatformskih aplikacija u Composeu. Osobno sam ga koristio za moju aplikaciju Samsung Firmware Downloader, i radi prilično dobro.

Danas JetBrains promovira svoju verziju Composea u alfa verziju. To znači stabilniji API, zajedno s nekim novim značajkama i promjenama.

Sastavite za web

Prvo, web. Sastavljanje za web je čak

noviji od Compose for Desktop, a nedostaje ga prilično malo. No, to ne znači da je beskoristan. Iako programeri možda neće dobiti otmjene osnovne elemente korisničkog sučelja dostupne za desktop i Android, programeri i dalje imaju prednosti pisanja u Kotlinu s načelima deklarativnog dizajna.

Sada kada je Compose u alfa fazi, Web API bi trebao biti stabilniji, s manje, ako ih uopće ima, prijelomnih promjena napravljenih tijekom vremena.

Upravljanje prozorom za sastavljanje

Povratak na radnu površinu, postoje neke promjene u načinu na koji programeri komuniciraju s prozorima u svojim aplikacijama.

Prvi je novi API za sastavljajući prozor. To programerima omogućuje deklarativnu interakciju s prozorima u njihovoj aplikaciji. Na primjer, naslov prozora sada se može promijeniti sa stanjem, a prozori se čak mogu otvarati i zatvarati na temelju stanja.

Drugi dio API-ja novog prozora omogućuje programerima da odaberu otvaranje novih prozora s prilagodljivom (umjesto fiksne) veličinom. To znači da će Compose izračunati koliko velik prozor treba biti na temelju njegovog sadržaja, automatski postaviti početnu veličinu i zatim otvoriti prozor.

Dodaci

JetBrains Compose uvijek je imao Gradle dodatak za izvođenje kompilacije i izvršenja. Uz alfu, ovaj dodatak dobiva poboljšanu verziju, zajedno s nekim ispravcima pogrešaka.

No, povrh dodatka Gradle, postoji sada IDE dodatak za IntelliJ IDEA i Android Studio za bolju podršku Compose za desktop i web. Slično Compose za Android, ovaj dodatak omogućuje razvojnim programerima označavanje funkcija koje se mogu sastaviti kao preglede i pregled pregleda izgleda izravno u IDE-u.

Dodatak je trenutno vrlo jednostavan. Jedina druga značajka koju trenutačno ima uklanja upozorenje IDE lint o korištenju velikih i malih slova naslova za nazive funkcija koji se mogu sastaviti. Ali s vremenom će dobiti više značajki, poput pregleda uživo.

Podrška za arhitekturu

Iako je cilj za JetBrains Compose da bude višeplatformski, još uvijek nema potpunu podršku za sve CPU arhitekture. Alfa proširuje trenutnu podršku na sljedeće:

  • macOS: x86-64 (amd64), arm64
  • Windows: x86-64 (amd64)
  • Linux: x86-64 (amd64), arm64
  • Web: bilo što nedavno

Iako to sigurno ne pokriva sve, podrška će samo biti bolja u budućnosti.

Budući razvoj

Izbor JetBrainsa da premjesti Compose u alfa stanje je važan. To znači da planiraju nastaviti s razvojem za njega, s eventualnim beta i stabilnim fazama. I, naravno, više značajki.

Zaključak

Prilično je uzbudljivo vidjeti što Compose donosi. Na Androidu zamjenjuje zastarjeli (iako savršeno upotrebljiv) mehanizam za izgled. Na stolnom računalu i webu donosi deklarativni dizajn koristeći jezik sa strogim tipovima koji je lakši za korištenje (barem meni) od jezika temeljenih na TypeScriptu. Osobito na stolnom računalu, Compose pomaže popuniti prilično veliku prazninu za funkcionalne mehanizme izgleda.

Ako ste zainteresirani sami isprobati JetBrains Compose, provjerite GitHub repozitorij za više pojedinosti o tome kako započeti.