To kolejny artykuł opisujący zmiany języka Java pomiędzy wersjami LTS (Long term support). W poprzednim opisywałem zmiany pomiędzy Javą 8 i Javą 11. W tym artykule opiszę najważniejsze zmiany, które zaszły od wprowadzenia Javy 11, aż do ostatnio wydanej wersji, czyli Javy 17.
Kategoria: Java
Java to jeden z najpopularniejszych języków programowania na świecie. Specjaliści dobrze posługujący się tym językiem, są najlepiej opłacanymi programistami na świecie. W tej kategorii znajdziesz najbardziej istotne artykuły dotyczące języka Java.
Java 17 LTS
Kolejna wersja Javy wylądowała. Od 14 września jest już dostępna Java 17. Nowa wersja Javy zawiera aż 14 zmian tzw. JEP (JDK Enhancement Proposal). Mimo tak dużej ilości JEPów, to samych zmian istotnych dla developerów aplikacji jest tak naprawdę niewiele.
Jak łączyć się z zewnętrznym API w Javie
REST API jest coraz powszechniej wykorzystywane w przeróżnych aplikacjach. Często jest też wykorzystywany w aplikacjach do pozyskania dodatkowych danych dla aplikacji. Takich jak np. dane o aktualnej pogodzie. W kolejnym filmie pokazuję, jak łączyć się z takim zewnętrznym API. Bardzo dużo uwagi poświęcam też dobrym praktykom. Mówię o tym, jakie problemy można przy tym napotkać i jak ich unikać.
Java 15 lista nowości
Nowa wersja Java 15 jest już dostępna (miała premierę 15.09.2020). Jak zwykle po premierze każdej wersji robię zestawienie funkcjonalności dostępnych w nowej wersji Javy.
Feign deklaratywny klient http
Współczesne aplikacje coraz częściej komunikują się ze sobą, coraz częściej korzystają także z różnego rodzaju api udostępnianego publicznie przez różnych dostawców. Najprostszą i chyba najczęściej wykorzystywaną metodą łączenia się z różnymi serwisami poprzez takie api, jest użyciu klienta http. Implementacji różnych klientów jest wiele. Ja dzisiaj opiszę Feigna, klienta deklaratywnego, który pozwala nam zmniejszyć ilość pisanego kodu oraz znacznie ułatwić pracę.
Czytaj więcej
Pytania rekrutacyjne – czym różni się klasa abstrakcyjna od interfejsu?
Na to z pozoru proste pytanie możesz odpowiedzieć na kilka sposobów. Możesz skupić się tylko na różnicach technicznych pomiędzy klasą abstrakcyjną i interfejsem. To jest ta prosta część. Możesz też zagłębić się bardziej w temat i opowiedzieć o tym, kiedy stosować klasę abstrakcyjną, a kiedy interfejs. Ale to nie wszystko, bo możesz także powiedzieć o różnych regułach, które można naruszyć korzystając z jednej lub z drugiej konstrukcji. O tym wszystkim przeczytasz w poniższym artykule.
Java 14 nowości
3 najpopularniejsze wzorce projektowe
W tym artykule opiszę 3 najpopularniejsze wzorce projektowe, które moim zdaniem powinien znać każdy programista. Nie ważne czy dopiero zaczynasz, czy masz już kilka lat doświadczenia. Znajomość tych wzorców to podstawa. Wzorce pomagają uporządkować twój kod i sprawiają, że nie musisz wynajdować koła na nowo rozwiązując znane już problemy.
Quarkus – kolejny nowy framework Javowy
Quarkus to po Micronaucie kolejny z nowych frameworków Javowych, któremu warto się przyjrzeć. W poprzednim artykule „Micronaut – czy pokona Springa?” opisywałem zalety Micronauta w porównaniu do Springa. Zobaczmy jak wypadnie Quarkus w porównaniu do tych dwóch frameworków.
Micronaut – czy pokona Springa?
Micronaut to framework, który powstał w 2018 roku. Od początku wzbudza duże zainteresowanie wśród programistów. I naturalne jest, że często porównuje się go do Spring Boota. Framework ten stworzyli programiści, którzy wcześniej napisali grooviowy framework Grails. Wzorowali się oni właśnie na Spring Bootcie. Micronaut nie jest jednak klonem Spring Boota, wręcz przeciwnie, wiele rzeczy jest rozwiązanych w nim zupełnie inaczej niż w Springu.