JetBrains Compose za namizne računalnike in splet je zdaj v različici alfa

click fraud protection

JetBrains je izdal Compose for Desktop and Web, pristanišče Googlovega Jetpack Compose za Android, v različico alfa. Tukaj je novosti.

Če še niste slišali za Jetpack Compose, kje si bil zadnje čase? Google je ustvaril to deklarativno ogrodje uporabniškega vmesnika, da bi nadomestil standardni mehanizem postavitve XML v sistemu Android. Compose omogoča razvijalcem, da ustvarijo svoje postavitve in spremljajočo logiko v Kotlinu. JetBrains, podjetje, ki stoji za Kotlinom, je prav tako sodelovalo pri akciji Compose in dela na prenosu na namizje in splet.

JetBrains Compose za namizje in splet se že nekaj časa razvija. Imel je javni pre-alfa »Tehnološki predogled«, ki ga lahko razvijalci uporabijo za ustvarjanje aplikacij za več platform v Compose. Osebno sem ga uporabljal za mojo aplikacijo Samsung Firmware Downloader, in deluje zelo dobro.

Danes JetBrains promovira svojo različico Compose v alfa. To pomeni stabilnejši API, skupaj z nekaterimi novimi funkcijami in spremembami.

Sestavite za splet

Najprej splet. Skladanje za splet je celo novejši od Compose for Desktop, pa še kar nekaj manjka. To pa ne pomeni, da je neuporabno. Medtem ko razvijalci morda ne bodo dobili modnih osnovnih elementov uporabniškega vmesnika, ki so na voljo za namizne računalnike in Android, imajo razvijalci še vedno prednosti pisanja v Kotlinu z deklarativnimi načeli oblikovanja.

Zdaj, ko je Compose v fazi alfa, bi moral biti spletni API bolj stabilen, z manj, če sploh kakšnimi, škodljivimi spremembami, narejenimi skozi čas.

Upravljanje oken za sestavljanje

Nazaj na namizje je nekaj sprememb v tem, kako razvijalci komunicirajo z okni v svoji aplikaciji.

Prvi je nov API za sestavljivo okno. To razvijalcem omogoča deklarativno interakcijo z okni v njihovi aplikaciji. Na primer, naslov okna je zdaj mogoče spremeniti s stanjem, okna pa je mogoče celo odpirati in zapirati na podlagi stanj.

Drugi del API-ja za novo okno omogoča razvijalcem, da se odprejo nova okna s prilagodljivo (namesto fiksno) velikostjo. To pomeni, da bo Compose glede na vsebino izračunal, kako veliko mora biti okno, samodejno nastavil začetno velikost in nato odprl okno.

Vtičniki

JetBrains Compose je vedno imel vtičnik Gradle za prevajanje in izvajanje. Z različico alfa ta vtičnik dobiva nove različice, skupaj z nekaterimi popravki napak.

Poleg vtičnika Gradle pa obstaja zdaj vtičnik IDE za IntelliJ IDEA in Android Studio za boljšo podporo Compose za namizne računalnike in splet. Podobno kot Compose za Android, ta vtičnik razvijalcem omogoča, da funkcije, ki jih je mogoče sestaviti, označijo kot predoglede in si ogledajo predoglede postavitve neposredno v IDE.

Vtičnik je trenutno zelo preprost. Edina druga funkcija, ki jo trenutno ima, odstrani opozorilo IDE lint o uporabi velikih in malih črk za imena funkcij, ki jih je mogoče sestaviti. Toda s časom bo dobil več funkcij, na primer predogled v živo.

Podpora za arhitekturo

Čeprav je cilj za JetBrains Compose biti medplatformski, še nima popolne podpore za vse arhitekture CPE. Alfa razširi trenutno podporo na naslednje:

  • macOS: x86-64 (amd64), arm64
  • Windows: x86-64 (amd64)
  • Linux: x86-64 (amd64), arm64
  • Splet: vse nedavno

Čeprav to zagotovo ne pokriva vsega, bo podpora v prihodnosti le še boljša.

Prihodnji razvoj

JetBrainsova odločitev, da Compose premakne v stanje alfa, je pomembna. To pomeni, da nameravajo nadaljevati z razvojem zanj, z morebitnimi beta in stabilnimi stopnjami. In seveda več funkcij.

Zaključek

Precej vznemirljivo je videti, kaj prinaša Compose. V Androidu nadomešča zastarel (čeprav popolnoma uporaben) mehanizem postavitve. Na namizju in spletu prinaša deklarativno zasnovo z uporabo strogo tipiziranega jezika, ki je lažji za uporabo (vsaj zame) kot jeziki, ki temeljijo na TypeScriptu. Zlasti na namizju Compose pomaga zapolniti precej veliko vrzel za funkcionalne mehanizme postavitve.

Če želite sami preizkusiti JetBrains Compose, preverite repozitorij GitHub za več podrobnosti o tem, kako začeti.