A JetBrains Compose for Desktop and Web mostantól alfa állapotú

A JetBrains alfa verzióban adta ki a Compose for Desktop and Web alkalmazást, amely a Google Jetpack Compose for Android portja. Itt vannak az újdonságok.

Ha még nem hallottál róla Jetpack Compose, hol voltál mostanában? A Google létrehozta ezt a deklaratív felhasználói felületi keretrendszert, hogy felváltsa az Android szabványos XML-elrendezési motorját. A Compose segítségével a fejlesztők létrehozhatják elrendezéseiket és a hozzá tartozó logikát a Kotlinban. A JetBrains, a Kotlin mögött álló cég szintén bekapcsolódott a Compose akcióba, és azon dolgozik, hogy az asztali számítógépre és a webre is portolják.

A JetBrains Compose for Desktop and Web már egy ideje fejlesztés alatt áll. Volt egy nyilvános, alfa előtti „Technológiai előnézet”, amellyel a fejlesztők platformközi alkalmazásokat hozhatnak létre a Compose alkalmazásban. Én személy szerint használtam a Samsung Firmware Downloader alkalmazásomat, és elég jól működik.

Ma a JetBrains a Compose verzióját alfára hirdeti. Ez stabilabb API-t jelent, néhány új funkcióval és változtatással együtt.

Írjon webre

Először is a web. A Compose for Web páros újabb, mint a Compose for Desktop, és elég kevés hiányzik belőle. Ez azonban nem jelenti azt, hogy haszontalan. Noha a fejlesztők nem biztos, hogy megkapják az asztali számítógépeken és az Androidon elérhető UI-elemeket, a fejlesztők továbbra is élvezhetik a deklaratív tervezési elveket alkalmazó Kotlin nyelvű írás előnyeit.

Most, hogy a Compose alfa fázisban van, a webes API-nak stabilabbnak kell lennie, és kevesebb, ha egyáltalán van ilyen, idővel végrehajtott törést okozó módosítással.

Ablakkezelés összeállítása

Vissza az Asztalhoz, néhány változás történt abban, ahogyan a fejlesztők interakcióba lépnek az alkalmazásuk ablakaival.

Az első egy új összeállítható ablak API. Ez lehetővé teszi a fejlesztők számára, hogy deklaratív módon kommunikáljanak az alkalmazásuk ablakaival. Például az ablak címe mostantól állapottal módosítható, sőt állapotok alapján ablakok nyithatók és zárhatók.

Az új ablak API egy másik része lehetővé teszi a fejlesztők számára, hogy az új ablakokat adaptív (rögzített helyett) mérettel nyissanak meg. Ez azt jelenti, hogy a Compose a tartalma alapján kiszámítja, mekkora ablaknak kell lennie, automatikusan beállítja a kezdeti méretet, majd megnyitja az ablakot.

Beépülő modulok

A JetBrains Compose mindig is rendelkezett Gradle beépülő modullal a fordításhoz és a végrehajtáshoz. Az alfa verzióval ez a beépülő modul változatlanságot kap, néhány hibajavítással együtt.

A Gradle beépülő modulon felül azonban van most egy IDE plugin az IntelliJ IDEA és az Android Studio számára, hogy jobban támogassák a Compose for Desktop and Web alkalmazást. A Compose for Androidhoz hasonlóan ez a beépülő modul lehetővé teszi a fejlesztők számára, hogy előnézetként megjegyzéseket fűzzenek az összeállítható funkciókhoz, és közvetlenül az IDE-ben tekintsék meg az elrendezés előnézeteit.

A plugin jelenleg nagyon alap. Az egyetlen másik funkció jelenleg eltávolítja az IDE szösz-figyelmeztetését, amely arra vonatkozik, hogy az összeállítható függvénynevekhez a cím kis- és nagybetűjét használjuk. De az idő előrehaladtával egyre több funkciót fog kapni, például az élő előnézetet.

Építészeti támogatás

Annak ellenére, hogy a JetBrains Compose célja az, hogy többplatformos legyen, még nem támogatja teljes mértékben az összes CPU architektúrát. Az alfa a jelenlegi támogatást a következőkre bővíti:

  • macOS: x86-64 (amd64), arm64
  • Windows: x86-64 (amd64)
  • Linux: x86-64 (amd64), arm64
  • Web: bármi, ami friss

Bár ez természetesen nem fed le mindent, a támogatás csak javulni fog a jövőben.

Jövőbeli fejlesztések

Fontos a JetBrains döntése, hogy a Compose-t alfa állapotba helyezi. Ez azt jelenti, hogy tervezik a fejlesztés folytatását, esetleges béta és stabil szakaszokkal. És természetesen további funkciók.

Következtetés

Nagyon izgalmas látni, mit hoz a Compose. Androidon egy elavult (bár tökéletesen használható) elrendezési motort vált fel. Az asztalon és a weben a deklaratív tervezést olyan erősen tipizált nyelv használatával hozza, amely könnyebben használható (legalábbis számomra), mint a TypeScript-alapú nyelvek. Különösen az asztali számítógépeken a Compose segít betölteni egy elég nagy hiányt a funkcionális elrendezési motorok között.

Ha szeretné kipróbálni a JetBrains Compose-t, nézd meg a GitHub adattárat az indulással kapcsolatos további részletekért.