Tervetuloa JVM: n vuosittaiseen ekosysteemiraporttiin! Tässä raportissa esitellään JVM-ekosysteemin suurimman vuosittaisen kyselyn tulokset, ja siinä esitetään tulokset kyselystä, joka keräsi yli 2000 vastausta vuoden 2019 jälkipuoliskolla. Haluamme kiittää kaikkia, jotka osallistuivat ja tarjosivat oivalluksiaan Java-ja JVM-aiheista.
tämä raportti on jaettu kuuteen virkaan:
- JVM: n ekosysteemiraportti 2020 – Johdanto
- 36% kehittäjistä vaihtoi Oracle JDK: sta vaihtoehtoiseen OpenJDK-jakeluun, viimeisen vuoden aikana
- 64% kehittäjistä raportoi, että Java 8 on edelleen useimmin käytetty julkaisu
- Kotlin ohittaa Scalan ja Clojuren, tullen 2. suosituimmaksi kieleksi JVM
- kevät hallitsee Java-ekosysteemiä 60%: n käyttäessä sitä pääasiallisiin sovelluksiinsa
- IntelliJ-IDEA hallitsee IDE-markkinoita 62%: n hyväksynnällä JVM: n kehittäjien keskuudessa
meillä on myös ihana käsityönä tehty PDF raportti, joka sisältää kaikki nämä tiedot yhdessä ladattavassa paikassa.
LATAA JVM ECOSYSTEM 2020-RAPORTTI!
- mikä on tärkein JVM-kieli, jota käytät pääsovelluksessasi?
- kirjoitatko tai ylläpidätkö Java-sovelluksia? Niille, jotka eivät käytä Javaa pääsovelluksessaan, käyttävätkö he sitä lainkaan?
- käytätkö tai aiotko käyttää Java-moduuleja Java-sovelluksissasi?
- kuinka helppoa Java-moduulien käyttöönotto oli?
- otitko Java-moduulit käyttöön uusia sovelluksia kirjoitettaessa tai vanhempia sovelluksia siirrettäessä?
mikä on tärkein JVM-kieli, jota käytät pääsovelluksessasi?
vaikka JVM-kielten kirjo kasvoi parin viime vuoden aikana, suurin osa JVM: n käyttäjistä — lähes 9/10 — käyttää yhä Javaa pääkielenään.
yksi syy tähän vuosien mittaan jatkuvasti kasvaneeseen väestömäärään on se, että Java
muuttuu jatkuvasti. Monet languageconstructs ja paradigms että muut JVM languageshave käyttänyt erottautua Java, on otettu käyttöön ja toteutettu Java, kuten paikallinen tyyppi päättely, ja lambdas, nimeen vain pari. Uusi Java-julkaisusykli tuo myös nämä uudet ominaisuudet kehittäjien saataville aikaisempaa aikaisemmin.
Javan voimakkaasta suosimisesta huolimatta myös muiden JVM-kielten käyttö kasvoi. Erityisesti Jetbrainsin kehittämä Kotlin-kieli saavutti parin viime vuoden aikana suuren suosion. Kotlin kasvoi 2.4 prosenttia, viime vuoden raportin mukaan, vaikuttavaan 5,5 prosenttiin.
Kotlin adoption kasvu JVM: n käyttäjien keskuudessa ei ole yllättävää ottaen huomioon,kuinka saumattomasti se integroituu Javaan. Puhumattakaan siitä, että, theadoption Kotlin kehyksissä kuten Spring Boot helpotti luoda tuotanto-luokan järjestelmien
on tärkeää huomata, että, innovaatioskotlin yrittää saavuttaa flow takaisin thedevelopment of Java. Uudemmat Java-versiot koettavatintegroida käsitteitä, jotka ovat suosittuja ja rakastettuja Kotlinin kaltaisilla kielillä. On mielenkiintoista nähdä, miten tämä vaikuttaa eri kielten tulevaan omaksumiseen.
kirjoitatko tai ylläpidätkö Java-sovelluksia? Niille, jotka eivät käytä Javaa pääsovelluksessaan, käyttävätkö he sitä lainkaan?
kaikki JVM: n kehittäjät eivät käytä Javaa pääkielenään. Edelliseen kysymykseen annettujen vastausten perusteella JVM: n kehittäjien osuus on13 prosenttia, kun he käyttävät pääasiassa muita kieliä sovelluksessaan. Tästä kehittäjäryhmästä suurin osa (70%) käyttää Javaa edelleen jossain määrin säännönmukaisen työnsä aikana.
tämä tarkoittaa, että 96% vastaajista käyttää Javaa joko pääkielenään tai pienemmässä määrin sovelluksessaan. Vain 4% vastaajista ajaa JVM: ssä sovelluksia, jotka käyttävät täysin vaihtoehtoisia JVM-kieliä.
käytätkö tai aiotko käyttää Java-moduuleja Java-sovelluksissasi?
Java 9: n julkaisu toi mukanaan joitakin suuria arkistomuutoksia. Tunnetuin ja vaikuttavin muutos oli moduulijärjestelmän käyttöönotto, viralliselta nimeltään Java Platform Module System(jpms). Tämä uusi abstraktio pakettien yläpuolella mahdollistaa pienemmän ja tarkoituksenmukaisemman JDK
luomisen, mutta tämän suuruusluokan arkkitehtonisilla muutoksilla on väistämättä suuri vaikutus vanhempiin tai vanhoihin järjestelmiin, jos ne aiotaan siirtää. On kuitenkin tärkeää huomata, että sinun ei ole pakko käyttää moduulijärjestelmää Java 9: ssä tai uudemmissa. Voit edelleen käyttää classpath kun moduuli järjestelmä hiljaa niputtaa kaikki purkit nimeämätön moduuli.
kun kysyimme kehittäjiltä, käyttävätkö he
: ää vai suunnittelevatko he käyttävänsä moduulijärjestelmää, saimme kiinnostavia tuloksia, sillä vain 7% vastanneista ilmoitti käyttävänsä sitä jo. Suurin osa osallistujista — yli 6 kymmenestä-ei käytä jpm: ää, kun taas 29 prosenttia aikoo käyttää sitä tulevaisuudessa.
kuinka helppoa Java-moduulien käyttöönotto oli?
Java-moduulien käyttöönotossa mielipiteet vaikeustasosta vaihtelevat. Vaikka neljännes vastaajista ei pitänyt adoptioprosessia vaikeana tai helppona, merkittävä prosentti (25%) piti jpm: n adoptiota beratherille vaikeana (7/10 tai suurempi). Keskiarvot, mediaaniset ja modaaliset keskiarvot olivat kaikki 5/10. Näiden vastausten mukaan on turvallista päätellä, että vaikka Java-moduulien käyttöönotto vie aikaa ja vaivaa, se ei ole rakettitiedettä!
otitko Java-moduulit käyttöön uusia sovelluksia kirjoitettaessa tai vanhempia sovelluksia siirrettäessä?
jonkin uuden omaksumista pidetään helpompana
, kun työskentelee greenfield-projektissa. Sovelluksen luominen tyhjästä tarkoittaa suurimmaksi osaksi sitä, että sinun ei tarvitse käsitellä ohjelmistoprojektin monimutkaista kehitystä. Javamodulien omaksumisessa näin ei kuitenkaan aina ole. Kyselymme mukaan lähes puolet vastaajista omaksui Java-moduulit siirtäessään vanhempia sovelluksia.
tässä raportissa on muutakin! Minkä osion haluat lukea seuraavaksi?
- JVM: n ekosysteemiraportti 2020 – Johdanto
- 36% kehittäjistä vaihtoi Oracle JDK: sta vaihtoehtoiseen OpenJDK-jakeluun, viimeisen vuoden aikana
- 64% kehittäjistä raportoi, että Java 8 on edelleen useimmin käytetty julkaisu
- Kotlin ohittaa Scalan ja Clojuren, tullen 2. suosituimmaksi kieleksi JVM
- kevät hallitsee Javan ekosysteemiä, 60% käyttää sitä pääasiallisissa sovelluksissaan
- IntelliJ-IDEA hallitsee IDE-markkinoita 62% hyväksymällä JVM: n kehittäjät