Tworzenie aplikacji internetowej w środowisku IntelliJ IDEA
Jeśli wolisz używać środowiska IntelliJ IDEA do pisania kodu, możesz pracować z zasobami platformy Azure dzięki zainstalowaniu zestawu narzędzi Azure Toolkit for IntelliJ.
Załóżmy, że Twój zespół deweloperów języka Java tworzy aplikacje internetowe z użyciem struktury Java Server Pages (JSP) w środowisku IntelliJ IDEA. Twoja firma produkcyjna jest w trakcie migracji na platformę Azure, ale chcesz przeprowadzić tę migrację z jak najmniejszym wpływem na istniejące środowisko deweloperskie. Poproszono Cię o określenie najprostszego sposobu umożliwienia deweloperom pracy z platformą Azure.
Podczas tej lekcji poznasz zestaw narzędzi Azure Toolkit for IntelliJ i możliwości, jakie daje on deweloperom. Najpierw jednak omówimy technologie i składniki używane do tworzenia typowej witryny internetowej w języku Java.
Aplikacje internetowe Java
Istnieje kilka różnych technologii, których można użyć do tworzenia aplikacji internetowych przy użyciu języka Java. Na przykład:
Serwlety Java
Serwlet to składnik języka Java rozszerzający możliwości serwera. Często serwlety rozszerzają możliwości serwera internetowego przez zaimplementowanie kontenera dla aplikacji internetowej. Serwlet, który wdraża aplikację internetową, zwykle zawiera kod HTML osadzony w kodzie Java.
Java Server Pages (JSP)
JSP to standardowa technologia, za pomocą której można osadzić kod Java na stronach HTML w celu utworzenia zawartości dynamicznej. Strony JSP muszą być wdrażane w serwlecie Java określonego typu, nazywanym kontenerem internetowym, a popularnym kontenerem internetowym jest Apache Tomcat.
Aby wdrożyć aplikację internetową JSP przy użyciu środowiska IntelliJ IDEA, spakujesz ją jako plik zasobu aplikacji internetowej (WAR). Ten plik jest standardową formą pliku archiwum definiującą zawartość i strukturę aplikacji internetowej. Tomcat i inne kontenery internetowe mogą korzystać z tego pliku jako źródła instalacji aplikacji internetowej.
Zestaw narzędzi Azure Toolkit for IntelliJ
Azure Toolkit for IntelliJ to rozszerzenie środowiska IntelliJ IDEA udostępniające szablony i narzędzia dla deweloperów, którzy chcą pracować z zasobami platformy Azure z poziomu preferowanego środowiska IDE. Po zainstalowaniu tego zestawu narzędzi można wykonywać w środowisku IntelliJ IDEA następujące zadania, bez konieczności używania innych narzędzi czy programów:
- Zarządzanie zasobami platformy Azure, takimi jak:
- Maszyny wirtualne, czyli zwirtualizowane serwery, na których można uruchomić system operacyjny Windows lub Linux i hostować dowolne aplikacje.
- Konta usługi Azure Storage, na których można przechowywać pliki, kolejki komunikatów lub tabele danych.
- Pamięć Redis Cache, czyli popularny system buforowania używany do zwiększania wydajności baz danych.
- Wdróż aplikację internetową na następujących typach hostów:
- Azure App Service
- Azure Functions
- Azure Spring Apps
W zestawie narzędzi Azure Toolkit for IntelliJ można także używać Eksploratora platformy Azure, zapewniającego dodatkowe okno w środowisku IntelliJ IDEA, w którym można wyświetlać zasoby istniejące w subskrypcji platformy Azure i nimi zarządzać. W oknie Eksploratora platformy Azure możesz tworzyć nowe aplikacje internetowe, konta magazynu oraz inne zasoby, a także konfigurować utworzone zasoby platformy Azure.
Istnieją również metody wdrażania aplikacji internetowej inne niż zestaw narzędzi Azure Toolkit for IntelliJ. Możesz na przykład użyć usługi Git do wdrożenia kodu i opublikowania go na platformie Azure. Jednak zestaw narzędzi Azure Toolkit for IntelliJ zapewnia ścisłą integrację ze środowiskiem IntelliJ IDEA. Deweloperzy mogą dzięki niemu pakować i wdrażać aplikacje oraz tworzyć i konfigurować zasoby na platformie Azure bez opuszczania preferowanego środowiska IDE.
W poniższych ćwiczeniach użyjesz zestawu narzędzi Azure Toolkit for IntelliJ, aby wdrożyć aplikację internetową opartą na archetypie narzędzia Maven w celu aplikacja systemu Azure Service i zarządzać nią przy użyciu eksploratora platformy Azure z poziomu środowiska IntelliJ IDEA.