1.1 Wprowadzenie do aplikacji internetowych

Dzisiaj zaczynamy uczyć się pisać własne aplikacje internetowe . Java dominuje w dużych, złożonych aplikacjach internetowych po stronie serwera. A gdzie programiści Javy zarabiają najwięcej :)

Czym dokładnie są te aplikacje internetowe? Aplikacja internetowa to program, który ma interfejs WWW zamiast interfejsu graficznego, który można otworzyć w przeglądarce, tak jak zwykłą stronę internetową. W ten sposób na serwerze działa duży i złożony program, do którego można uzyskać dostęp z dowolnej przeglądarki.

Jaka jest różnica między stroną internetową a aplikacją internetową? Nie ma twardej granicy. Witryna jest bardziej przeznaczona do przechowywania i wyświetlania treści. Z drugiej strony aplikacja internetowa wykonuje duże i złożone zadania na serwerze.

Na przykład masz aplikację internetową, która za pomocą prostego interfejsu umożliwia edycję wideo na serwerze. Trudno nazwać taką aplikację witryną.

Wejdź na przykład do serwisu GitLab i spróbuj powiedzieć, że to jest „strona”

1.2 Wprowadzenie do serwerów WWW

Jeszcze w latach 90., kiedy pojawiły się pierwsze aplikacje internetowe, wpadli na pomysł podzielenia ich na dwie części: samą aplikację internetową oraz serwer WWW .

Serwer WWW przejął całą rutynową pracę związaną z pracą z protokołem HTTP:

  • Obsługa plików statycznych typu HTML, CSS, JavaScript;
  • Zarządzanie prawami dostępu do zasobów;
  • Zarządzanie ładowaniem, obsługą i usuwaniem aplikacji internetowych;
  • Rejestrowanie, rejestrowanie błędów;
  • Zapewnienie interakcji aplikacji internetowych między sobą i tym podobne.

Logika biznesowa aplikacji została przeniesiona do aplikacji internetowej, a wszystko, co łączy wszystkie aplikacje internetowe, zostało przeniesione na serwer WWW. Umożliwiło to opracowanie serwera WWW niezależnie od aplikacji internetowej i wykorzystanie jednego serwera WWW w tysiącach aplikacji.

W rezultacie serwer WWW stał się platformą dla aplikacji internetowych. Ma nawet własny interfejs API, który mogą wywoływać aplikacje internetowe.

Ale co najważniejsze, ze względu na fakt, że jeden serwer był używany tysiące razy, bardzo opłacało się poświęcić wysiłek społeczności Java na dodanie funkcji do wspólnego serwera WWW, a nie do każdego we własnej aplikacji internetowej.

Tak narodził się najpopularniejszy serwer WWW dla aplikacji webowych napisanych w Javie, Apache Tomcat. Oficjalna strona projektu to https://tomcat.apache.org/

Jest to bardzo wydajny serwer WWW, który można bardzo elastycznie konfigurować. Ma już ponad 20 lat, a jego dziewiąta wersja jest już dostępna. W rzeczywistości jest to standard branżowy, więc musisz nauczyć się z nim pracować.