{"id":10102,"date":"2021-08-03T12:08:23","date_gmt":"2021-08-03T10:08:23","guid":{"rendered":"https:\/\/vived.io\/jvm-tuesday-vol-49\/"},"modified":"2022-09-19T13:10:50","modified_gmt":"2022-09-19T11:10:50","slug":"jvm-tuesday-vol-49","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/","title":{"rendered":"JVM Tuesday vol. 49 &#8211; State of Developer Ecosystem, nowy Intellij, a tak\u017ce materia\u0142y dla pocz\u0105tkuj\u0105cych Javowc\u00f3w"},"content":{"rendered":"<h2 id=\"1-the-state-of-developer-ecosystem-2021-z-punktu-widzenia-jvm\" data-num=1><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/\">1. The State of Developer Ecosystem 2021 z punktu widzenia JVM \u200d<\/a><\/h2>\n<p>Przy okazji sobotniej edycji, mia\u0142em okazj\u0119 przedstawi\u0107 Wam og\u00f3lne wyniki <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/\">The State of Developer Ecosystem 2021<\/a> &#8211; raportu, kt\u00f3ry powsta\u0142 na podstawie ankiet przeprowadzonych w grupie ponad trzydziestu tysi\u0119cy programist\u00f3w. &nbsp;W dzisiejszym przegl\u0105dzie postanowi\u0142em wej\u015b\u0107 nieco g\u0142\u0119biej, i zobaczy\u0107 jak prezentuj\u0105 si\u0119 w nim Java, Scala oraz Kotlin. Okaza\u0142o si\u0119 bowiem, \u017ce ka\u017cdy z j\u0119zyk\u00f3w mia\u0142 sw\u00f3j w\u0142asny zestaw pyta\u0144, a zebrane przez JetBrains dane przynosz\u0105 sporo interesuj\u0105cych liczb. &nbsp;<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"324\" height=\"494\"><figcaption>We need to go deeper<span class=\"-mobiledoc-kit__atom\">\u200c\u200c<\/span><\/figcaption><\/figure>\n<p>Pole\u0107my klasyk\u0105 i <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/java\/\">zacznijmy od Javy<\/a>. Tutaj pobawi\u0119 si\u0119 i zrobi\u0119 lekkie por\u00f3wnanie z niedawno przedstawianym przez nas raportem snyk.io, przygl\u0105daj\u0105c si\u0119 na ile oba \u017ar\u00f3d\u0142a s\u0105 zbie\u017cne. Pierwsz\u0105 r\u00f3\u017cnic\u0119 mo\u017cna zauwa\u017cy\u0107 ju\u017c przy wykresie u\u017cywanych wersji Javy &#8211; dane ze snyk.io sugeruj\u0105 sporo szybsz\u0105 adopcje nowszych Javy (JDK 11 zdoby\u0142 w nim 60%, w por\u00f3wnaniu do 42% w raporcie JetBrains). &nbsp;Z drugiej strony, tw\u00f3rcy Intellij wykazuj\u0105 wi\u0119ksz\u0105 o ponad dziesi\u0119\u0107 procent popularno\u015b\u0107 Gradle (38% vs 49%). Ciekawe jest jednak, \u017ce wed\u0142ug obu raport\u00f3w popularno\u015b\u0107 samego IDE jest w zasadzie identyczna, oscyluj\u0105c w okolicach ~75%. Pokazuje to dominacj\u0119, jak\u0105 JetBrains zdoby\u0142o na tym rynku. W raporcie znajdziecie r\u00f3wnie\u017c sporo ciekawego w kontek\u015bcie u\u017cycia poszczeg\u00f3lnych bibliotek i framework\u00f3w.<\/p>\n<p>Nast\u0119pnie <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/kotlin\/\">przygl\u0105dnijmy si\u0119 Kotlinowi<\/a>. Pierwszym ciekawym aspektem, kt\u00f3ry z pewno\u015bci\u0105 przyci\u0105ga uwag\u0119, jest u\u017cycie tego j\u0119zyka na poszczeg\u00f3lnych platformach. O ile pocz\u0105tkowo kojarzy\u0142 si\u0119 on wy\u0142\u0105cznie z Androidem, o tyle ostatnio coraz \u015bmielej poczyna te\u017c sobie na backendzie. Ju\u017c ponad po\u0142owa u\u017cytkownik\u00f3w Kotlina u\u017cywa go do tworzenia aplikacji serwerowych, co robi wra\u017cenie, ale nie mo\u017cna m\u00f3wi\u0107 tutaj o jakim\u015b pot\u0119\u017cnym skoku. Z ciekawo\u015bci sprawdzi\u0142em sobie poprzedni\u0105 &nbsp;edycj\u0119 raportu i wynika z niej, \u017ce 47 procent programist\u00f3w przyznawa\u0142o si\u0119 do u\u017cywania j\u0119zyka do tworzenia aplikacji webowych. Wzrost wi\u0119c jest, ale ci\u0119\u017cko m\u00f3wi\u0107 tu o jakim\u015b olbrzymim skoku. Ciekawy jest te\u017c przegl\u0105d bibliotek, gdzie zdecydowanie rz\u0105dz\u0105 oficjalne rozwini\u0119cia biblioteki standardowej &#8211; kotlinx.courutines i kotlinx.serialization. Ankieta kotlinowa sprawia wra\u017cenie nieco ubo\u017cszej w detale w por\u00f3wnaniu do tej javowej &#8211; zw\u0142aszcza w por\u00f3wnaniu do <a href=\"https:\/\/www.jetbrains.com\/lp\/kotlin-census-2020\/\">Kotlin Census, oficjalnego corocznego<\/a> podsumowania rozwoju j\u0119zyka przygotowywanego przez JetBrains. Prawdopodobnie najciekawsze detale dostaniemy w jego edycji na rok 2021.<\/p>\n<p>Ostatnim j\u0119zykiem, kt\u00f3ry za\u0142apa\u0142 si\u0119 do tegorocznego The State of Developer Ecosystem 2021 <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/scala\/\">jest Scala<\/a>. Ponownie jest w nim kilka ciekawych statystyk. kt\u00f3re przyci\u0105gn\u0119\u0142y nasze oczy. Wed\u0142ug respondent\u00f3w JetBrains w ekosystemie wci\u0105\u017c kr\u00f3luje ostatnie wydanie Scali 2 &#8211; 2.13 jest regularnie u\u017cywana przez 61% respondent\u00f3w, w por\u00f3wnaniu do 10%, kt\u00f3rzy u\u017cywaj\u0105 Scali 3 (aczkolwiek zak\u0142adam, \u017ce ta dopiero si\u0119 rozp\u0119dza). Z pewno\u015bci\u0105 niezwyk\u0142\u0105 popularno\u015bci\u0105 cieszy si\u0119 Akka &#8211; u\u017cywa jej dok\u0142adnie po\u0142owa respondent\u00f3w, za\u015b Spark i Cats zajmuj\u0105 odpowiednio drugie i trzecie miejsce (z wynikami 33 i 27%). Jednak to, co robi chyba najwi\u0119ksze wra\u017cenie to przegl\u0105d IDE &#8211; a\u017c 98%(!) programist\u00f3w Scali deklaruje u\u017cywanie narz\u0119dzia od JetBrains. Oczywi\u015bcie, ankieta z pewno\u015bci\u0105 jest w jakim\u015b stopniu skrzywiona ze wzgl\u0119du na fakt, \u017ce firmie po prostu \u0142atwiej by\u0142o dotrze\u0107 do swoich w\u0142asnych u\u017cytkownik\u00f3w.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-7.gif\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"500\" height=\"500\"><figcaption>Jednak por\u00f3wnuj\u0105c to do wspomnianego wcze\u015bniej 75% w wypadku Javy, w scalowym ekosystemie Intellij posy\u0142a konkurencje na deski nokautem w pierwszej rundzie.<\/figcaption><\/figure>\n<p>A jak ju\u017c o samym Intellij mowa&#8230;<\/p>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/\">The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/kotlin\/\">Kotlin Programming &#8211; The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/java\/\">Java Programming &#8211; The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/scala\/\">Scala Programming &#8211; The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n<\/ul>\n<h2 id=\"2-nowa-wersja-intellij-idea-wraz-z-pluginem-scalowym-i-duzymi-zmianami-we-wsparciu-dla-kotlina\" data-num=2>2. Nowa wersja Intellij IDEA wraz z pluginem Scalowym i du\u017cymi zmianami we wsparciu dla Kotlina<\/h2>\n<p>Jak widzieli\u015bmy z ankiet stworzonych przez firm\u0119 produkuj\u0105c\u0105 Intellij IDEA, Intellij IDEA to najpopularniejsze IDE dla JVM, w zasadzie niezale\u017cnie od wybranego j\u0119zyka. Dlatego te\u017c korzystaj\u0105c z okazji, \u017ce w zesz\u0142ym tygodniu ukaza\u0142a si\u0119 jego najnowsza wersja, <a href=\"https:\/\/www.jetbrains.com\/idea\/whatsnew\/\">przygl\u0105dnijmy si\u0119 temu, co ma ona do zaoferowania programistom<\/a>.<\/p>\n<p>Pomimo, \u017ce g\u0142\u00f3wn\u0105 zapowiedzi\u0105 releasu jest statyczna analiza ca\u0142ego projektu bez \u00f3wczesnej kompilacji ca\u0142o\u015bci, z mojej perspektywy jest to istotny, ale tylko kolejny dodatek do i tak ju\u017c \u015bwietnie dzia\u0142aj\u0105cego silnika IDE. Rzecz\u0105 kt\u00f3ra szczeg\u00f3lnie przyku\u0142a moj\u0105 uwag\u0119 jest za\u015b\u2026 mo\u017cliwo\u015b\u0107 ustawienia konkretnych akcji podczas zapisu pliku. Jest to funkcja, kt\u00f3r\u0105 przed laty u\u017cywa\u0142em jeszcze w Eclipse, ale ze wzgl\u0119du na spos\u00f3b dzia\u0142ania Intellij (automatycznie zapisuj\u0105cego ka\u017cdy plik), tw\u00f3rcy bardzo d\u0142ugo si\u0119 wzbraniali przed jego dodaniem (niech za histori\u0119 hak\u00f3w i plugin\u00f3w pos\u0142u\u017cy <a href=\"https:\/\/stackoverflow.com\/questions\/946993\/intellij-reformat-on-file-save\">ten w\u0105tek StackOverflow<\/a>). Nowa edycja przynosi te\u017c ulepszon\u0105 edycj\u0119 Async profilera, a tak\u017ce lepsze zarz\u0105dzanie zale\u017cno\u015bciami zar\u00f3wno Mavena, jak i Gradle. Lepsze wsparcie dosta\u0142y r\u00f3wnie\u017c Quarkus, Micronaut i Ktor, a fanom Jakarty EE udost\u0119pniono narz\u0119dzia u\u0142atwiaj\u0105ce migracj\u0119 z projekt\u00f3w Java EE na jej otwart\u0105 edycj\u0119. Pomniejszych zmian jest oczywi\u015bcie znacznie wi\u0119cej, ale to ju\u017c odsy\u0142am zainteresowanych do pe\u0142nych Release Notes.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1135\" height=\"1051\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/1_image.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/2_image.png 1000w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image.png 1135w\" sizes=\"auto, (min-width: 720px) 720px\"><figcaption>Z mojego do\u015bwiadczenia tak to wygl\u0105da w ka\u017cdej firmie produktowej<\/figcaption><\/figure>\n<p>Nowa wersja IDE jest tak\u017ce kamieniem milowym, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/07\/improved-kotlin-experience-intellij-idea-2021-2\/\">je\u015bli chodzi o spos\u00f3b dostarczania nowych funkcji edytora dla Kotlina<\/a>. Historycznie istnia\u0142 specjalny plugin, kt\u00f3ry dostarcza\u0142 wsparcie j\u0119zyka JetBrains dla wszystkich zainteresowanych. Firma postanowi\u0142a to jednak zmieni\u0107 (co pewnie nie umkn\u0119\u0142o uwadze na<br \/>\nszych czytelnik\u00f3w, bo wspominali\u015bmy o tym przy okazji przegl\u0105du roadmapy j\u0119zyka). Wraz z edycj\u0105 2021.2, wsparcie Kotlina jest domy\u015blnie dostarczane ka\u017cdemu &#8211; i poza ulepszonym debuggerem i poprawkami zwi\u0105zanymi z performance, jest to jedyna du\u017ca zmiana. Wida\u0107, \u017ce wi\u0119kszo\u015b\u0107 mocy przerobowych posz\u0142a w kierunku nowego cyklu releasowego, co pewnie jest dobrym ruchem ze strony tw\u00f3rc\u00f3w Intelli i tylko wzmocni pozycje ich j\u0119zyka na rynku (np. podgryzaj\u0105c Scal\u0119).<\/p>\n<p>Bo wiecie, co ci\u0105gle istnieje? <a href=\"https:\/\/blog.jetbrains.com\/scala\/2021\/07\/27\/intellij-scala-plugin-2021-2\/\">Plugin do Scali<\/a>. I on r\u00f3wnie\u017c otrzyma\u0142 swoj\u0105 kolejn\u0105 edycj\u0119. &nbsp;Ka\u017cdy, kto go zainstaluje w Intellij, automatycznie dostanie te\u017c wsparcie dla Kotlina w formie troja\u0144skiego konia. Nie oznacza to jednak, \u017ce wspomniane rozszerzenie zosta\u0142o potraktowane po macoszemu, co to to nie. Nowy Scala Plugin to bowiem lepsze wsparcie dla nowiutkiej Scali 3, ale te\u017c wygodniejsza integracja z sbt oraz mo\u017cliwo\u015b\u0107 u\u017cycia dzia\u0142aj\u0105cego w tle kompilatora j\u0119zyka w celu lepszego wykrywania b\u0142\u0119d\u00f3w (bowiem system typ\u00f3w Scali okazuje si\u0119 by\u0107 czasem za skomplikowany dla analizatora Intellij)<\/p>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o-1\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/lp\/intellij-frameworks\/\">IntelliJ IDEA Ultimate \u2013 the IDE for productive Spring development.<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/07\/improved-kotlin-experience-intellij-idea-2021-2\/\">Improved IDE Performance, Better Debugging Experience, and More for Kotlin in Latest IntelliJ IDEA | The Kotlin Blog<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/scala\/2021\/07\/27\/intellij-scala-plugin-2021-2\/\">IntelliJ Scala Plugin 2021.2 Is Out! | The Scala Plugin Blog<\/a><\/li>\n<\/ul>\n<h2 id=\"3-szukacie-materialow-wprowadzajacych-do-javy-dzieki-nam-juz-nie-musicie\" data-num=3>3. Szukacie materia\u0142\u00f3w wprowadzaj\u0105cych do Javy? Dzi\u0119ki nam ju\u017c nie musicie<\/h2>\n<p>Kojarzycie <a href=\"https:\/\/github.com\/topics\/awesome-list\">Awesome Lists<\/a>? Jest to \u015bwi\u0119c\u0105ca par\u0119 lat temu swoje tryumfy (cho\u0107 ci\u0105gle niezwykle popularna) inicjatywa agregowania link\u00f3w dotycz\u0105cych konkretnego tematu w formie githubowgo repo, gdzie ka\u017cdy mo\u017ce doda\u0107 PullRequesta ze zmianami. Tego typu listy stanowi\u0105 zwykle \u015bwietny zbi\u00f3r materia\u0142\u00f3w, aczkolwiek wi\u0105\u017ce si\u0119 z nimi pewien problem. Ot\u00f3\u017c o ile dla osoby, kt\u00f3ra ma ju\u017c troch\u0119 do\u015bwiadczenia i wie czego szuka, g\u0142\u00f3wne <a href=\"https:\/\/github.com\/akullpp\/awesome-java\">awesome-java<\/a> jest nieocenionym ze wzgl\u0119du na spo\u0142eczno\u015bciow\u0105 kuracje \u017ar\u00f3de\u0142, o tyle kto\u015b zaczynaj\u0105cy przygod\u0119 z j\u0119zykiem lub te\u017c pr\u00f3buj\u0105cy \u201cwskoczy\u0107\u201d z bycia \u017c\u00f3\u0142todziobem na nieco wy\u017cszy poziom, widz\u0105c takie \u201costateczne\u201d \u017ar\u00f3d\u0142o mo\u017ce by\u0107 mocno przyt\u0142oczony.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-8.gif\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"480\" height=\"269\"><figcaption>Ostatnio doszli\u015bmy do wniosku w zespole, \u017ce w obecnej formie programistyczne roadmapy to najlepszy spos\u00f3b zniech\u0119cenia kogo\u015b do naszej bran\u017cy\u2026 awesome&#8217;y dzia\u0142aj\u0105 nieco podobnie.<\/figcaption><\/figure>\n<p>Dlatego te\u017c, mimo \u017ce zdajemy sobie spraw\u0119, i\u017c nasz newsletter jest czytany raczej przez bardziej do\u015bwiadczone osoby, to stwierdzili\u015bmy, \u017ce warto podzieli\u0107 si\u0119 znaleziskiem, kt\u00f3re odkryli\u015bmy na dev.to. The Curated List of Ultimate Java Resources, bo tak si\u0119 nazywa, raczej nie powinna by\u0107 nazwana \u201cUltimate\u201d &#8211; ale stanowi to raczej zalet\u0119, a nie wad\u0119. Stworzona bowiem zosta\u0142a przez<\/p>\n<p>Neha Soni, kt\u00f3ra obecnie jest sta\u017cystk\u0105 w firmie FICO. Pewnie b\u0119d\u0105 w\u015br\u00f3d nas buce (taka bran\u017ca), kt\u00f3rzy stwierdz\u0105 \u201cczego mo\u017cna si\u0119 nauczy\u0107 od interna\u201d. Sugeruje jednak spojrze\u0107 na t\u0119 list\u0119 z innej strony &#8211; ze wzgl\u0119du na to, \u017ce stworzona ona zosta\u0142a przez osob\u0119 z nieco mniejszym do\u015bwiadczeniem, w odr\u00f3\u017cnieniu od wszelkich \u201cawesom\u00f3w\u201d stanowi idealny punkt wej\u015bcia dla os\u00f3b pocz\u0105tkuj\u0105cych. Nie raz zadawane jest mi pytanie, jakie \u017ar\u00f3d\u0142o poleci\u0142bym osobie chc\u0105cej wej\u015b\u0107 w temat Javy. Od dzisiaj z czystym sumieniem podrzuca\u0142 b\u0119d\u0119 powy\u017cszego linka. Was te\u017c zach\u0119cam do zapoznania si\u0119 z nim &#8211; jest to ten typ materia\u0142u, kt\u00f3ry bardzo chcia\u0142bym dosta\u0107 na pocz\u0105tku kariery. Wierz\u0119, \u017ce dziel\u0105c si\u0119 nim pomo\u017cecie niejednej osobie.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-1.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"640\" height=\"654\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/1_image-1.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-1.png 640w\"><figcaption>Najwa\u017cniejsze to mie\u0107 wsparcie<\/figcaption><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o-2\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n<li><a href=\"https:\/\/github.com\/akullpp\/awesome-java\">akullpp\/awesome-java: A curated list of awesome frameworks, libraries and software for the Java programming language.<\/a><\/li>\n<li><a href=\"https:\/\/dev.to\/nehasoni__\/the-curated-list-of-ultimate-java-resources-5amk\">The Curated List of Ultimate Java Resources <\/a><\/li>\n<li><a href=\"https:\/\/github.com\/topics\/awesome-list\">awesome-list \u00b7 GitHub Topics \u00b7 GitHub<\/a><\/li>\n<\/ul>\n<hr>\n<p>\u200cPami\u0119tajcie, \u017ceby spr\u00f3bowa\u0107 <a href=\"https:\/\/blog.vived.io\/keep-up-czyli-o-tym-jak-byc-na-biezaco-bez-uczucia-przytloczenia-contentem\/\">Vived<\/a>, je\u015bli chcesz otrzymywa\u0107 tego typu tre\u015bci spersonalizowane pod Ciebie!<\/p>\n<ul>\n<li><a href=\"https:\/\/apple.co\/3fB8Kcf\" rel=\"nofollow noopener\">App Store<\/a><\/li>\n<li><a href=\"https:\/\/bit.ly\/3m421dx\" rel=\"nofollow noopener\">Play Store<\/a><\/li>\n<li><a href=\"http:\/\/bit.ly\/2M7CeUN\">Wersja PWA<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>W dniu dzisiejszym rz\u0105dzi JetBrains &#8211; zar\u00f3wno ci\u0105g dalszy tematu The State of Developer Ecosystem 2021, jak i nowa wersja Intellij IDEA. A jako bonus &#8211; \u015bwietny, niedeprymuj\u0105cy zbi\u00f3r materia\u0142\u00f3w dla mniej do\u015bwiadczonych Javowc\u00f3w.<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[259],"tags":[],"class_list":["post-10102","post","type-post","status-publish","format-standard","hentry","category-jvm-pl"],"acf":{"estimated_reading_time":"8","weekly_summary":true},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JVM Tuesday vol. 49 - State of Developer Ecosystem, nowy Intellij, a tak\u017ce materia\u0142y dla pocz\u0105tkuj\u0105cych Javowc\u00f3w - Vived<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JVM Tuesday vol. 49 - State of Developer Ecosystem, nowy Intellij, a tak\u017ce materia\u0142y dla pocz\u0105tkuj\u0105cych Javowc\u00f3w - Vived\" \/>\n<meta property=\"og:description\" content=\"W dniu dzisiejszym rz\u0105dzi JetBrains - zar\u00f3wno ci\u0105g dalszy tematu The State of Developer Ecosystem 2021, jak i nowa wersja Intellij IDEA. A jako bonus - \u015bwietny, niedeprymuj\u0105cy zbi\u00f3r materia\u0142\u00f3w dla mniej do\u015bwiadczonych Javowc\u00f3w.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-03T10:08:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:10:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif\" \/>\n<meta name=\"author\" content=\"Artur Skowro\u0144ski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"JVM Tuesday vol. 49 &#8211; State of Developer Ecosystem, nowy Intellij, a tak\u017ce materia\u0142y dla pocz\u0105tkuj\u0105cych Javowc\u00f3w\",\"datePublished\":\"2021-08-03T10:08:23+00:00\",\"dateModified\":\"2022-09-19T11:10:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/\"},\"wordCount\":1640,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif\",\"articleSection\":[\"JVM\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/\",\"url\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/\",\"name\":\"JVM Tuesday vol. 49 - State of Developer Ecosystem, nowy Intellij, a tak\u017ce materia\u0142y dla pocz\u0105tkuj\u0105cych Javowc\u00f3w - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif\",\"datePublished\":\"2021-08-03T10:08:23+00:00\",\"dateModified\":\"2022-09-19T11:10:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JVM Tuesday vol. 49 &#8211; State of Developer Ecosystem, nowy Intellij, a tak\u017ce materia\u0142y dla pocz\u0105tkuj\u0105cych Javowc\u00f3w\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vived.io\/pl\/#website\",\"url\":\"https:\/\/vived.io\/pl\/\",\"name\":\"Vived\",\"description\":\"platform empowering IT people and technology companies to synergic growth\",\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vived.io\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vived.io\/pl\/#organization\",\"name\":\"Vived\",\"url\":\"https:\/\/vived.io\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"width\":136,\"height\":45,\"caption\":\"Vived\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\",\"name\":\"Artur Skowro\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"caption\":\"Artur Skowro\u0144ski\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JVM Tuesday vol. 49 - State of Developer Ecosystem, nowy Intellij, a tak\u017ce materia\u0142y dla pocz\u0105tkuj\u0105cych Javowc\u00f3w - Vived","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/","og_locale":"pl_PL","og_type":"article","og_title":"JVM Tuesday vol. 49 - State of Developer Ecosystem, nowy Intellij, a tak\u017ce materia\u0142y dla pocz\u0105tkuj\u0105cych Javowc\u00f3w - Vived","og_description":"W dniu dzisiejszym rz\u0105dzi JetBrains - zar\u00f3wno ci\u0105g dalszy tematu The State of Developer Ecosystem 2021, jak i nowa wersja Intellij IDEA. A jako bonus - \u015bwietny, niedeprymuj\u0105cy zbi\u00f3r materia\u0142\u00f3w dla mniej do\u015bwiadczonych Javowc\u00f3w.","og_url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/","og_site_name":"Vived","article_published_time":"2021-08-03T10:08:23+00:00","article_modified_time":"2022-09-19T11:10:50+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif","type":"","width":"","height":""}],"author":"Artur Skowro\u0144ski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"JVM Tuesday vol. 49 &#8211; State of Developer Ecosystem, nowy Intellij, a tak\u017ce materia\u0142y dla pocz\u0105tkuj\u0105cych Javowc\u00f3w","datePublished":"2021-08-03T10:08:23+00:00","dateModified":"2022-09-19T11:10:50+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/"},"wordCount":1640,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif","articleSection":["JVM"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/","url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/","name":"JVM Tuesday vol. 49 - State of Developer Ecosystem, nowy Intellij, a tak\u017ce materia\u0142y dla pocz\u0105tkuj\u0105cych Javowc\u00f3w - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif","datePublished":"2021-08-03T10:08:23+00:00","dateModified":"2022-09-19T11:10:50+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-49\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"JVM Tuesday vol. 49 &#8211; State of Developer Ecosystem, nowy Intellij, a tak\u017ce materia\u0142y dla pocz\u0105tkuj\u0105cych Javowc\u00f3w"}]},{"@type":"WebSite","@id":"https:\/\/vived.io\/pl\/#website","url":"https:\/\/vived.io\/pl\/","name":"Vived","description":"platform empowering IT people and technology companies to synergic growth","publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vived.io\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/vived.io\/pl\/#organization","name":"Vived","url":"https:\/\/vived.io\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","width":136,"height":45,"caption":"Vived"},"image":{"@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3","name":"Artur Skowro\u0144ski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","caption":"Artur Skowro\u0144ski"}}]}},"blocks_vived":[{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"<h2 id=\"1-the-state-of-developer-ecosystem-2021-z-punktu-widzenia-jvm-%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB\"><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/\">1. The State of Developer Ecosystem 2021 z punktu widzenia JVM \u200d<\/a><\/h2>\nPrzy okazji sobotniej edycji, mia\u0142em okazj\u0119 przedstawi\u0107 Wam og\u00f3lne wyniki <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/\">The State of Developer Ecosystem 2021<\/a> - raportu, kt\u00f3ry powsta\u0142 na podstawie ankiet przeprowadzonych w grupie ponad trzydziestu tysi\u0119cy programist\u00f3w. &nbsp;W dzisiejszym przegl\u0105dzie postanowi\u0142em wej\u015b\u0107 nieco g\u0142\u0119biej, i zobaczy\u0107 jak prezentuj\u0105 si\u0119 w nim Java, Scala oraz Kotlin. Okaza\u0142o si\u0119 bowiem, \u017ce ka\u017cdy z j\u0119zyk\u00f3w mia\u0142 sw\u00f3j w\u0142asny zestaw pyta\u0144, a zebrane przez JetBrains dane przynosz\u0105 sporo interesuj\u0105cych liczb. &nbsp;\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"324\" height=\"494\"><figcaption>We need to go deeper<span class=\"-mobiledoc-kit__atom\">\u200c\u200c<\/span><\/figcaption><\/figure>\nPole\u0107my klasyk\u0105 i <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/java\/\">zacznijmy od Javy<\/a>. Tutaj pobawi\u0119 si\u0119 i zrobi\u0119 lekkie por\u00f3wnanie z niedawno przedstawianym przez nas raportem snyk.io, przygl\u0105daj\u0105c si\u0119 na ile oba \u017ar\u00f3d\u0142a s\u0105 zbie\u017cne. Pierwsz\u0105 r\u00f3\u017cnic\u0119 mo\u017cna zauwa\u017cy\u0107 ju\u017c przy wykresie u\u017cywanych wersji Javy - dane ze snyk.io sugeruj\u0105 sporo szybsz\u0105 adopcje nowszych Javy (JDK 11 zdoby\u0142 w nim 60%, w por\u00f3wnaniu do 42% w raporcie JetBrains). &nbsp;Z drugiej strony, tw\u00f3rcy Intellij wykazuj\u0105 wi\u0119ksz\u0105 o ponad dziesi\u0119\u0107 procent popularno\u015b\u0107 Gradle (38% vs 49%). Ciekawe jest jednak, \u017ce wed\u0142ug obu raport\u00f3w popularno\u015b\u0107 samego IDE jest w zasadzie identyczna, oscyluj\u0105c w okolicach ~75%. Pokazuje to dominacj\u0119, jak\u0105 JetBrains zdoby\u0142o na tym rynku. W raporcie znajdziecie r\u00f3wnie\u017c sporo ciekawego w kontek\u015bcie u\u017cycia poszczeg\u00f3lnych bibliotek i framework\u00f3w.\n\nNast\u0119pnie <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/kotlin\/\">przygl\u0105dnijmy si\u0119 Kotlinowi<\/a>. Pierwszym ciekawym aspektem, kt\u00f3ry z pewno\u015bci\u0105 przyci\u0105ga uwag\u0119, jest u\u017cycie tego j\u0119zyka na poszczeg\u00f3lnych platformach. O ile pocz\u0105tkowo kojarzy\u0142 si\u0119 on wy\u0142\u0105cznie z Androidem, o tyle ostatnio coraz \u015bmielej poczyna te\u017c sobie na backendzie. Ju\u017c ponad po\u0142owa u\u017cytkownik\u00f3w Kotlina u\u017cywa go do tworzenia aplikacji serwerowych, co robi wra\u017cenie, ale nie mo\u017cna m\u00f3wi\u0107 tutaj o jakim\u015b pot\u0119\u017cnym skoku. Z ciekawo\u015bci sprawdzi\u0142em sobie poprzedni\u0105 &nbsp;edycj\u0119 raportu i wynika z niej, \u017ce 47 procent programist\u00f3w przyznawa\u0142o si\u0119 do u\u017cywania j\u0119zyka do tworzenia aplikacji webowych. Wzrost wi\u0119c jest, ale ci\u0119\u017cko m\u00f3wi\u0107 tu o jakim\u015b olbrzymim skoku. Ciekawy jest te\u017c przegl\u0105d bibliotek, gdzie zdecydowanie rz\u0105dz\u0105 oficjalne rozwini\u0119cia biblioteki standardowej - kotlinx.courutines i kotlinx.serialization. Ankieta kotlinowa sprawia wra\u017cenie nieco ubo\u017cszej w detale w por\u00f3wnaniu do tej javowej - zw\u0142aszcza w por\u00f3wnaniu do <a href=\"https:\/\/www.jetbrains.com\/lp\/kotlin-census-2020\/\">Kotlin Census, oficjalnego corocznego<\/a> podsumowania rozwoju j\u0119zyka przygotowywanego przez JetBrains. Prawdopodobnie najciekawsze detale dostaniemy w jego edycji na rok 2021.\n\nOstatnim j\u0119zykiem, kt\u00f3ry za\u0142apa\u0142 si\u0119 do tegorocznego The State of Developer Ecosystem 2021 <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/scala\/\">jest Scala<\/a>. Ponownie jest w nim kilka ciekawych statystyk. kt\u00f3re przyci\u0105gn\u0119\u0142y nasze oczy. Wed\u0142ug respondent\u00f3w JetBrains w ekosystemie wci\u0105\u017c kr\u00f3luje ostatnie wydanie Scali 2 - 2.13 jest regularnie u\u017cywana przez 61% respondent\u00f3w, w por\u00f3wnaniu do 10%, kt\u00f3rzy u\u017cywaj\u0105 Scali 3 (aczkolwiek zak\u0142adam, \u017ce ta dopiero si\u0119 rozp\u0119dza). Z pewno\u015bci\u0105 niezwyk\u0142\u0105 popularno\u015bci\u0105 cieszy si\u0119 Akka - u\u017cywa jej dok\u0142adnie po\u0142owa respondent\u00f3w, za\u015b Spark i Cats zajmuj\u0105 odpowiednio drugie i trzecie miejsce (z wynikami 33 i 27%). Jednak to, co robi chyba najwi\u0119ksze wra\u017cenie to przegl\u0105d IDE - a\u017c 98%(!) programist\u00f3w Scali deklaruje u\u017cywanie narz\u0119dzia od JetBrains. Oczywi\u015bcie, ankieta z pewno\u015bci\u0105 jest w jakim\u015b stopniu skrzywiona ze wzgl\u0119du na fakt, \u017ce firmie po prostu \u0142atwiej by\u0142o dotrze\u0107 do swoich w\u0142asnych u\u017cytkownik\u00f3w.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-7.gif\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"500\" height=\"500\">\n\n<figcaption>Jednak por\u00f3wnuj\u0105c to do wspomnianego wcze\u015bniej 75% w wypadku Javy, w scalowym ekosystemie Intellij posy\u0142a konkurencje na deski nokautem w pierwszej rundzie.<\/figcaption><\/figure>\nA jak ju\u017c o samym Intellij mowa...\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/\">The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n \t<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/kotlin\/\">Kotlin Programming - The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n \t<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/java\/\">Java Programming - The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n \t<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/scala\/\">Scala Programming - The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n<\/ul>\n<h2 id=\"2-nowa-wersja-intellij-idea-wraz-z-pluginem-scalowym-i-du%C5%BCymi-zmianami-we-wsparciu-dla-kotlina-%F0%9F%91%91\">2. Nowa wersja Intellij IDEA wraz z pluginem Scalowym i du\u017cymi zmianami we wsparciu dla Kotlina<\/h2>\nJak widzieli\u015bmy z ankiet stworzonych przez firm\u0119 produkuj\u0105c\u0105 Intellij IDEA, Intellij IDEA to najpopularniejsze IDE dla JVM, w zasadzie niezale\u017cnie od wybranego j\u0119zyka. Dlatego te\u017c korzystaj\u0105c z okazji, \u017ce w zesz\u0142ym tygodniu ukaza\u0142a si\u0119 jego najnowsza wersja, <a href=\"https:\/\/www.jetbrains.com\/idea\/whatsnew\/\">przygl\u0105dnijmy si\u0119 temu, co ma ona do zaoferowania programistom<\/a>.\n\nPomimo, \u017ce g\u0142\u00f3wn\u0105 zapowiedzi\u0105 releasu jest statyczna analiza ca\u0142ego projektu bez \u00f3wczesnej kompilacji ca\u0142o\u015bci, z mojej perspektywy jest to istotny, ale tylko kolejny dodatek do i tak ju\u017c \u015bwietnie dzia\u0142aj\u0105cego silnika IDE. Rzecz\u0105 kt\u00f3ra szczeg\u00f3lnie przyku\u0142a moj\u0105 uwag\u0119 jest za\u015b\u2026 mo\u017cliwo\u015b\u0107 ustawienia konkretnych akcji podczas zapisu pliku. Jest to funkcja, kt\u00f3r\u0105 przed laty u\u017cywa\u0142em jeszcze w Eclipse, ale ze wzgl\u0119du na spos\u00f3b dzia\u0142ania Intellij (automatycznie zapisuj\u0105cego ka\u017cdy plik), tw\u00f3rcy bardzo d\u0142ugo si\u0119 wzbraniali przed jego dodaniem (niech za histori\u0119 hak\u00f3w i plugin\u00f3w pos\u0142u\u017cy <a href=\"https:\/\/stackoverflow.com\/questions\/946993\/intellij-reformat-on-file-save\">ten w\u0105tek StackOverflow<\/a>). Nowa edycja przynosi te\u017c ulepszon\u0105 edycj\u0119 Async profilera, a tak\u017ce lepsze zarz\u0105dzanie zale\u017cno\u015bciami zar\u00f3wno Mavena, jak i Gradle. Lepsze wsparcie dosta\u0142y r\u00f3wnie\u017c Quarkus, Micronaut i Ktor, a fanom Jakarty EE udost\u0119pniono narz\u0119dzia u\u0142atwiaj\u0105ce migracj\u0119 z projekt\u00f3w Java EE na jej otwart\u0105 edycj\u0119. Pomniejszych zmian jest oczywi\u015bcie znacznie wi\u0119cej, ale to ju\u017c odsy\u0142am zainteresowanych do pe\u0142nych Release Notes.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1135\" height=\"1051\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/1_image.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/2_image.png 1000w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image.png 1135w\" sizes=\"(min-width: 720px) 720px\">\n\n<figcaption>Z mojego do\u015bwiadczenia tak to wygl\u0105da w ka\u017cdej firmie produktowej<\/figcaption><\/figure>\nNowa wersja IDE jest tak\u017ce kamieniem milowym, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/07\/improved-kotlin-experience-intellij-idea-2021-2\/\">je\u015bli chodzi o spos\u00f3b dostarczania nowych funkcji edytora dla Kotlina<\/a>. Historycznie istnia\u0142 specjalny plugin, kt\u00f3ry dostarcza\u0142 wsparcie j\u0119zyka JetBrains dla wszystkich zainteresowanych. Firma postanowi\u0142a to jednak zmieni\u0107 (co pewnie nie umkn\u0119\u0142o uwadze na\nszych czytelnik\u00f3w, bo wspominali\u015bmy o tym przy okazji przegl\u0105du roadmapy j\u0119zyka). Wraz z edycj\u0105 2021.2, wsparcie Kotlina jest domy\u015blnie dostarczane ka\u017cdemu - i poza ulepszonym debuggerem i poprawkami zwi\u0105zanymi z performance, jest to jedyna du\u017ca zmiana. Wida\u0107, \u017ce wi\u0119kszo\u015b\u0107 mocy przerobowych posz\u0142a w kierunku nowego cyklu releasowego, co pewnie jest dobrym ruchem ze strony tw\u00f3rc\u00f3w Intelli i tylko wzmocni pozycje ich j\u0119zyka na rynku (np. podgryzaj\u0105c Scal\u0119).\n\nBo wiecie, co ci\u0105gle istnieje? <a href=\"https:\/\/blog.jetbrains.com\/scala\/2021\/07\/27\/intellij-scala-plugin-2021-2\/\">Plugin do Scali<\/a>. I on r\u00f3wnie\u017c otrzyma\u0142 swoj\u0105 kolejn\u0105 edycj\u0119. &nbsp;Ka\u017cdy, kto go zainstaluje w Intellij, automatycznie dostanie te\u017c wsparcie dla Kotlina w formie troja\u0144skiego konia. Nie oznacza to jednak, \u017ce wspomniane rozszerzenie zosta\u0142o potraktowane po macoszemu, co to to nie. Nowy Scala Plugin to bowiem lepsze wsparcie dla nowiutkiej Scali 3, ale te\u017c wygodniejsza integracja z sbt oraz mo\u017cliwo\u015b\u0107 u\u017cycia dzia\u0142aj\u0105cego w tle kompilatora j\u0119zyka w celu lepszego wykrywania b\u0142\u0119d\u00f3w (bowiem system typ\u00f3w Scali okazuje si\u0119 by\u0107 czasem za skomplikowany dla analizatora Intellij)\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o-1\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/www.jetbrains.com\/lp\/intellij-frameworks\/\">IntelliJ IDEA Ultimate \u2013 the IDE for productive Spring development.<\/a><\/li>\n \t<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/07\/improved-kotlin-experience-intellij-idea-2021-2\/\">Improved IDE Performance, Better Debugging Experience, and More for Kotlin in Latest IntelliJ IDEA | The Kotlin Blog<\/a><\/li>\n \t<li><a href=\"https:\/\/blog.jetbrains.com\/scala\/2021\/07\/27\/intellij-scala-plugin-2021-2\/\">IntelliJ Scala Plugin 2021.2 Is Out! | The Scala Plugin Blog<\/a><\/li>\n<\/ul>\n<h2 id=\"3-szukacie-materia%C5%82%C3%B3w-wprowadzaj%C4%85cych-do-javy-dzi%C4%99ki-nam-ju%C5%BC-nie-musicie-%F0%9F%A5%B3\">3. Szukacie materia\u0142\u00f3w wprowadzaj\u0105cych do Javy? Dzi\u0119ki nam ju\u017c nie musicie<\/h2>\nKojarzycie <a href=\"https:\/\/github.com\/topics\/awesome-list\">Awesome Lists<\/a>? Jest to \u015bwi\u0119c\u0105ca par\u0119 lat temu swoje tryumfy (cho\u0107 ci\u0105gle niezwykle popularna) inicjatywa agregowania link\u00f3w dotycz\u0105cych konkretnego tematu w formie githubowgo repo, gdzie ka\u017cdy mo\u017ce doda\u0107 PullRequesta ze zmianami. Tego typu listy stanowi\u0105 zwykle \u015bwietny zbi\u00f3r materia\u0142\u00f3w, aczkolwiek wi\u0105\u017ce si\u0119 z nimi pewien problem. Ot\u00f3\u017c o ile dla osoby, kt\u00f3ra ma ju\u017c troch\u0119 do\u015bwiadczenia i wie czego szuka, g\u0142\u00f3wne <a href=\"https:\/\/github.com\/akullpp\/awesome-java\">awesome-java<\/a> jest nieocenionym ze wzgl\u0119du na spo\u0142eczno\u015bciow\u0105 kuracje \u017ar\u00f3de\u0142, o tyle kto\u015b zaczynaj\u0105cy przygod\u0119 z j\u0119zykiem lub te\u017c pr\u00f3buj\u0105cy \u201cwskoczy\u0107\u201d z bycia \u017c\u00f3\u0142todziobem na nieco wy\u017cszy poziom, widz\u0105c takie \u201costateczne\u201d \u017ar\u00f3d\u0142o mo\u017ce by\u0107 mocno przyt\u0142oczony.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-8.gif\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"480\" height=\"269\">\n\n<figcaption>Ostatnio doszli\u015bmy do wniosku w zespole, \u017ce w obecnej formie programistyczne roadmapy to najlepszy spos\u00f3b zniech\u0119cenia kogo\u015b do naszej bran\u017cy\u2026 awesome'y dzia\u0142aj\u0105 nieco podobnie.<\/figcaption><\/figure>\nDlatego te\u017c, mimo \u017ce zdajemy sobie spraw\u0119, i\u017c nasz newsletter jest czytany raczej przez bardziej do\u015bwiadczone osoby, to stwierdzili\u015bmy, \u017ce warto podzieli\u0107 si\u0119 znaleziskiem, kt\u00f3re odkryli\u015bmy na dev.to. The Curated List of Ultimate Java Resources, bo tak si\u0119 nazywa, raczej nie powinna by\u0107 nazwana \u201cUltimate\u201d - ale stanowi to raczej zalet\u0119, a nie wad\u0119. Stworzona bowiem zosta\u0142a przez\n\nNeha Soni, kt\u00f3ra obecnie jest sta\u017cystk\u0105 w firmie FICO. Pewnie b\u0119d\u0105 w\u015br\u00f3d nas buce (taka bran\u017ca), kt\u00f3rzy stwierdz\u0105 \u201cczego mo\u017cna si\u0119 nauczy\u0107 od interna\u201d. Sugeruje jednak spojrze\u0107 na t\u0119 list\u0119 z innej strony - ze wzgl\u0119du na to, \u017ce stworzona ona zosta\u0142a przez osob\u0119 z nieco mniejszym do\u015bwiadczeniem, w odr\u00f3\u017cnieniu od wszelkich \u201cawesom\u00f3w\u201d stanowi idealny punkt wej\u015bcia dla os\u00f3b pocz\u0105tkuj\u0105cych. Nie raz zadawane jest mi pytanie, jakie \u017ar\u00f3d\u0142o poleci\u0142bym osobie chc\u0105cej wej\u015b\u0107 w temat Javy. Od dzisiaj z czystym sumieniem podrzuca\u0142 b\u0119d\u0119 powy\u017cszego linka. Was te\u017c zach\u0119cam do zapoznania si\u0119 z nim - jest to ten typ materia\u0142u, kt\u00f3ry bardzo chcia\u0142bym dosta\u0107 na pocz\u0105tku kariery. Wierz\u0119, \u017ce dziel\u0105c si\u0119 nim pomo\u017cecie niejednej osobie.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-1.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"640\" height=\"654\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/1_image-1.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-1.png 640w\">\n\n<figcaption>Najwa\u017cniejsze to mie\u0107 wsparcie<\/figcaption><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o-2\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/github.com\/akullpp\/awesome-java\">akullpp\/awesome-java: A curated list of awesome frameworks, libraries and software for the Java programming language.<\/a><\/li>\n \t<li><a href=\"https:\/\/dev.to\/nehasoni__\/the-curated-list-of-ultimate-java-resources-5amk\">The Curated List of Ultimate Java Resources <\/a><\/li>\n \t<li><a href=\"https:\/\/github.com\/topics\/awesome-list\">awesome-list \u00b7 GitHub Topics \u00b7 GitHub<\/a><\/li>\n<\/ul>\n\n<hr>\n\n\u200cPami\u0119tajcie, \u017ceby spr\u00f3bowa\u0107 <a href=\"https:\/\/blog.vived.io\/keep-up-czyli-o-tym-jak-byc-na-biezaco-bez-uczucia-przytloczenia-contentem\/\">Vived<\/a>, je\u015bli chcesz otrzymywa\u0107 tego typu tre\u015bci spersonalizowane pod Ciebie!\n<ul>\n \t<li><a href=\"https:\/\/apple.co\/3fB8Kcf\" rel=\"nofollow noopener\">App Store<\/a><\/li>\n \t<li><a href=\"https:\/\/bit.ly\/3m421dx\" rel=\"nofollow noopener\">Play Store<\/a><\/li>\n \t<li><a href=\"http:\/\/bit.ly\/2M7CeUN\">Wersja PWA<\/a><\/li>\n<\/ul>","innerContent":["<h2 id=\"1-the-state-of-developer-ecosystem-2021-z-punktu-widzenia-jvm-%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB\"><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/\">1. The State of Developer Ecosystem 2021 z punktu widzenia JVM \u200d<\/a><\/h2>\nPrzy okazji sobotniej edycji, mia\u0142em okazj\u0119 przedstawi\u0107 Wam og\u00f3lne wyniki <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/\">The State of Developer Ecosystem 2021<\/a> - raportu, kt\u00f3ry powsta\u0142 na podstawie ankiet przeprowadzonych w grupie ponad trzydziestu tysi\u0119cy programist\u00f3w. &nbsp;W dzisiejszym przegl\u0105dzie postanowi\u0142em wej\u015b\u0107 nieco g\u0142\u0119biej, i zobaczy\u0107 jak prezentuj\u0105 si\u0119 w nim Java, Scala oraz Kotlin. Okaza\u0142o si\u0119 bowiem, \u017ce ka\u017cdy z j\u0119zyk\u00f3w mia\u0142 sw\u00f3j w\u0142asny zestaw pyta\u0144, a zebrane przez JetBrains dane przynosz\u0105 sporo interesuj\u0105cych liczb. &nbsp;\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-6.gif\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"324\" height=\"494\"><figcaption>We need to go deeper<span class=\"-mobiledoc-kit__atom\">\u200c\u200c<\/span><\/figcaption><\/figure>\nPole\u0107my klasyk\u0105 i <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/java\/\">zacznijmy od Javy<\/a>. Tutaj pobawi\u0119 si\u0119 i zrobi\u0119 lekkie por\u00f3wnanie z niedawno przedstawianym przez nas raportem snyk.io, przygl\u0105daj\u0105c si\u0119 na ile oba \u017ar\u00f3d\u0142a s\u0105 zbie\u017cne. Pierwsz\u0105 r\u00f3\u017cnic\u0119 mo\u017cna zauwa\u017cy\u0107 ju\u017c przy wykresie u\u017cywanych wersji Javy - dane ze snyk.io sugeruj\u0105 sporo szybsz\u0105 adopcje nowszych Javy (JDK 11 zdoby\u0142 w nim 60%, w por\u00f3wnaniu do 42% w raporcie JetBrains). &nbsp;Z drugiej strony, tw\u00f3rcy Intellij wykazuj\u0105 wi\u0119ksz\u0105 o ponad dziesi\u0119\u0107 procent popularno\u015b\u0107 Gradle (38% vs 49%). Ciekawe jest jednak, \u017ce wed\u0142ug obu raport\u00f3w popularno\u015b\u0107 samego IDE jest w zasadzie identyczna, oscyluj\u0105c w okolicach ~75%. Pokazuje to dominacj\u0119, jak\u0105 JetBrains zdoby\u0142o na tym rynku. W raporcie znajdziecie r\u00f3wnie\u017c sporo ciekawego w kontek\u015bcie u\u017cycia poszczeg\u00f3lnych bibliotek i framework\u00f3w.\n\nNast\u0119pnie <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/kotlin\/\">przygl\u0105dnijmy si\u0119 Kotlinowi<\/a>. Pierwszym ciekawym aspektem, kt\u00f3ry z pewno\u015bci\u0105 przyci\u0105ga uwag\u0119, jest u\u017cycie tego j\u0119zyka na poszczeg\u00f3lnych platformach. O ile pocz\u0105tkowo kojarzy\u0142 si\u0119 on wy\u0142\u0105cznie z Androidem, o tyle ostatnio coraz \u015bmielej poczyna te\u017c sobie na backendzie. Ju\u017c ponad po\u0142owa u\u017cytkownik\u00f3w Kotlina u\u017cywa go do tworzenia aplikacji serwerowych, co robi wra\u017cenie, ale nie mo\u017cna m\u00f3wi\u0107 tutaj o jakim\u015b pot\u0119\u017cnym skoku. Z ciekawo\u015bci sprawdzi\u0142em sobie poprzedni\u0105 &nbsp;edycj\u0119 raportu i wynika z niej, \u017ce 47 procent programist\u00f3w przyznawa\u0142o si\u0119 do u\u017cywania j\u0119zyka do tworzenia aplikacji webowych. Wzrost wi\u0119c jest, ale ci\u0119\u017cko m\u00f3wi\u0107 tu o jakim\u015b olbrzymim skoku. Ciekawy jest te\u017c przegl\u0105d bibliotek, gdzie zdecydowanie rz\u0105dz\u0105 oficjalne rozwini\u0119cia biblioteki standardowej - kotlinx.courutines i kotlinx.serialization. Ankieta kotlinowa sprawia wra\u017cenie nieco ubo\u017cszej w detale w por\u00f3wnaniu do tej javowej - zw\u0142aszcza w por\u00f3wnaniu do <a href=\"https:\/\/www.jetbrains.com\/lp\/kotlin-census-2020\/\">Kotlin Census, oficjalnego corocznego<\/a> podsumowania rozwoju j\u0119zyka przygotowywanego przez JetBrains. Prawdopodobnie najciekawsze detale dostaniemy w jego edycji na rok 2021.\n\nOstatnim j\u0119zykiem, kt\u00f3ry za\u0142apa\u0142 si\u0119 do tegorocznego The State of Developer Ecosystem 2021 <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/scala\/\">jest Scala<\/a>. Ponownie jest w nim kilka ciekawych statystyk. kt\u00f3re przyci\u0105gn\u0119\u0142y nasze oczy. Wed\u0142ug respondent\u00f3w JetBrains w ekosystemie wci\u0105\u017c kr\u00f3luje ostatnie wydanie Scali 2 - 2.13 jest regularnie u\u017cywana przez 61% respondent\u00f3w, w por\u00f3wnaniu do 10%, kt\u00f3rzy u\u017cywaj\u0105 Scali 3 (aczkolwiek zak\u0142adam, \u017ce ta dopiero si\u0119 rozp\u0119dza). Z pewno\u015bci\u0105 niezwyk\u0142\u0105 popularno\u015bci\u0105 cieszy si\u0119 Akka - u\u017cywa jej dok\u0142adnie po\u0142owa respondent\u00f3w, za\u015b Spark i Cats zajmuj\u0105 odpowiednio drugie i trzecie miejsce (z wynikami 33 i 27%). Jednak to, co robi chyba najwi\u0119ksze wra\u017cenie to przegl\u0105d IDE - a\u017c 98%(!) programist\u00f3w Scali deklaruje u\u017cywanie narz\u0119dzia od JetBrains. Oczywi\u015bcie, ankieta z pewno\u015bci\u0105 jest w jakim\u015b stopniu skrzywiona ze wzgl\u0119du na fakt, \u017ce firmie po prostu \u0142atwiej by\u0142o dotrze\u0107 do swoich w\u0142asnych u\u017cytkownik\u00f3w.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-7.gif\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"500\" height=\"500\">\n\n<figcaption>Jednak por\u00f3wnuj\u0105c to do wspomnianego wcze\u015bniej 75% w wypadku Javy, w scalowym ekosystemie Intellij posy\u0142a konkurencje na deski nokautem w pierwszej rundzie.<\/figcaption><\/figure>\nA jak ju\u017c o samym Intellij mowa...\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/\">The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n \t<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/kotlin\/\">Kotlin Programming - The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n \t<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/java\/\">Java Programming - The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n \t<li><a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2021\/scala\/\">Scala Programming - The State of Developer Ecosystem in 2021 Infographic<\/a><\/li>\n<\/ul>\n<h2 id=\"2-nowa-wersja-intellij-idea-wraz-z-pluginem-scalowym-i-du%C5%BCymi-zmianami-we-wsparciu-dla-kotlina-%F0%9F%91%91\">2. Nowa wersja Intellij IDEA wraz z pluginem Scalowym i du\u017cymi zmianami we wsparciu dla Kotlina<\/h2>\nJak widzieli\u015bmy z ankiet stworzonych przez firm\u0119 produkuj\u0105c\u0105 Intellij IDEA, Intellij IDEA to najpopularniejsze IDE dla JVM, w zasadzie niezale\u017cnie od wybranego j\u0119zyka. Dlatego te\u017c korzystaj\u0105c z okazji, \u017ce w zesz\u0142ym tygodniu ukaza\u0142a si\u0119 jego najnowsza wersja, <a href=\"https:\/\/www.jetbrains.com\/idea\/whatsnew\/\">przygl\u0105dnijmy si\u0119 temu, co ma ona do zaoferowania programistom<\/a>.\n\nPomimo, \u017ce g\u0142\u00f3wn\u0105 zapowiedzi\u0105 releasu jest statyczna analiza ca\u0142ego projektu bez \u00f3wczesnej kompilacji ca\u0142o\u015bci, z mojej perspektywy jest to istotny, ale tylko kolejny dodatek do i tak ju\u017c \u015bwietnie dzia\u0142aj\u0105cego silnika IDE. Rzecz\u0105 kt\u00f3ra szczeg\u00f3lnie przyku\u0142a moj\u0105 uwag\u0119 jest za\u015b\u2026 mo\u017cliwo\u015b\u0107 ustawienia konkretnych akcji podczas zapisu pliku. Jest to funkcja, kt\u00f3r\u0105 przed laty u\u017cywa\u0142em jeszcze w Eclipse, ale ze wzgl\u0119du na spos\u00f3b dzia\u0142ania Intellij (automatycznie zapisuj\u0105cego ka\u017cdy plik), tw\u00f3rcy bardzo d\u0142ugo si\u0119 wzbraniali przed jego dodaniem (niech za histori\u0119 hak\u00f3w i plugin\u00f3w pos\u0142u\u017cy <a href=\"https:\/\/stackoverflow.com\/questions\/946993\/intellij-reformat-on-file-save\">ten w\u0105tek StackOverflow<\/a>). Nowa edycja przynosi te\u017c ulepszon\u0105 edycj\u0119 Async profilera, a tak\u017ce lepsze zarz\u0105dzanie zale\u017cno\u015bciami zar\u00f3wno Mavena, jak i Gradle. Lepsze wsparcie dosta\u0142y r\u00f3wnie\u017c Quarkus, Micronaut i Ktor, a fanom Jakarty EE udost\u0119pniono narz\u0119dzia u\u0142atwiaj\u0105ce migracj\u0119 z projekt\u00f3w Java EE na jej otwart\u0105 edycj\u0119. Pomniejszych zmian jest oczywi\u015bcie znacznie wi\u0119cej, ale to ju\u017c odsy\u0142am zainteresowanych do pe\u0142nych Release Notes.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1135\" height=\"1051\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/1_image.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/2_image.png 1000w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image.png 1135w\" sizes=\"(min-width: 720px) 720px\">\n\n<figcaption>Z mojego do\u015bwiadczenia tak to wygl\u0105da w ka\u017cdej firmie produktowej<\/figcaption><\/figure>\nNowa wersja IDE jest tak\u017ce kamieniem milowym, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/07\/improved-kotlin-experience-intellij-idea-2021-2\/\">je\u015bli chodzi o spos\u00f3b dostarczania nowych funkcji edytora dla Kotlina<\/a>. Historycznie istnia\u0142 specjalny plugin, kt\u00f3ry dostarcza\u0142 wsparcie j\u0119zyka JetBrains dla wszystkich zainteresowanych. Firma postanowi\u0142a to jednak zmieni\u0107 (co pewnie nie umkn\u0119\u0142o uwadze na\nszych czytelnik\u00f3w, bo wspominali\u015bmy o tym przy okazji przegl\u0105du roadmapy j\u0119zyka). Wraz z edycj\u0105 2021.2, wsparcie Kotlina jest domy\u015blnie dostarczane ka\u017cdemu - i poza ulepszonym debuggerem i poprawkami zwi\u0105zanymi z performance, jest to jedyna du\u017ca zmiana. Wida\u0107, \u017ce wi\u0119kszo\u015b\u0107 mocy przerobowych posz\u0142a w kierunku nowego cyklu releasowego, co pewnie jest dobrym ruchem ze strony tw\u00f3rc\u00f3w Intelli i tylko wzmocni pozycje ich j\u0119zyka na rynku (np. podgryzaj\u0105c Scal\u0119).\n\nBo wiecie, co ci\u0105gle istnieje? <a href=\"https:\/\/blog.jetbrains.com\/scala\/2021\/07\/27\/intellij-scala-plugin-2021-2\/\">Plugin do Scali<\/a>. I on r\u00f3wnie\u017c otrzyma\u0142 swoj\u0105 kolejn\u0105 edycj\u0119. &nbsp;Ka\u017cdy, kto go zainstaluje w Intellij, automatycznie dostanie te\u017c wsparcie dla Kotlina w formie troja\u0144skiego konia. Nie oznacza to jednak, \u017ce wspomniane rozszerzenie zosta\u0142o potraktowane po macoszemu, co to to nie. Nowy Scala Plugin to bowiem lepsze wsparcie dla nowiutkiej Scali 3, ale te\u017c wygodniejsza integracja z sbt oraz mo\u017cliwo\u015b\u0107 u\u017cycia dzia\u0142aj\u0105cego w tle kompilatora j\u0119zyka w celu lepszego wykrywania b\u0142\u0119d\u00f3w (bowiem system typ\u00f3w Scali okazuje si\u0119 by\u0107 czasem za skomplikowany dla analizatora Intellij)\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o-1\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/www.jetbrains.com\/lp\/intellij-frameworks\/\">IntelliJ IDEA Ultimate \u2013 the IDE for productive Spring development.<\/a><\/li>\n \t<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/07\/improved-kotlin-experience-intellij-idea-2021-2\/\">Improved IDE Performance, Better Debugging Experience, and More for Kotlin in Latest IntelliJ IDEA | The Kotlin Blog<\/a><\/li>\n \t<li><a href=\"https:\/\/blog.jetbrains.com\/scala\/2021\/07\/27\/intellij-scala-plugin-2021-2\/\">IntelliJ Scala Plugin 2021.2 Is Out! | The Scala Plugin Blog<\/a><\/li>\n<\/ul>\n<h2 id=\"3-szukacie-materia%C5%82%C3%B3w-wprowadzaj%C4%85cych-do-javy-dzi%C4%99ki-nam-ju%C5%BC-nie-musicie-%F0%9F%A5%B3\">3. Szukacie materia\u0142\u00f3w wprowadzaj\u0105cych do Javy? Dzi\u0119ki nam ju\u017c nie musicie<\/h2>\nKojarzycie <a href=\"https:\/\/github.com\/topics\/awesome-list\">Awesome Lists<\/a>? Jest to \u015bwi\u0119c\u0105ca par\u0119 lat temu swoje tryumfy (cho\u0107 ci\u0105gle niezwykle popularna) inicjatywa agregowania link\u00f3w dotycz\u0105cych konkretnego tematu w formie githubowgo repo, gdzie ka\u017cdy mo\u017ce doda\u0107 PullRequesta ze zmianami. Tego typu listy stanowi\u0105 zwykle \u015bwietny zbi\u00f3r materia\u0142\u00f3w, aczkolwiek wi\u0105\u017ce si\u0119 z nimi pewien problem. Ot\u00f3\u017c o ile dla osoby, kt\u00f3ra ma ju\u017c troch\u0119 do\u015bwiadczenia i wie czego szuka, g\u0142\u00f3wne <a href=\"https:\/\/github.com\/akullpp\/awesome-java\">awesome-java<\/a> jest nieocenionym ze wzgl\u0119du na spo\u0142eczno\u015bciow\u0105 kuracje \u017ar\u00f3de\u0142, o tyle kto\u015b zaczynaj\u0105cy przygod\u0119 z j\u0119zykiem lub te\u017c pr\u00f3buj\u0105cy \u201cwskoczy\u0107\u201d z bycia \u017c\u00f3\u0142todziobem na nieco wy\u017cszy poziom, widz\u0105c takie \u201costateczne\u201d \u017ar\u00f3d\u0142o mo\u017ce by\u0107 mocno przyt\u0142oczony.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/giphy-8.gif\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"480\" height=\"269\">\n\n<figcaption>Ostatnio doszli\u015bmy do wniosku w zespole, \u017ce w obecnej formie programistyczne roadmapy to najlepszy spos\u00f3b zniech\u0119cenia kogo\u015b do naszej bran\u017cy\u2026 awesome'y dzia\u0142aj\u0105 nieco podobnie.<\/figcaption><\/figure>\nDlatego te\u017c, mimo \u017ce zdajemy sobie spraw\u0119, i\u017c nasz newsletter jest czytany raczej przez bardziej do\u015bwiadczone osoby, to stwierdzili\u015bmy, \u017ce warto podzieli\u0107 si\u0119 znaleziskiem, kt\u00f3re odkryli\u015bmy na dev.to. The Curated List of Ultimate Java Resources, bo tak si\u0119 nazywa, raczej nie powinna by\u0107 nazwana \u201cUltimate\u201d - ale stanowi to raczej zalet\u0119, a nie wad\u0119. Stworzona bowiem zosta\u0142a przez\n\nNeha Soni, kt\u00f3ra obecnie jest sta\u017cystk\u0105 w firmie FICO. Pewnie b\u0119d\u0105 w\u015br\u00f3d nas buce (taka bran\u017ca), kt\u00f3rzy stwierdz\u0105 \u201cczego mo\u017cna si\u0119 nauczy\u0107 od interna\u201d. Sugeruje jednak spojrze\u0107 na t\u0119 list\u0119 z innej strony - ze wzgl\u0119du na to, \u017ce stworzona ona zosta\u0142a przez osob\u0119 z nieco mniejszym do\u015bwiadczeniem, w odr\u00f3\u017cnieniu od wszelkich \u201cawesom\u00f3w\u201d stanowi idealny punkt wej\u015bcia dla os\u00f3b pocz\u0105tkuj\u0105cych. Nie raz zadawane jest mi pytanie, jakie \u017ar\u00f3d\u0142o poleci\u0142bym osobie chc\u0105cej wej\u015b\u0107 w temat Javy. Od dzisiaj z czystym sumieniem podrzuca\u0142 b\u0119d\u0119 powy\u017cszego linka. Was te\u017c zach\u0119cam do zapoznania si\u0119 z nim - jest to ten typ materia\u0142u, kt\u00f3ry bardzo chcia\u0142bym dosta\u0107 na pocz\u0105tku kariery. Wierz\u0119, \u017ce dziel\u0105c si\u0119 nim pomo\u017cecie niejednej osobie.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-1.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"640\" height=\"654\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/1_image-1.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-1.png 640w\">\n\n<figcaption>Najwa\u017cniejsze to mie\u0107 wsparcie<\/figcaption><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o-2\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/github.com\/akullpp\/awesome-java\">akullpp\/awesome-java: A curated list of awesome frameworks, libraries and software for the Java programming language.<\/a><\/li>\n \t<li><a href=\"https:\/\/dev.to\/nehasoni__\/the-curated-list-of-ultimate-java-resources-5amk\">The Curated List of Ultimate Java Resources <\/a><\/li>\n \t<li><a href=\"https:\/\/github.com\/topics\/awesome-list\">awesome-list \u00b7 GitHub Topics \u00b7 GitHub<\/a><\/li>\n<\/ul>\n\n<hr>\n\n\u200cPami\u0119tajcie, \u017ceby spr\u00f3bowa\u0107 <a href=\"https:\/\/blog.vived.io\/keep-up-czyli-o-tym-jak-byc-na-biezaco-bez-uczucia-przytloczenia-contentem\/\">Vived<\/a>, je\u015bli chcesz otrzymywa\u0107 tego typu tre\u015bci spersonalizowane pod Ciebie!\n<ul>\n \t<li><a href=\"https:\/\/apple.co\/3fB8Kcf\" rel=\"nofollow noopener\">App Store<\/a><\/li>\n \t<li><a href=\"https:\/\/bit.ly\/3m421dx\" rel=\"nofollow noopener\">Play Store<\/a><\/li>\n \t<li><a href=\"http:\/\/bit.ly\/2M7CeUN\">Wersja PWA<\/a><\/li>\n<\/ul>"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/comments?post=10102"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10102\/revisions"}],"predecessor-version":[{"id":10562,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10102\/revisions\/10562"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}