JetBrains Compose töölauale ja veebile on nüüd alfaversioonis

click fraud protection

JetBrains on välja andnud rakenduse Compose for Desktop and Web, mis on Androidi jaoks mõeldud Google'i Jetpack Compose'i port, alfaversioonis. Siin on, mis on uut.

Kui te pole kuulnud Jetpack Compose, kus sa viimasel ajal oled olnud? Google lõi selle deklaratiivse kasutajaliidese raamistiku, et asendada Androidi standardne XML-paigutusmootor. Koostamine võimaldab arendajatel luua Kotlinis oma paigutusi ja sellega kaasnevat loogikat. Kotlini taga olev ettevõte JetBrains osales ka koostamistegevuses ja töötab selle kallal teisaldada nii töölauale kui ka veebi.

JetBrains Compose for Desktop and Web on olnud juba mõnda aega arenduses. Sellel on avalik alfaeelne tehnoloogia eelvaade, mida arendajad saavad Compose'is kasutada platvormideüleste rakenduste loomiseks. Olen seda isiklikult kasutanud minu Samsungi püsivara allalaadija rakendus, ja see töötab päris hästi.

Täna reklaamib JetBrains oma Compose versiooni alfaks. See tähendab stabiilsemat API-t koos uute funktsioonide ja muudatustega.

Koostage veebi jaoks

Esiteks, veeb. Koosta veebi jaoks on ühtlane uuem kui Compose for Desktop, ja sellest on palju puudu. See aga ei tähenda, et see kasutu oleks. Ehkki arendajad ei pruugi saada töölaua ja Androidi jaoks väljamõeldud kasutajaliidese põhielemente, saavad arendajad siiski kasutada deklaratiivsete kujunduspõhimõtetega Kotlini keeles kirjutamise eeliseid.

Nüüd, kui Compose on alfafaasis, peaks veebi API olema stabiilsem ja aja jooksul tehtud muudatusi peaks olema vähem, kui üldse.

Aknahalduse koostamine

Tagasi töölauale on mõned muudatused selles, kuidas arendajad oma rakenduses akendega suhtlevad.

Esimene on uus komponeeritava akna API. See võimaldab arendajatel oma rakenduse akendega deklaratiivselt suhelda. Näiteks saab nüüd akna pealkirja muuta olekuga ning aknaid saab isegi olekute alusel avada ja sulgeda.

Teine osa uue akna API-st võimaldab arendajatel valida, kas uued aknad avatakse kohandatava (fikseeritud) suurusega. See tähendab, et Compose arvutab selle sisu põhjal välja, kui suur aken peab olema, määrab automaatselt esialgse suuruse ja seejärel avab akna.

Pluginad

JetBrains Compose'il on kompileerimiseks ja täitmiseks alati olnud Gradle'i pistikprogramm. Alfa puhul muutub see pistikprogramm koos mõne veaparandusega versioonitõmbeks.

Lisaks Gradle'i pistikprogrammile on aga olemas nüüd IDE pistikprogramm IntelliJ IDEA ja Android Studio jaoks, et paremini toetada Compose'i töölauale ja veebile. Sarnaselt rakendusega Koosta Androidile võimaldab see pistikprogramm arendajatel koostatavatele funktsioonidele eelvaadetena märkusi lisada ja paigutuse eelvaateid otse IDE-s vaadata.

Pistikprogramm on praegu väga lihtne. Ainus teine ​​funktsioon, mis sellel praegu on, eemaldab IDE ebemehoiatuse komponeeritavate funktsiooninimede pealkirjade suurtähtede kasutamise kohta. Kuid see saab aja jooksul rohkem funktsioone, näiteks reaalajas eelvaade.

Arhitektuuri tugi

Kuigi JetBrains Compose'i eesmärk on olla platvormideülene, ei ole sellel veel täielikku tuge kõigi protsessori arhitektuuride jaoks. Alfa laiendab praegust tuge järgmisele:

  • macOS: x86-64 (amd64), arm64
  • Windows: x86-64 (amd64)
  • Linux: x86-64 (amd64), arm64
  • Veeb: kõik värske

Kuigi see kindlasti ei hõlma kõike, muutub toetus tulevikus ainult paremaks.

Edasised arengud

JetBrainsi valik viia Compose alfa-olekusse on oluline. See tähendab, et nad kavatsevad selle jaoks edasi arendada koos võimalike beeta- ja stabiilsete etappidega. Ja muidugi rohkem funktsioone.

Järeldus

Päris põnev on näha, mida Compose’il on kaasa tuua. Androidis asendab see vananenud (kuigi täiesti kasutatava) paigutusmootori. Töölaual ja veebis pakub see deklaratiivset disaini, kasutades tugevalt trükitud keelt, mida on lihtsam kasutada (vähemalt minu jaoks) kui TypeScript-põhiseid keeli. Eriti töölaual aitab Compose täita üsna suure tühimiku funktsionaalsete paigutusmootorite jaoks.

Kui olete huvitatud JetBrains Compose'i ise proovimisest, vaadake GitHubi hoidlat alustamise kohta lisateabe saamiseks.