W dniu dzisiejszym – Microsoft oraz rewolucję, którą robią w Javie, nowy MicroProfile oraz dziesięciolecie Kotlina 🥳
1. Nowości w temacie Javy od Microsoftu
Oj, panoszy się nam Microsoft w javowym świecie, panoszy. Firma z Redmond próbuje zaakcentować swoją obecność na wielu frontach, czego dowodem jest mnogość wydarzeń z zeszłego tygodnia.
Bo w końcu nie od dziś wiadomo, że Microsoft dba o programistów
Zacznijmy od tego, co wszyscy lubią – pieniędzy. Otóż Microsoft zapowiedział przedłużenie wsparcia finansowego dla fundacji Eclipse, czego side-efektem są nowe buildy OpenJDK od twórców Windowsa. Staną się one oficjalnym rozwiązaniem używanym w ramach platformy Azure (do tej pory używane były warianty JDK tworzone przez Zulu). Całość oparta jest na świeżo opublikowanym Eclipse Temurin, oficjalnym buildzie JDK tworzonym w ramach projektu Adoptium (będącego zrebrandowanym AdoptOpenJDK). Dla twórców oprogramowania o niszowych gustach z pewnością istotnym faktem będzie to, że microsoftowa Java wydana zostanie również na procesory ARM – zarówno AARch64 jak i M1.
To jednak nie wszystkie nowości od firmy z Redmond. W zeszłym tygodniu ukazał się także GCToolkit. Jest to zestaw bibliotek służących do analizy logów Garbage Collectora. Umożliwia on “próbkowanie” GC i udostępnia interfejs API do odpowiednio wygenerowanych agregat. Pozwala to użytkownikowi na tworzenie złożonych analiz stanu pamięci JVM. Optymalne dostrojenie GC wymaga zarówno eksperymentowania, jak i pewnej sztuki zachowywania delikatnej równowagi w doborze parametrów maszyny wirtualnej (co jest trudne do tego poziomu, że powstawały startupy zajmujące się wyłącznie tym problemem). GCToolKit obiecuje ten problem znacznie ułatwić poprzez danie programistom lepszego wglądu w działanie “maszyny”.
PS: Nie wiem, czy pamiętacie, ale Microsoft ma też własne “IDE” dla Javy, jeśli tak można nazwać zestaw pluginów do Visual Studio Code. Jego kolejne aktualizacje pojawiają się w regularnych, miesięcznych odstępach, a na dniach powinna wyjść sierpniowa aktualizacja.
Źródła
- Introducing Microsoft GCToolkit | Java at Microsoft
- July PSU and General Availability Microsoft Build of OpenJDK for M1 and ARM64
- Adoptium Celebrates First Release
- Java on Visual Studio Code Update – June 2021
Zainstaluj teraz i czytaj tylko dobre teksty!
2. Nowa wersja MicroProfile przynosi lepsze Healthchecki i integracje z Kubernetesem
O tym, jak mało zrozumiałym projektem jest MicroProfile, przelaliśmy już wiele łez w naszych wtorkach odsłonach (zainteresowanych tematem odsyłam do jednej z wcześniejszych edycji). Jeśli jesteś jednak jednym z tych niewielu użytkowników microservicowego “odprysku” Jakarty EE, nowa edycja powinna Cię zainteresować.
Poza kosmetyką – a za taką w 2021 można chyba uznać (zwłaszcza w projekcie mającym obsługiwać Microserwisy) porzucenie wsparcia dla Javy 8 – nowa wersja “parasolki” to przede wszystkim wsparcie dla Healthchecków, kryjące się pod standardem Microprofile Health 3.1. Zmiana dla wielu użytkowników jest jednak dość kluczowa, gdyż przynosi ulepszenie obsługi wykrywania “życia” aplikacji przez Kubernetes, na co społeczność czekała od pewnego czasu.
Nowy MicroProfile zbiegł się dodatkowo z premierą kolejnej wersji frameworka Quarkus. Wersja 2.1.0 tego popularnego (i używającego pod spodem MicroProfile) rozwiązania przynosi małe nowości, ale takie, które z pewnością ucieszą użytkowników. Otóż bowiem Quarkus uzyskał kompatybliność z Kotlinem 1.5. Oprócz tego, z istotnych nowości można wymienić reaktywny sterownik dla MS SQL Servera oraz lepszą integrcje z Keyclockiem, popularnym rozwiązaniem autentykacyjnym.
Źródła
- MicroProfile 4.1 is Now Available
- Quarkus 2.1.0.Final released – Dev Service for Keycloak, Reactive SQL Server extension, Kotlin 1.5
Zainstaluj teraz i czytaj tylko dobre teksty!
3. Kotlin jest z nami już dekadę
Chociaż do masowej świadomości Kotlin przebił się nieco później, to jednak swoją premierę język JetBrains miał dekadę temu. W celu odpowiedniego uczczenia tak znamienitej rocznicy, twórcy Intellij postanowili nakręcić… dokument. Tak, dopiero co przy okazji frontendowego czwartku przypominaliśmy znamienity materiał, który Honeycomb stworzył o Vue, a doczekaliśmy się kolejnego, zrobionego na podobną modłę dla Kotlina.
Jeśli jesteście choć trochę ciekawi historii języka lub złapał Was sentyment z – polecamy materiał, w którym pojawiają się najważniejsze osoby stojące za językiem. Jego premierze towarzyszy też rocznicowa strona, zawierająca kalendarium, pozwalające zorientować się, jak wyglądała ewolucja języka.
A jak już jesteśmy przy Kotlinie – jeden z najciekawszych projektów w ramach platformy, Jetpack Compose, otrzymał kilka ważnych zapowiedzi. Po pierwsze, wydana została stabilna wersja Jetpack Compose dla Androida. To jednak nie wszystko – ważny update otrzymały również wersje dla Web i Desktopu. Projekty zostały bowiem połączone z wersją mobilną, tworząc Compose Multiplatform – “parasolkę” zbliżoną do tej spinającej poszczególne wersje Kotlina. Teraz wszystkie trzy wersje dzieliły będą pluginy do narzędzi budujących, a także pakietyzację, co ma sprawić, że dzielenie kodu między różnymi platformami będzie jeszcze prostsze. Warianty dla Web i Desktop wraz z ogłoszeniem Compose Multiplatform zostały dodatkowo wydane w wersji Alfa. Jetbrains zachęca do testów, a my się przyłączamy.