1. Wsparcie Javy w Visual Studio Code: co się wydarzyło w 2021 i plany na 2022
Muszę kiedyś przeprowadzić ankietę, ilu z Was używa IntelliJ Idea – moją intuicją jest, że będzie to jednak większość. Dzieje się tak, ponieważ Idea to naprawdę bardzo dobry kawałek oprogramowania, a dodatkowo “odskoczyła” konkurencji na tyle, że dystans wydaje się być niezwykle trudny do nadrobienia. Niektórzy jednak próbują, czego dowodem jest fakt, że od czasu do czasu informujemy Was o nowościach wsparciu dla Javy w Visual Studio Code. W ramach swoich comiesięcznych update, twórcy tego jednak dość ambitnego rozszerzenia zdecydowali się podsumować rok, więc jest to dobra okazja, żeby ocenić na ile rozwój narzędzia daje podstawy do liczenia na realną alternatywę dla kolosa od JetBrains.
Z pewnością highlightem ostatniego roku jest to, że “silnik” całego rozwiązania, tworzone przez RedHata. Rok 2021 przyniósł wsparcie dla Javy 17 oraz znacznie ulepszone nawigowanie po strukturze projektu. Co więcej, znacznie zwiększono wydajność podpowiedzi kodu. Znacznie ulepszono też integrację z zewnętrznymi narzędziami – rozbudowane wsparcie dla Gradle, a GitHubowe CodeSpaces “nauczyły się” obsługi Springa Twórcy chwalą się, że ich rozwiązania spróbowało w zeszłym roku ponad półtora miliona użytkowników, co jest znacznie większą liczbą niż się spodziewałem. Fakt ten mocno mnie cieszy – konkurencja jest korzystnym zjawiskiem. Bez niej pewnie nigdy nie zobaczylibyśmy takiego narzędzia jak JetBrains Fleet.
Smakowicie prezentują się też plany na bieżący rok. Widać, że twórcy starają się wkupić w łaski nie tylko hobbystów, ale też programistów pracujących komercyjnie. Rzeczą, która przyciąga wzrok to szeroko zakrojona “narzędziówka” do Spring Boota, a także dalsze wsparcie dla Gradle i Mavena oraz integracjacja z Kubernetesem. Oprócz tego należy się spodziewać dalszych ulepszeń w aspekcie User Experience – w tym kontekście szczególnie wybija się Live Share, który wybija się na jedną z bardziej istotnych w dobie pracy zdalnej funkcjonalności VSCode. Twórcy obiecują też bardziej inteligentne podpowiadanie kodu oraz wygodniejsze doświadczenie debugowania.
Jeśli chcecie znaleźć więcej szczegółów, powyższa grafika dość dobrze obrazuje plany na przyszły rok. Jeżeli macie problem z odczytaniem – pod linkiem znajdziecie wersję w wyższej rozdzielczości.
Odkryj więcej dopasowanych treści!
Bądź na bieżąco z branżą i poszerzaj horyzonty dzięki najlepszym artykułom dobieranym specjalnie dla Ciebie.
2. WildFly rezygnuje z “Release Trainu”
Kolejna informacja dotyczy WildFly. Jednocześnie ze względu na to, jak mocno idzie pod prąd ostatnim “standardom”, jeśli chodzi o sposób releasowania oprogramowania, powinna być interesująca dla nieco szerszej rzeszy ludzi niż typowe ogłoszenia związane z Javą EE.
Mały Spoiler
Otóż w dobie, gdy większość projektów przechodzi na regularny “pociąg releasowy”, WildFly zdecydował się na swoisty krok w tył i oparcie swoich nowych wersji o zdefiniowane zbiory funkcjonalności. Najnowsze wydanie będzie wydane dopiero wtedy, kiedy ukaże standard Jakarty EE 10 i serwer będzie na to gotowy. Jest to swoisty powrót do korzeni, gdy nowe wydania serwerów aplikacyjnych były znacznie rzadsze i wiązały się właśnie z dużymi podbiciami standardu, nie konkretnymi datami w kalendarzu.
Dobrze, ale co poza nową wersją Jakarty EE przyniesie wydanie WildFly 27? Kolejny cios w stronę Javy 8 – WildFly 26.1 będzie ostatnim wydaniem które będzie wspierało wciąż najpopularniejszą edycję Javy. Co ciekawe, to nie jedyna “ósemka”, która zostanie porzucona wraz z nowym wydaniem – twórcy serwera aplikacyjnego pozbywają się także wsparcia Javy EE 8. Oznacza to, że WildFly 27 będzie pierwszym wydaniem zupełnie pozbawionym brandingu Javy (i “robaczywych” zależności na pakiety javax.*) . Jest to więc rzeczywiście duży krok nie tylko dla frameworku, ale dla całej społeczności Jakarty.
Jeżeli chodzi o inne “porzucone” funkcjonalności, to jest ich znacznie więcej. WildFly 27 nie będzie wspierał również MicroProfile w wersji 4 (jako, że ten opierał się jeszcze na wspomnianym javax.*), jak i Log4j (aczkolwiek w wersji pierwszej, nie tej będącej gwiazdą grudniowych nagłówków). Jak więc widać, WildFly 27 będzie do tego stopnia odchudzony, że możemy uznać nowe wydanie za istotny kamień milowy w życiu tego najbardziej “żwawego” serwera aplikacyjnego.
Odkryj więcej dopasowanych treści!
Bądź na bieżąco z branżą i poszerzaj horyzonty dzięki najlepszym artykułom dobieranym specjalnie dla Ciebie.
3. Projekt Panama już niedługo w Preview?
A na koniec informacja o pewnym bardzo interesującym Pull Requeście w repozytorium JDK.
Tydzień temu prezentowaliśmy Wam przegląd tego, czego można spodziewać się po roku 2022, jeśli chodzi o duże Javowe projekty. Nie spodziewałem się jednak, że tak szybko będziemy mieli dla Was dalsze ogłoszenia. Jak bowiem donoszą użytkownicy Reddita, Projekt Panama wychodzi z inkubacji – stosowna repakietyzacja pojawiła się już w kodzie, teraz przyszedł czas na merge do brancha openjdk:foreign-preview. Oznacza to, że już niedługo powinniśmy zobaczyć je jako Preview (przyznam, że nie jestem pewien czy ma szansę załapać się jeszcze na JDK 18, ale postaram się to potwierdzić).
Hey @OpenJDK, as there is already PR Open https://t.co/wRmcYev5Dq, is there a chance that we will see Panama Preview in JDK 18 🙏?
Możliwe, że w chwili jak to czytacie, już ktoś mi odpowiedział 😉
Jeśli kiedykolwiek byliście ciekawi, jak wygląda “żywa” praca nad Javą (w tym jak wygląda review takiego kodu), potraktujcie oryginalny PR jako “zasób edukacyjny”, ponieważ sama zmiana jest wyjątkowo klarowna i łatwa do zrozumienia jak na standardy repo JDK.
Odkryj więcej świetnych treści!
Bądź na bieżąco z branżą i poszerzaj horyzonty dzięki najlepszym artykułom dobieranym specjalnie dla Ciebie w aplikacji Vived.
Chcesz być na bieżąco poświęcając 10 minut w tygodniu? Dołącz i otrzymuj regularne opracowania nowości z branży prosto na maila.
×
W celu zapewnienia wyższej jakości usług, ta strona używa Cookies. Dalsze korzystanie ze strony oznacza, że zgadzasz się na ich użycie. W każdej chwili możesz zmienić ustawienia Cookies w swojej przeglądarce internetowej lub usunąć pliki Cookies. Dowiedz się więcej o tym, jak używamy Cookies i jak można zmienić swoje ustawienia
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.