JetBrains uruchamia wersję beta wieloplatformowej struktury interfejsu użytkownika Compose dla Kotlina
JetBrains, twórca języka programowania Kotlin, udostępnił wersję beta swojego frameworka Compose Multiplatform UI. Deklaratywna struktura interfejsu użytkownika umożliwia programistom tworzenie natywnych interfejsów dla aplikacji komputerowych i internetowych z ujednoliconym podejściem, w oparciu o Google Jetpack Compose.

JetBrains, twórca narzędzi do tworzenia oprogramowania, znany z IntelliJ IDEA i języka programowania Kotlin, ogłosił wydanie wersji beta swojego frameworka Compose Multiplatform UI. Deklaratywna struktura interfejsu użytkownika, zaprezentowana na początku tego roku, jest dużym skokiem w wizji JetBrains dotyczącej ujednoliconego podejścia do programowania interfejsu użytkownika dla Kotlina.
Platforma Compose Multiplatform jest oparta na oprogramowaniu Google Jetpack Compose, a toolkit for UI development on Android. The JetBrains framework brings the same declarative approach and APIs used in Android app development to create native-feeling user interfaces for desktop and web apps.
Sebastian Aigner, adwokat programistów w JetBrains, ogłosił uruchomienie wersji beta w poście na blogu. Compose Multiplatform, składający się z Compose for Desktop i Compose for Web, jest teraz jeszcze bliżej stabilnej wersji, która spodziewana jest jeszcze w tym roku. Przygotowując się do wydania 1.0, JetBrains stabilizuje interfejsy API i wyraźnie oznacza eksperymentalne interfejsy. Aigner podkreślił również, że ta aktualizacja rozwiązała problemy ze zgodnością, odwołując się do artefaktów Androida opublikowanych przez Google.
W tej wersji Compose for Desktop wprowadzono znaczne ulepszenia, takie jak zwiększona stabilność problematycznego sprzętu i sterowników dzięki inteligentnemu przywracaniu renderowania programowego, nowemu interfejsowi API wskaźnika myszy, nowemu interfejsowi API z możliwością najechania kursorem, obsłudze przezroczystych okien i pierwszej wersji zapoznawczej obsługi ułatwień dostępu na macOS.
Tymczasem Compose for Web pozwala teraz programistom na używanie plików SVG wraz z elementami HTML w drzewie DOM, przy jednoczesnym wykorzystaniu interfejsów Compose API. Nikolay Igotti, który kieruje projektem Compose w JetBrains, skomentował wyzwanie, jakim jest zbudowanie prawdziwie wieloplatformowego frameworka interfejsu użytkownika i podkreślił, że w każdym wydaniu wdrażane są nowe funkcje i warstwy kompatybilności, aby zbliżyć framework do rozwoju na poziomie produkcyjnym.
Według badania JetBrains State of Developer Ecosystem 2021 większość programistów tworzy aplikacje internetowe i desktopowe, a tylko 30% koncentruje się na programowaniu mobilnym. Kotlin, będący oficjalnie preferowanym językiem do programowania Androida, jest bardziej stabilny w czasie wykonywania niż Java ze względu na swój statyczny charakter, co pozwala mu sprawdzać słabe punkty i wspierać funkcje, takie jak interfejs typu zmiennego, domknięcia, funkcje rozszerzające i domieszki. Jest również mniej gadatliwy niż Java, dzięki czemu programiści mogą pisać mniej kodu z bardziej czytelną składnią.
Wprowadzenie platformy Compose Multiplatform UI może ułatwić programistom pracę nad tworzeniem interfejsów użytkownika dla różnych platform, takich jak aplikacje komputerowe, internetowe i mobilne. AppMasterno-code platform, for example, is already enabling customers to build backend, web, and mobile applications through visual design, facilitating cost-effective and fast application development. appmaster.io/blog/our-guide-to-the-best-mobile-app-development-tools-android-ios-in-2022> AppMaster to idealne rozwiązanie do tworzenia skalowalnych, wydajnych aplikacji dla firm każdej wielkości .
JetBrains zaprezentował Kotlin na szczycie językowym JVM w 2011 roku, a później udostępnił go do dystrybucji na licencji Apache 2 Open-Source.


