JetBrains Compose dla komputerów stacjonarnych i Internetu jest teraz w wersji alfa

JetBrains udostępniło Compose dla komputerów stacjonarnych i Internetu, port Google Jetpack Compose dla Androida, w wersji alfa. Oto nowości.

Jeśli nie słyszałeś Komponowanie Jetpacka, gdzie byłeś ostatnio? Firma Google stworzyła tę deklaratywną strukturę interfejsu użytkownika, aby zastąpić standardowy silnik układu XML w systemie Android. Compose pozwala programistom tworzyć układy i towarzyszącą im logikę, a wszystko to w Kotlinie. JetBrains, firma stojąca za Kotlinem, również włączyła się w akcję Compose i pracuje nad przeniesieniem jej zarówno na komputery stacjonarne, jak i do Internetu.

Prace nad JetBrains Compose dla komputerów stacjonarnych i Internetu trwają już od jakiegoś czasu. Dostępna była publiczna wersja przedalfa „Technology Preview”, z której programiści mogą korzystać do tworzenia aplikacji wieloplatformowych w Compose. Osobiście go używałem moją aplikację Samsung Firmware Downloaderi działa całkiem nieźle.

Dzisiaj JetBrains promuje swoją wersję Compose do wersji alfa. Oznacza to bardziej stabilny interfejs API wraz z kilkoma nowymi funkcjami i zmianami.

Twórz dla Internetu

Na początek sieć. Funkcja tworzenia aplikacji w Internecie jest równa nowsza niż aplikacja Compose na komputerzei trochę mu brakuje. Nie oznacza to jednak, że jest bezużyteczny. Chociaż programiści mogą nie uzyskać fantazyjnych podstawowych elementów interfejsu użytkownika dostępnych dla komputerów stacjonarnych i Androida, programiści nadal czerpią korzyści z pisania w Kotlinie z deklaratywnymi zasadami projektowania.

Teraz, gdy usługa Compose jest w fazie alfa, interfejs API sieci Web powinien być bardziej stabilny i z biegiem czasu wprowadzać mniej istotnych zmian, jeśli w ogóle.

Utwórz zarządzanie oknami

Wracając do pulpitu, wprowadzono pewne zmiany w sposobie interakcji programistów z oknami w ich aplikacjach.

Pierwsza to nowość komponowalne API okna. Pozwala to programistom na interakcję z oknami w aplikacji w sposób deklaratywny. Na przykład tytuł okna można teraz zmieniać za pomocą stanu, a okna można nawet otwierać i zamykać na podstawie stanów.

Kolejna część nowego interfejsu API okien umożliwia programistom otwieranie nowych okien z adaptacyjnym (zamiast stałym) rozmiarem. Oznacza to, że Compose obliczy wielkość okna na podstawie jego zawartości, automatycznie ustawi rozmiar początkowy, a następnie otworzy okno.

Wtyczki

JetBrains Compose zawsze miał wtyczkę Gradle do wykonywania kompilacji i wykonywania. W wersji alfa ta wtyczka otrzyma aktualizację wersji wraz z kilkoma poprawkami błędów.

Jednak oprócz wtyczki Gradle jest jeszcze teraz wtyczka IDE dla IntelliJ IDEA i Android Studio, aby lepiej obsługiwać Compose na komputery stacjonarne i w Internecie. Podobnie jak Compose dla Androida, ta wtyczka pozwala programistom dodawać adnotacje do funkcji, które można komponować, jako podglądy i przeglądać podglądy układów bezpośrednio w IDE.

Wtyczka jest obecnie bardzo prosta. Jedyna inna funkcja, którą obecnie posiada, usuwa ostrzeżenie o lincie IDE dotyczące używania wielkości liter w tytule dla nazw funkcji, które można komponować. Z biegiem czasu będzie jednak dostępnych więcej funkcji, takich jak podgląd na żywo.

Wsparcie architektury

Mimo że celem JetBrains Compose jest wieloplatformowość, nie zapewnia ona jeszcze pełnego wsparcia dla wszystkich architektur procesorów. Wersja alfa rozszerza obecną obsługę do następujących elementów:

  • macOS: x86-64 (amd64), arm64
  • Windows: x86-64 (amd64)
  • Linux: x86-64 (amd64), arm64
  • Sieć: wszystko, co jest najnowsze

Chociaż z pewnością nie obejmuje to wszystkiego, wsparcie będzie jeszcze lepsze w przyszłości.

Przyszły rozwój

Decyzja JetBrains o przeniesieniu Compose do stanu alfa jest ważna. Oznacza to, że planują dalszy rozwój, z ewentualną wersją beta i stabilnymi etapami. I oczywiście więcej funkcji.

Wniosek

To naprawdę ekscytujące zobaczyć, co Compose ma do zaoferowania. Na Androidzie zastępuje przestarzały (choć doskonale użyteczny) silnik układu. Na komputerach stacjonarnych i w Internecie zapewnia projektowanie deklaratywne przy użyciu języka o silnej typografii, który jest łatwiejszy w użyciu (przynajmniej dla mnie) niż języki oparte na TypeScript. Zwłaszcza na komputerze stacjonarnym Compose pomaga wypełnić dość dużą lukę w silnikach układu funkcjonalnego.

Jeśli jesteś zainteresowany samodzielnym wypróbowaniem JetBrains Compose, sprawdź repozytorium GitHub aby uzyskać więcej informacji na temat rozpoczęcia.