Naar hoofdinhoud gaan

Wat is Java?

Een beginnershandleiding voor Java | Microsoft Azure

Wat is Java?

Java is een multiplatform, objectgeoriënteerde programmeertaal die op miljarden apparaten over de hele wereld draait. Het ondersteunt applicaties, smartphone-besturingssystemen, bedrijfssoftware en vele bekende programma's aan. Ondanks dat het meer dan 20 jaar geleden is uitgevonden, is Java momenteel de populairste programmeertaal voor app-ontwikkelaars.

Hier zijn de eigenschappen die de Java-programmeertaal hebben gedefinieerd en deze zo alomtegenwoordig hebben gemaakt. Java is:

Multiplatform: Java werd bekend met de slogan 'eenmaal schrijven, overal uitvoeren' (of WORA) en dat geldt vandaag nog steeds. Java-code die voor het ene platform is geschreven, zoals het Windows-besturingssysteem, kan eenvoudig worden overgebracht naar een ander platform, zoals het besturingssysteem van een mobiele telefoon en vice versa, zonder dat het volledig hoeft te worden herschreven. Java werkt op meerdere platforms, want wanneer een Java-programma wordt gecompileerd, maakt de compiler een .class bytecode-bestand dat kan worden uitgevoerd op elk besturingssysteem waarop de Java virtual machine (JVM) is geïnstalleerd. Het is doorgaans eenvoudig om JVM te installeren op de meest voorkomende besturingssystemen, waaronder iOS. Voorheen was dit niet altijd het geval.

Objectgeoriënteerd: Java was een van de eerste objectgeoriënteerde programmeertalen. Een objectgeoriënteerde programmeertaal organiseert de code rond klassen en objecten, in plaats van functies en opdrachten. De meeste moderne programmeertalen, waaronder C++, C#, Python en Ruby, zijn objectgeoriënteerd.

Deze eigenschappen maken Java tot een veelzijdige en relatief eenvoudig te leren programmeertaal die enorm populair is bij software- en technologiebedrijven. Als u op zoek bent naar een carrière in coderen of computerprogrammeren, is het een waardevolle vaardigheid om te weten hoe u Java moet schrijven.

Wanneer is Java gemaakt?

Java werd in 1995 ontdekt door James Gosling terwijl hij werkte bij Sun Microsystems. Hoewel het na de release snel populairder werd, begon Java niet als de powerhouse-programmeertaal die het nu is.

De ontwikkeling van wat Java zou worden, begon in 1991 bij Sun Microsystems. Het project, dat aanvankelijk Oak heette, was oorspronkelijk ontworpen voor interactieve televisie. Toen Oak te geavanceerd werd geacht voor de destijds beschikbare digitale kabeltechnologie, verlegden Gosling en zijn team hun aandacht naar het maken van een programmeertaal en hernoemden ze het project Java, naar een soort koffie uit Indonesië. Gosling zag Java als een kans om problemen aan te pakken waar minder draagbare programmeertalen tegenaan zouden kunnen lopen, met de toename van het aantal apparaten op netwerken.

Java is ontworpen met een syntaxisstijl die vergelijkbaar is met de programmeertaal C++, zodat het voor programmeurs vanaf het eerste gebruik al bekend zou zijn. Met de slogan 'één keer schrijven, overal uitvoeren' in de kern, kon een programmeur Java-code schrijven voor één platform dat kon worden uitgevoerd op elk ander platform waarop een Java-interpreter (d.w.z. Java virtual machine) was geïnstalleerd. Met de opkomst van internet en de verspreiding van nieuwe digitale apparaten in het midden van de jaren negentig, werd Java al snel omarmd door ontwikkelaars als een programmeertaal voor meerdere platforms.

De eerste openbare versie van Java, Java 1.0, is uitgebracht in 1996. Binnen vijf jaar had het wereldwijd 2,5 miljoen ontwikkelaars. Vandaag de dag biedt Java alles, van het mobiele Android-besturingssysteem tot bedrijfssoftware.

Waarvoor wordt de Java-programmeertaal gebruikt?

Java is een uiterst overdraagbare programmeertaal die wordt gebruikt op verschillende platforms en verschillende typen apparaten, van smartphones tot slimme tv's. Het wordt gebruikt voor het maken van mobiele en web-apps, bedrijfssoftware, Internet of Things (IoT)-apparaten, gaming, big data, gedistribueerde en cloudtoepassingen. Hier zijn enkele specifieke praktijkvoorbeelden van toepassingen die zijn geprogrammeerd met Java.

