IntelliJ IDEA で Web アプリを構築する

完了

IntelliJ IDEA を使用してコードを記述する方がよい場合は、Azure Toolkit for IntelliJ をインストールして Azure リソースを操作できます。

あなたの Java 開発者チームでは、IntelliJ IDEA を使用して Java Server Pages (JSP) フレームワークで Web アプリを作成しているものとします。 その製造会社は Azure に移行していますが、現在の開発環境に対する中断を最小限に抑えて移行したいと考えています。 あなたは、開発者が Azure で作業できるようにするための最も簡単な方法を評価するよう求められました。

このユニットでは、Azure Toolkit for IntelliJ と、それを使用して開発者ができることについて学習します。 しかし、まず最初に、一般的な Java Web サイトの構築に使用されるテクノロジとコンポーネントについて確認しましょう。

Java Web アプリケーション

Java 言語を使用して Web アプリケーションを作成するために使用できるテクノロジはいくつかあります。 次に例を示します。

  • Java サーブレット

    サーブレットは、サーバーの機能を拡張する Java コンポーネントです。 多くの場合、サーブレットでは、Web アプリケーション用のコンテナーを実装することで、Web サーバーの機能が拡張されます。 Web アプリケーションを実装するサーブレットでは、通常、HTML コードが Java コードに埋め込まれています。

  • Java Server Pages (JSP)

    JSP は、Java コードを HTML ページに埋め込んで動的なコンテンツを作成できる標準テクノロジです。 JSP ページは、Web コンテナーと呼ばれる特定の種類の Java サーブレットにデプロイする必要があります。Apache Tomcat は、一般的に使用される Web コンテナーです。

    IntelliJ IDEA を使用して JSP Web アプリケーションをデプロイするには、それを Web アプリケーション リソース (WAR) ファイルとしてパッケージ化します。 このファイルは、Web アプリケーションのコンテンツと構造を定義するアーカイブ ファイルの標準形式です。 Tomcat や他の Web コンテナーでは、このファイルを Web アプリケーションのインストール ソースとして使用できます。

Azure Toolkit for IntelliJ

Azure Toolkit for IntelliJ は IntelliJ IDEA に対する張機能であり、好みの IDE から Azure リソースを操作したい開発者向けのテンプレートとツールが提供されます。 ツールキットをインストールすると、他のツールやソフトウェアを使わずに、IntelliJ IDEA で次のようなタスクを実行できます。

  • 次のような Azure リソースを管理します。
    • Virtual Machines。Windows または Linux オペレーティング システムの実行に使用でき、任意のアプリケーションをホストできる、仮想化されたサーバーです。
    • Azure ストレージ アカウント。ファイル、メッセージのキュー、またはデータのテーブルを格納できます。
    • Redis Cache。データベースのパフォーマンスを向上させるためによく使用されるキャッシュ システムです。
  • 次の種類のホストに Web アプリをデプロイします。
    • Azure App Service
    • Azure Functions
    • Azure Spring Apps

また、Azure Toolkit for IntelliJ と共に Azure Explorer を使用します。これにより、IntelliJ IDEA 内に追加のウィンドウが提供され、Azure サブスクリプションに存在するリソースを表示して管理できます。 Azure Explorer ウィンドウでは、新しい Web アプリ、ストレージ アカウント、その他のリソースを作成したり、作成した Azure リソースを構成したりすることができます。

IntelliJ IDEA の Azure Explorer のスクリーンショット。

Azure Toolkit for IntelliJ 以外の方法でも、Web アプリをデプロイできます。 たとえば、Git を使用してコードをデプロイし、Azure に発行できます。 ただし、Azure Toolkit for IntelliJ は、IntelliJ IDEA 自体内に緊密に統合されています。 開発者は、好みの IDE を離れることなく、アプリをパッケージ化してデプロイし、Azure でリソースを作成して構成することができます。

次の演習では、Azure Toolkit for IntelliJ を使用して、Maven アーキタイプに基づく Web アプリを Azure App Service にデプロイし、IntelliJ IDEA 内から Azure Explorer を使用してその Web アプリを管理します。