mboost-dp1

2022 Java Developer Productivity Report


Gå til bund
Gravatar #1 - arne_v
4. mar. 2022 15:06
https://www.jrebel.com/resources/java-developer-pr...

https://developer-tech.com/news/2022/feb/23/2022-j...

Ikke noget overraskende.

Java version:

37% Java 8
29% Java 11

62% planlægger at skifte til Java 17

36% Oracle Java
16% AdoptOpenJDK
27% other OpenJDK

Micrososervices:

44% er skiftet
44% er ved at skifte
10% snakker om at skifte
2% vil ikke skifte

74% Spring Boot
5% Quarkus

IDE:

48% IntelliJ
24% Eclipse
18% VS Code

Build:

68% Maven
23% Gradle
6% Ant

CI/CD:

46% Jenkins
16% Github Actions
7% Bamboo
Gravatar #2 - Claus Jørgensen
6. mar. 2022 13:43
#1

Så talk der bekræfter at Java miljøet er konservativt, flytter sig langsomt, og generelt ikke er meget for nye trends.

Intet under at vi ser på Java udviklerne på samme måde som Java udviklerne så på COBOL udviklerne for 20 år siden.

Og Kotlin har fjernet et enormt arbejdsområde der ellers ville have været i Java (Android), hvilket nok ikke har gjort meget godt.
Gravatar #3 - arne_v
7. mar. 2022 00:14
Claus Jørgensen (2) skrev:

Så talk der bekræfter at Java miljøet er konservativt, flytter sig langsomt, og generelt ikke er meget for nye trends.


Tildels.

Tallene viser at Java applikationer moderniseres ret hurtigt, men at man ikke ser nogen grund til at opdatere Java version førend EOL toner frem i horisonten - de nye features i 11 og 17 ses ikke som værende vigtige.

Rigtigt meget nyt er introduceret med Java verdenen som motor (ORM, DI, logging frameworks, unit test frameworks), men man prioriterer bagudkompabilitet højt - gammel kode skal helst fortsætte med at virke efter opdateringer.

Claus Jørgensen (2) skrev:

Intet under at vi ser på Java udviklerne på samme måde som Java udviklerne så på COBOL udviklerne for 20 år siden.


Sikkert. Men det betyder ikke så meget hvad der er "hipt" blandt udviklere.

Mere vigtigt er nok at Java idag er hvor Cobol var for 25 år siden blandt dem der faktisk træffer beslutninger omkring teknologi.

Man har en fornemmelse af at Java er blevet lidt gammel og man vil gerne skifte til noget nyt, men man ved endnu ikke hvad det skal være.

Claus Jørgensen (2) skrev:

Og Kotlin har fjernet et enormt arbejdsområde der ellers ville have været i Java (Android), hvilket nok ikke har gjort meget godt.


Android er skiftet / skifter til Kotlin - det er nu ikke så stor en andel af Java.

Men ja det betyder lidt for vurderingen af fremtiden.

Java fik et frisk pust (nye applikation typer, nye udviklere) i 10'erne med Android og Big Data.

Men begge er løbet ud nu. Android er gået Kotlin. Big Data bruger stadig meget Java men et skift fra on-premise custom solutions til managed services har dramatisk reduceret betydningen.
Gravatar #4 - arne_v
7. mar. 2022 00:22
arne_v (3) skrev:

de nye features i 11 og 17 ses ikke som værende vigtige.


Og jeg kan egentligt godt forstå det.

Java 9 modules : er kun relevant ved meget store kode baser

Java 10 type inferens : cute men betyder jo ikke noget

Java 12, 13 og 17 ny switch : ja og ...

Java 14, 16, 17 og 18 : records, foreign memory, foreign function og GPU support er stadig incubating ikke final

arne_v (3) skrev:

Man har en fornemmelse af at Java er blevet lidt gammel og man vil gerne skifte til noget nyt, men man ved endnu ikke hvad det skal være.


Jeg tror på Kotlin server side.

Men det varer 5-10 år inden vi kan se om jeg har ret.
Gravatar #5 - Claus Jørgensen
7. mar. 2022 09:17
arne_v (3) skrev:
Mere vigtigt er nok at Java idag er hvor Cobol var for 25 år siden blandt dem der faktisk træffer beslutninger omkring teknologi.

Man har en fornemmelse af at Java er blevet lidt gammel og man vil gerne skifte til noget nyt, men man ved endnu ikke hvad det skal være.
Præcis.

arne_v (4) skrev:
Jeg tror på Kotlin server side.
Jeg er ikke så sikker. Men som du siger, det kommer til at tage en 5+ år mere før vi kan se hvem der har ret.
Gravatar #6 - arne_v
7. mar. 2022 15:38
arne_v (4) skrev:

Jeg tror på Kotlin server side.

Men det varer 5-10 år inden vi kan se om jeg har ret.


Claus Jørgensen (5) skrev:

Jeg er ikke så sikker. Men som du siger, det kommer til at tage en 5+ år mere før vi kan se hvem der har ret.


Min logik er lidt udelukkelses metoden.

C++ : ikke interoperabelt med Java, ældre end Java, risikable features
Rust, Go : ikke interoperabelt med Java, for low level
C# : ikke interoperabelt med Java, for meget Microsoft
Swift : ikke interoperabelt med Java, for meget Apple
PHP, Python : ikke interoperabelt med Java (standard implementationen), ikke statiske typer => for risikabelt
Scala : vanskeligt, ustabil standard
Groovy : for fleksibelt => for risikabelt

Ja - det vil være fordel for afløseren at være et JVM sprog, fordi man så kan migrere dele af applikationer i.s.f. alt eller intet.

Så min konklusion er enten Kotlin eller et sprog vi ikke har set endnu.
Gravatar #7 - Claus Jørgensen
7. mar. 2022 16:06
#6

Du glemte TypeScript :p
Gravatar #8 - arne_v
7. mar. 2022 16:32
#7

ok

TypeScript : ikke interoperabelt med Java og nok lidt for snæver i scope
Gravatar #9 - arne_v
7. mar. 2022 19:22
#8

Men jeg har iøvrigt pæn tiltro til at TypeScript har en store fremtid foran sig - bare ikke til de der business application backends og platform software som er så stor en del af Java.

Anders Hejlsberg kan altså et eller andet med programmerings sprog!
Gravatar #10 - Claus Jørgensen
8. mar. 2022 11:45
#9

Ja, jeg er en fan (vi bruger TypeScript på arbejde til backend delen)

Det påvirkes desværre stadigvæk af CommonJS vs. ES6 gruppe-politik, da de ikke kan blive enige om syntaksen -- i over 7 år!
Gravatar #11 - arne_v
10. mar. 2022 19:30
Og så lige en selvopfunden vits om Scala:

Målsætningen for Scala er at ethvert tænkeligt input skal være valid kode - det er bare et spørgsmål om at få defineret den semantiske betydning af det.

:-)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login