Mobiele apps

Veel, zo niet de meeste, mobiele toepassingen zijn gebouwd met Java. Java is een voorkeurstaal van ontwikkelaars van mobiele apps vanwege het stabiele platform en de flexibiliteit. Populaire mobiele apps die zijn gecodeerd in Java zijn onder andere Spotify, Signal en Cash App.

Web-apps

Met Java wordt een grote verscheidenheid aan webapplicaties ontwikkeld. Twitter en LinkedIn behoren tot de bekendste.

Bedrijfssoftware

Bedrijfssoftware is software die is bedoeld om een grote groep of organisatie te bedienen. Het bevat software zoals factureringssystemen en programma's voor toeleveringsketenbeheer. De hoge schaalbaarheid van Java maakt het een aantrekkelijke taal voor ontwikkelaars die bedrijfssoftware schrijven.

Games

Populaire games die zijn geschreven in Java-programmeertaal zijn onder andere de originele Minecraft en RuneScape.

IoT-toepassingen

IoT-toepassingen zijn overal beschikbaar: slimme tv's, auto's, zware machines, werkruimten en meer. Java wordt gebruikt om veel van deze toepassingen te programmeren. Java is een populaire keuze voor IoT-ontwikkelaars vanwege de eenvoudige overdracht van code tussen platforms.

Wat is JavaScript en wat is het verschil met Java?

In tegenstelling tot Java heeft JavaScript maar één functie: scripts maken om op webbrowsers uit te voeren. Deze scripts zijn overal op internet te vinden. Ze worden onder andere gebruikt voor browsergebaseerde games, webpagina-animaties, logboekregistratie van gebruikersgedrag en pop-upadvertenties. Kortom, alles dat op een website wordt bijgewerkt zonder dat iemand de pagina opnieuw laadt, is hoogstwaarschijnlijk JavaScript.

Java, zoals we hebben besproken, wordt voor veel meer gebruikt dan alleen websites.

Hoe werkt Java?

Zoals eerder uitgelegd, is Java een programmeertaal voor meerdere platforms. Dit betekent dat het kan worden geschreven voor het ene besturingssysteem en kan worden uitgevoerd op een ander besturingssysteem. Hoe is dit mogelijk?

Java-code wordt eerst geschreven in een Java Development Kit, die beschikbaar is voor Windows, Linux en macOS. Programmeurs schrijven in de programmeertaal Java, die de kit vertaalt in computercode die door elk apparaat met de juiste software kan worden gelezen. Dit wordt bereikt met een stukje software dat een compiler wordt genoemd. Een compiler gebruikt computercode op hoog niveau, zoals Java, en vertaalt deze in een taal die door besturingssystemen wordt begrepen, de zogenaamde bytecode.

Bytecode wordt vervolgens verwerkt door een interpreter die een Virtuele Java-machine (JVM) wordt genoemd. JVM's zijn beschikbaar voor de meeste software- en hardwareplatforms. Hierdoor kan Java-code van het ene apparaat naar het andere worden overgebracht. Als u Java wilt uitvoeren, laden JVM's de code, controleert u deze en geeft u een runtime-omgeving op.

Gezien de hoge draagbaarheid van Java is het geen wonder dat veel mensen willen leren hoe ze het moeten schrijven. Gelukkig zijn er veel resources beschikbaar om aan de slag te gaan met het leren van Java.

Java-programmering leren

Wat betekent Java voor beginnende programmeurs? In termen van een waardevolle investering om te leren: veel. Ondanks het feit dat het al meer dan 20 jaar bestaat, blijft het een populaire programmeertaal omdat:

  • Java is uitzonderlijk veelzijdige en wordt gebruikt in veel verschillende branches en besturingssystemen en het Android-besturingssysteem is erop gebaseerd.
  • Java is eenvoudig te leren en wordt beschouwd als een geweldige eerste taal voor het leren van de basisprincipes van programmeren.
  • Java-zelfstudies, bootcamps en onlinecommunity's zijn gemakkelijk te vinden. Het is eenvoudig om aan de slag te gaan en om doorlopende ondersteuning te krijgen naarmate u meer ervaring krijgt met Java.

Het kan handig zijn om na te denken over het leren van Java in twee fasen: eerst leert u hoe u daadwerkelijk kunt programmeren in Java en vervolgens leert u hoe u de taal in verschillende ontwikkelomgevingen gebruikt. Dit is relevant omdat zelfs Java-experts moeten leren hoe ze de Java-hulpprogramma's en frameworks waarmee ze vertrouwd zijn op verschillende locaties kunnen gebruiken.

