1.1 Inleiding tot webapplicaties

Vandaag beginnen we te leren hoe we onze eigen webapplicaties kunnen schrijven . Grote, complexe server-side webapplicaties zijn waar Java domineert. En waar verdienen Java-programmeurs het meeste geld :)

Dus wat zijn deze webapplicaties precies? Een webapplicatie is een programma dat een webinterface heeft in plaats van een grafische interface die net als een gewone website in een browser kan worden geopend. Er draait dus een groot en complex programma op de server, dat toegankelijk is vanuit elke browser.

Wat is het verschil tussen een website en een webapplicatie? Er is geen harde grens. De site is meer ontworpen voor het opslaan en weergeven van inhoud. Een webapplicatie daarentegen doet grote en complexe taken op de server.

U heeft bijvoorbeeld een webapplicatie waarmee u via een eenvoudige interface video kunt bewerken op de server. Het is moeilijk om zo'n applicatie een site te noemen.

Ga bijvoorbeeld naar de GitLab-service en probeer te zeggen dat dit een "site" is

1.2 Inleiding tot webservers

In de jaren 90, toen de eerste webapplicaties verschenen, kwamen ze op het idee om deze op te splitsen in twee delen: de webapplicatie zelf en de webserver .

De webserver nam al het routinewerk van het werken met het HTTP-protocol over:

  • Serveren van statische bestanden zoals HTML, CSS, JavaScript;
  • Beheer van toegangsrechten tot bronnen;
  • Beheer van het laden, bedienen en ontladen van webapplicaties;
  • Loggen, foutloggen;
  • Zorgen voor de interactie van webapplicaties met elkaar en dergelijke.

De businesslogica van de applicatie is verplaatst naar de webapplicatie en alles wat alle webapplicaties gemeen hebben is verplaatst naar de webserver. Dit maakte het mogelijk om onafhankelijk van een webapplicatie een webserver te ontwikkelen en één webserver in duizenden applicaties te gebruiken.

Hierdoor is de webserver een platform geworden voor webapplicaties. Het heeft zelfs een eigen API die webapplicaties kunnen aanroepen.

Maar het belangrijkste was dat vanwege het feit dat één server duizenden keren werd gebruikt, het zeer winstgevend was om de inspanningen van de Java-gemeenschap te besteden aan het toevoegen van functies aan een gemeenschappelijke webserver, en niet aan iedereen in zijn eigen webtoepassing.

Zo ontstond de populairste webserver voor webapplicaties geschreven in Java, Apache Tomcat. De officiële pagina van het project is https://tomcat.apache.org/

Dit is een zeer krachtige webserver en zeer flexibel in te stellen. Het is al meer dan 20 jaar oud en de 9e versie is nu beschikbaar. In feite is het een industriestandaard, dus u moet ermee leren werken.