Tworzenie aplikacji internetowej w środowisku IntelliJ IDEA
Jeśli wolisz użyć środowiska IntelliJ IDEA do pisania kodu, możesz pracować z zasobami platformy Azure, instalując zestaw narzędzi Azure Toolkit for IntelliJ.
Załóżmy, że twój zespół deweloperów języka Java używa środowiska IntelliJ IDEA do tworzenia aplikacji internetowych za pomocą platformy Java Server Pages (JSP). Twoja firma produkcyjna przeprowadza migrację na platformę Azure, ale chcesz przeprowadzić migrację z jak najmniejszymi zakłóceniami w bieżącym środowisku projektowym. Poproszono Cię o ocenę najprostszego sposobu, aby umożliwić deweloperom pracę z platformą Azure.
W tej lekcji dowiesz się więcej o zestawie narzędzi Azure Toolkit for IntelliJ i o tym, co deweloperzy mogą z niego korzystać. Najpierw przyjrzyjmy się technologiom i składnikom używanym do tworzenia typowej witryny internetowej 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:
Java Servlets
Serwlet to składnik języka Java, który rozszerza możliwości serwera. Często serwlety rozszerzają możliwości serwera internetowego przez zaimplementowanie kontenera dla aplikacji internetowej. Serwlet implementujący aplikację internetową zwykle zawiera kod HTML osadzony w kodzie Java.
Strony serwera Java (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 określonym typie serwletu Java nazywanego kontenerem internetowym, a apache Tomcat jest często używanym kontenerem internetowym.
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. Serwer Tomcat i inne kontenery internetowe mogą używać tego pliku jako źródła instalacji dla aplikacji internetowej.
Zestaw narzędzi Azure dla IntelliJ
Zestaw narzędzi Azure Toolkit for IntelliJ to rozszerzenie środowiska IntelliJ IDEA, które udostępnia szablony i narzędzia dla tych deweloperów, którzy chcą pracować z zasobami platformy Azure z poziomu preferowanego środowiska IDE. Podczas instalowania zestawu narzędzi można wykonywać te zadania w środowisku IntelliJ IDEA bez użycia innych narzędzi lub oprogramowania:
- Zarządzanie zasobami platformy Azure, takimi jak:
- Maszyny wirtualne, które są serwerami zwirtualizowanymi, których można użyć do uruchamiania systemu operacyjnego Windows lub Linux i mogą hostować dowolną aplikację.
- Konta usługi Azure Storage, które mogą przechowywać pliki, kolejki komunikatów lub tabele danych.
- Redis Cache, czyli system buforowania, który jest popularny w celu zwiększenia wydajności baz danych.
- Wdróż aplikację internetową na następujących typach hostów:
- Azure App Service
- Azure Functions
- Azure Spring Apps
Używasz również eksploratora platformy Azure z zestawem narzędzi Azure Toolkit for IntelliJ, który udostępnia dodatkowe okno w środowisku IntelliJ IDEA, w którym można wyświetlać zasoby istniejące w ramach subskrypcji platformy Azure i zarządzać nimi. W oknie Eksplorator platformy Azure możesz tworzyć nowe aplikacje internetowe, konta magazynu i inne zasoby albo konfigurować utworzone zasoby platformy Azure.
Istnieją alternatywy dla zestawu narzędzi Azure Toolkit for IntelliJ w celu wdrożenia aplikacji internetowej. 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ę w samym środowisku IntelliJ IDEA. Deweloperzy mogą pakować i wdrażać aplikację oraz tworzyć i konfigurować zasoby na platformie Azure bez opuszczania ulubionego środowiska IDE.
W poniższych ćwiczeniach użyjesz zestawu narzędzi Azure Toolkit for IntelliJ, aby wdrożyć aplikację internetową na podstawie archetypu narzędzia Maven w usłudze Azure App Service i zarządzać nią przy użyciu eksploratora platformy Azure z poziomu środowiska IntelliJ IDEA.