Bekijk deze leerresources voor zowel beginners als experts.

Java-zelfstudies voor beginners

Microsoft Learn: Java voor beginners

Deze driedelige reeksen van korte video's voor startende Java-programmeurs start met Java-basisbeginselen en helpt u vervolgens aan de slag te gaan met Java-tekenreeksen, klassen en pakketten, en methoden en modules.

Microsoft Learn: Cheatsheets voor Java-ontwikkelaars

Deze cheatsheets bieden snelle verwijzingen naar Java en verwante technologieën, waaronder Java-taal, JVM-opties, Spring-aantekeningen, Maven, Gradle, IntelliJ en Git.

Udemy: leer Java-programmering - van beginner tot master

Deze betaalde on-demand certificaatcursus neemt 61,5 uur in beslag en biedt een grondige basis in Java, inclusief concepten zoals multithreaded- en GUI-programmering.

Educatief: leer Java vanaf het begin

Deze gratis interactieve Java-zelfstudie van 12 uur begint met een basisles 'Hallo wereld!', doorloopt fundamentele programmeerconcepten en wordt afgesloten met een evaluatie-examen.

Coursera: specialisatie in Java-programmering en grondbeginselen van software-engineering

Deze betaalde certificaatcursus van vijf maanden leert beginners Java-programmering voor Java SE, samen met de basisprincipes van software-engineering.

Java-zelfstudies en -resources voor geavanceerde gebruikers

Java-blog

Ontvang nieuws, updates en inzichten voor het ontwikkelen met Java in deze blog door Java-ontwikkelaars, voor Java-ontwikkelaars.

Java-ontwikkeling met Microsoft

Verken Java-specifieke SDK's, API's, extensies, de OpenJDK en geavanceerde leerresources om optimaal gebruik te maken van Java.

Java op Azure

Vind wat u nodig hebt om zakelijke Java-apps te gaan ontwikkelen en moderniseren in Azure, inclusief ondersteuning voor Java EE, Spring Boot en Kubernetes.

Aan de slag met Java op Azure

Leer hoe u met Azure-services Java-apps bouwt, migreert en schaalt met behulp van de Java-hulpprogramma's en -frameworks die u al kent.

Veelgestelde vragen

  • Java is een populaire objectgeoriënteerde programmeertaal voor meerdere platforms. Java kan worden gebruikt als een platform via virtuele Java-machines (JVM's), die op de meeste computers en mobiele apparaten kunnen worden geïnstalleerd.

    Meer informatie

  • Java is ontwikkeld door James Gosling in 1995 terwijl hij werkte bij Sun Microsystems. De ontwikkeling van Java begon in 1991 en de eerste openbare versie werd uitgebracht in januari 1996.

    Meer informatie

  • Ja, Java is een programmeertaal die apps, smartphone OSs, bedrijfssoftware en vele andere, bekende programma's aanstuurt.

    Meer informatie

  • De Java-programmeertaal wordt gebruikt op verschillende platforms en apparaten, vanwege de eenvoudig overdraagbare code. Populaire toepassingen van Java zijn bedrijfssoftware, ontwikkeling van mobiele apps, web-apps, cloudtoepassingen, games en IoT-toepassingen.

    Meer informatie

  • Java is een zeer veelzijdige programmeertaal. Het kan worden gebruikt voor het programmeren van software en toepassingen voor veel verschillende besturingssystemen en apparaten, waaronder IoT-apparaten, mobiele telefoons en computers.

    Meer informatie

  • Java-code wordt verwerkt via een compiler, die deze omzet in bytecode die door een besturingssysteem wordt gelezen. Bytecode van Java wordt verwerkt door een virtuele Java-machine, die de code verifieert en een runtime-omgeving biedt voor Java-apps.

    Meer informatie

  • Er zijn veel opties buiten het traditionele onderwijs om Java te leren. Coursera, Udemy en vele andere bedrijven bieden Java-certificaten aan die in minder dan zes maanden kunnen worden voltooid. Er zijn ook gratis tutorials, video's en cursussen online beschikbaar.

    Meer informatie

Gratis beginnen met ontwikkelen met Java op Azure

Ontvang populaire services 12 maanden gratis en meer dan 40 andere services altijd gratis, plus $200 tegoed dat u in de eerste 30 dagen kunt gebruiken.

Alle Microsoft-resources voor Java verkennen

Meer informatie over het maken en implementeren van Java-toepassingen en -services met behulp van Microsoft-technologieën.

Kunnen we u helpen?