Witamy w naszym corocznym raporcie ekosystemu JVM! Raport prezentuje wyniki największego rocznego badania ekosystemu JVM, pokazującego wyniki badania, które zgromadziło ponad 2000 odpowiedzi w drugiej połowie 2019 roku. Chcielibyśmy podziękować wszystkim, którzy wzięli udział i podzielili się swoimi spostrzeżeniami na tematy związane z Javą i JVM.
ten raport jest podzielony na 6 postów:
- JVM ecosystem report 2020 – wprowadzenie
- 36% programistów przestawiło się z Oracle JDK na alternatywną dystrybucję OpenJDK, w ciągu ostatniego roku
- 64% programistów twierdzi, że Java 8 pozostaje najczęściej używanym wydaniem
- Kotlin wyprzedza Scale i Clojure, stając się drugim najpopularniejszym językiem na świecie. JVM
- Spring dominuje w ekosystemie Java, 60% używa go do swoich głównych aplikacji
- IntelliJ IDEA dominuje na rynku IDE z 62% adopcją wśród programistów JVM
mamy również piękny ręcznie wykonany plik PDF raport, który zawiera wszystkie te informacje w jednym miejscu do pobrania.
POBIERZ RAPORT EKOSYSTEMU JVM 2020!
- jaki jest główny język JVM, którego używasz w swojej głównej aplikacji?
- piszesz lub utrzymujesz jakieś aplikacje Java? Czy ci, którzy nie używają Javy w swojej głównej aplikacji, w ogóle jej używają?
- używasz lub planujesz używać modułów Java w swoich aplikacjach Java?
- jak łatwo było zaadoptować Moduły Java?
- czy zaadoptowałeś Moduły Java podczas pisania nowych aplikacji czy migracji starszych?
jaki jest główny język JVM, którego używasz w swojej głównej aplikacji?
podczas gdy różnorodność języków JVM wzrosła w ciągu ostatnich kilku lat, zdecydowana większość użytkowników JVM — prawie 9 na 10 — nadal używa Java jako swojego głównego języka.
jednym z powodów, dla których widzimy to konsekwentnie dużepercentage na przestrzeni lat, jest fakt, że Java
stale się zmienia. Wiele z językówkonstrukcji i paradygmatów, których inne języki JVM używały do odróżniania się od Java, zostało wprowadzonych i zaimplementowanych w Javie, takich jak local type inference i Lambda, aby nazwać parę. Nowy cykl wydań Javy umożliwia również udostępnienie tych nowych funkcji programistom wcześniej niż wcześniej.
jednak pomimo silnych preferencji dla Javy, wzrosło również użycie innych języków JVM. Szczególnie Kotlin, język opracowany przez JetBrains, zyskał dużą popularność w ciągu ostatnich kilku lat. W rzeczywistości Kotlin wyrósł z 2.4 proc., według zeszłorocznego raportu, do imponującego 5,5 proc.
wzrost adopcji Kotlina wśród użytkowników JVM nie jest zaskakujący, biorąc pod uwagę, jak bezproblemowo integruje się on z Javą. Nie wspominając o tym, że zastosowanie Kotlina w frameworkach takich jak Spring Boot ułatwiło tworzenie systemów klasy produkcyjnej
ważne jest, aby pamiętać, że innowacjakotlin stara się osiągnąć przepływ z powrotem do rozwoju Javy. Nowsze wersje Javy starają się integrować popularne i lubiane koncepcje w językach takich jak Kotlin. Ciekawe jest to, jak wpływa to na przyszłe przyjęcie różnych języków JVM.
piszesz lub utrzymujesz jakieś aplikacje Java? Czy ci, którzy nie używają Javy w swojej głównej aplikacji, w ogóle jej używają?
nie każdy programista JVM używa Javy jako swojego głównego języka. Na podstawie odpowiedzi na poprzednie pytanie, Programiści JVM, którzy w swojej aplikacji używają głównie innych języków, stanowią 13%. Z tej grupy programistów większość(70%) nadal używa Javy w pewnym stopniu, podczas swojej regularnej pracy.
oznacza to, że 96% respondentów używa Java, jako głównego języka lub w mniejszym stopniu, w swojej aplikacji. Tylko 4% respondentów uruchamia aplikacje na JVM, które w całości korzystają z alternatywnych języków JVM.
używasz lub planujesz używać modułów Java w swoich aplikacjach Java?
wydanie Javy 9 wprowadziło kilka istotnych zmian. Najbardziej znaną i wpływową zmianą było wprowadzenie systemu modułowego, formalnie znanego jako Java Platform Module System (JPMS). Ta nowa abstrakcja powyżej pakietów sprawia, że możliwe jest utworzenie mniejszego, bardziej dopasowanego do celu JDK
, ale zmiany architektoniczne tej wielkości z pewnością będą miały duży wpływ na starsze lub starsze systemy, jeśli mają być migrowane. Ważne jest jednak, aby pamiętać, że nie jesteś zmuszony do korzystania z systemu modułów w Javie 9 i nowszych. Możesz nadal korzystać z classpath, podczas gdy system modułów po cichu łączy wszystkie Twoje słoiki w nienazwany moduł.
kiedy zapytaliśmy programistów, czy używają
, czy planują użyć systemu modułów, otrzymaliśmy interesujące wyniki, a tylko 7% respondentów stwierdziło, że już go używa. Ogromna większość uczestników — ponad 6 na 10-nie korzysta z wpms, podczas gdy 29% planuje z niego korzystać w przyszłości.
jak łatwo było zaadoptować Moduły Java?
jeśli chodzi o adaptację modułów Java, różnią się one poziomem trudności. Podczas gdy wodnik respondentów uznał, że proces adopcji nie jest ani trudny, ani łatwy, znaczny odsetek (25%) uznał, że adopcja JPMS jest trudna (7/10 lub wyższa). Średnie, średnie i średnie modalne wynosiły 5/10. Zgodnie z tymi odpowiedziami można bezpiecznie stwierdzić, że chociaż uruchomienie modułów Java wymaga czasu i wysiłku, nie jest to fizyka jądrowa!
czy zaadoptowałeś Moduły Java podczas pisania nowych aplikacji czy migracji starszych?
przyjęcie czegoś nowego jest uważane za łatwiejsze
, gdy pracujesz nad projektem typu greenfield. Tworzenie aplikacji od podstaw w przeważającej części oznacza, że nie musisz radzić sobie ze skomplikowaną ewolucją projektu programistycznego. Jeśli jednak chodzi o przyjmowanie Javamodules, nie zawsze tak jest. Według naszej ankiety prawie połowa respondentów przyjęła moduły Java podczas migracji starszych aplikacji.
to nie wszystko! Który dział chcesz przeczytać dalej?
- JVM ecosystem report 2020 – wprowadzenie
- 36% programistów przestawiło się z Oracle JDK na alternatywną dystrybucję OpenJDK, w ciągu ostatniego roku
- 64% programistów twierdzi, że Java 8 pozostaje najczęściej używanym wydaniem
- Kotlin wyprzedza Scale i Clojure, stając się drugim najpopularniejszym językiem na świecie. JVM
- Spring dominuje w ekosystemie Java, w którym 60% wykorzystuje go do swoich głównych aplikacji
- IntelliJ IDEA dominuje na rynku IDE, w którym 62% jest akceptowane przez programistów JVM