De ontwikkelaar die resoluut op één taal mikt, wordt schaars. Steeds vaker worden andere programmeertalen ingeschakeld. ‘De leuze is steeds meer: gebruik de taal die het beste is voor het project.’ Die vaststelling geldt alvast voor Java-programmeurs, maar blijkt universeel.
We halen de bevindingen uit een rondvraag van it-dienstverlener Continuum. Zij lanceerden recent een online enquête gelanceerd om inzicht te krijgen op het Java-ecosysteem in België. Maar de resultaten gaven ook inzichten voor ontwikkelaars in het algemeen. Negentig procent van de tweehonderd respondenten was van het mannelijk geslacht, en de gemiddelde leeftijd van de Java-programmeur is dertig jaar oud in hun onderzoek, met de volgende resultaten.
Vier conclusies
- Kennis meerdere talen
Uit het onderzoek blijkt dat de meeste ontwikkelaars die met Java werken ook actief gebruik maken van SQL (42 procent) , Javascript (41 procent) en/of Typescript (32 procent). Ook Kotlin (14 procent) en Python (7,5 procent) zijn in opmars bij Java-programmeurs.
Nog opvallender blijken de plannen met die andere talen. Bijna veertig procent van de respondenten zou graag Kotlin of Python willen leren, gevolgd door Go. ‘Kotlin zal in de toekomst nog meer aanhang krijgen naarmate veel grote bedrijven en toepassingen, zoals Tiktok en Instagram het gebruiken’, meent Bart Waterlot van Continuum, die de combinatie van functioneel programmeren en object-georiënteerd programmeren waarschijnlijk als de belangrijkste toegevoegde waarde aan Java ziet. Hij merkt op dat JetBrains, dat tools maakt voor softwareontwikkelaars, veel energie heeft gestoken in de interoperabiliteit van Kotlin en Java, wat de leercurve voor de meeste Java-ontwikkelaars aanzienlijk verkort. ‘Kotlin is ook gebaseerd op veel van dezelfde principes als Java’, aldus Waterlot.
Waardoor de conclusie ook wel is dat de typische (Java-)ontwikkelaar meer en meer vervaagt. ‘Het lijkt erop dat ontwikkelaars steeds meer polyglot-ontwikkelaars worden. Waarschijnlijk heeft de uitspraak ‘gebruik de taal die het beste is voor het gegeven project of de omgeving’ daar iets mee te maken’, stelt Waterlot vast. Die vaststelling geldt alvast voor Java-programmeurs, maar blijkt universeel. Denk aan de opmars de voorbije jaren van de zogenaamde full-stack-ontwikkelaar.
- Klassieke databaseproviders op tweede plan
Het tijdperk van grote databaseaanbieders zoals Oracle , Microsoft SQL Server of IBM DB2 is nog niet voorbij. Maar de resultaten uit het onderzoek van Continuum laten zien dat PostgreSQL (34 procent) , MySQL (27 procent) en Elasticsearch (18 procent) de bovenhand hebben. ‘PostgreSQL omschrijft zichzelf als ‘de meest geavanceerde open source database ter wereld’ en het lijkt erop dat de meeste besluitvormers op het gebied van technologie het met die stelling eens zijn. Elasticsearch is dan weer snel in het opslaan, analyseren en opvragen van grote hoeveelheden data’, haalt Waterlot aan.
De klassieke namen volgen op enige afstand bij de database-aanbieders: Oracle (18 procent), Microsoft SQL Server (14 procent) en IBM DB2 (13 procent). Dan komen Maria DB (13 procent) en MongoDB (8 procent) aan de orde.
- AWS boven, maar cloud vergt nog inhaalslag
AWS (35 procent) is de duidelijke winnaar als het gaat om cloud platforms bij Java-ontwikkelaars. Gevolgd door Microsoft Azure (22 procent). ‘Belangrijke kanttekening is dat 22,4 procent van onze respondenten momenteel geen gebruik maakt van een cloudplatform. Aangezien cloudmigratie hoog op de agenda staat van cio’s en cto’s is er dus nog werk aan de winkel’, stelt Waterlot vast.
Voor de andere cloud-omgevingen lijkt de weg nog lang. Google Cloud Platform (GCP) haalt zeven procent, IBM Cloud/Watson strandt op vijf procent, Heroku op 2 procent en Oracle Cloud Infrastructure op een procent.
- Idea IntelliJ, Maven en Java 11 bovenaan
Wat betreft DE/Tools die voor Java-ontwikkelaars het meest waardevol zijn in de ontwikkelomgeving, daar zijn de respondenten zijn duidelijk fan van de Jetbrains Idea IntelliJ. Qua bouwplatform is Maven absoluut de koploper.
Java-kwesties
Om te eindigen nog wat andere pure Java-kwesties. Zo blijkt Java 11 de nieuwe standaard en is op dit moment de meest gebruikte LTS-versie die draait op de ontwikkelomgeving van een Java-ontwikkelaar. ‘De populariteit van Java 17 moet nog zijn hoogtepunt bereiken, maar slechts zes maanden na de release heeft Java 17 een groter marktaandeel dan alle antecedenten van Java 11’, stelt Waterlot van Continuum vast. Ook in productieomgevingen is Java 11 is de populairste versie.
Als het om JDK gaat tenslotte ligt de Oracle OpenJDK goed bij ontwikkelaars. Maar er is ook een toenemende populariteit van andere implementaties. ‘Vooral de Amazon JDK zal aan belangstelling winnen naarmate nieuwe AWS Cloud-omgevingen verschijnen’, voorspelt hij. ‘Waarschijnlijk heeft de beslissing van Oracle om de OracleJDK onder een betaalde licentie beschikbaar te stellen, ook al was dit slechts tijdelijk, mensen ertoe aangezet andere implementaties te overwegen. Of mogelijk was het gewoon het feit dat het de openJDK leveranciers ertoe heeft aangezet hun eigen JDK te implementeren.’