"Gegroet, Amigo, mijn beste beginnende leerling! (Nou ja, een van de beste.) Hoe gaat het? Ik hoorde dat je net je eerste Java-programma hebt geschreven. Mooi hoor!"

"Ja, het was leuk... Erg leuk, en ik vind het heel bijzonder, maar…"

"Ik hoor iets van twijfel in je stem. Is er iets misgegaan?"

"Nee hoor, het is OK. Maar ik wil iets vragen. Waarom is Java de juiste programmeertaal? Ik heb gehoord dat sommige programmeertalen gemakkelijker te leren zijn dan andere. En dat sommige beter geschikt zijn voor websites, of om games te ontwikkelen. Waarvoor is Java het meest geschikt?"

"Dat is een goede vraag! Het antwoord is heel eenvoudig – en tegelijkertijd ingewikkeld. Laat ik beginnen met het ingewikkelde gedeelte.

Java is overal! Eigenlijk overal waar je het internet tegenkomt, of mobiele apps, besturingssystemen, geïntegreerde systemen, realtime software, datamining, cloudcomputing, noem maar op.

Het punt is dat de gebruiker hier meestal niets van merkt, omdat Java vooral wordt gebruikt om applicaties aan de serverzijde te schrijven, meestal helemaal zonder front-end. En gebruikers krijgen nu eenmaal vooral het front-end van een systeem te zien. Daar zijn die front-ends voor bedoeld.

Java is de nummer 1 in enterprisesoftware

Dit betekent dat de zware applicaties waar grote ondernemingen mee werken, in Java worden geschreven.

Zo zijn de meeste serverapplicaties in de financiële wereld geschreven in Java. De IT-afdelingen van veel banken gebruiken Java voor het schrijven van back-end en front-end systemen voor elektronisch betalingsverkeer, verrekening en bevestiging van betalingen, gegevensverwerking enzovoort.

Ook de serverzijde van veel webapps is gebouwd in Java. Je komt Java tegen in de webapps van overheidsinstanties, onderwijs- en zorginstellingen en andere organisaties.

Tools voor programmeurs

Ook tools voor softwareontwikkeling worden vrij vaak geschreven in Java. Een paar niveaus verderop kom je sommige van die tools tegen, kan ik je vast verklappen.

Java is een grote speler in big data

Hadoop en veel andere technologieën op het gebied van 'big data' werken ook met Java. Hetzelfde geldt voor ElasticSearch, HBase en Accumulo.

Ingenieurs gebruiken Java voor wetenschappelijke toepassingen en wiskundige berekeningen.

Android en mobiele apps

En zoals je vast al weet, kun je Java gebruiken om mobiele apps te programmeren. Android is namelijk een heel Java-vriendelijke omgeving. In welke taal denk je dat de meeste Android-apps worden geschreven?"

"In Java natuurlijk. Bedankt kapitein! Het is me duidelijk."

"Wacht, ik heb nog een paar interessante voorbeelden voor je:

  • Minecraft, de populairste sandboxgame ter wereld, is door Marcus 'Notch' Persson geschreven in Java.
  • Google+ (de hele serverzijde) en veel andere services van Google: in Java.
  • De beste ontwikkelingstools, zoals Eclipse en IntelliJ IDEA. (Je maakt binnenkort kennis met IDEA.)
  • De Facebook-webapp voor Android… En zo ongeveer elke andere Android-app die er is.
  • Amazon-webservices. Dus wanneer je iets koopt bij Amazon, gebruik je Java. Toch leuk om te weten.
  • De meeste Netflix-services zijn gebouwd met Java.
  • Het besturingssysteem van Android (de gebruikersinterface ervan) is geschreven in Java, samen met C en C++.
  • Veel applicaties van Tesla Motors zijn in Java geschreven.
  • En ten slotte: ook de serverzijde van CodeGym is gemaakt met Java (had je natuurlijk nooit gedacht)!

Het is weer tijd voor een volgende les, mijn vriend. Ga zo door!"