Skapa en webbapp i IntelliJ IDEA
Om du föredrar att använda IntelliJ IDEA för att skriva kod kan du arbeta med Azure-resurser genom att installera Azure Toolkit for IntelliJ.
Anta att ditt team med Java-utvecklare använder IntelliJ IDEA för att skapa webbappar med JSP-ramverket (Java Server Pages). Ditt tillverkningsföretag har migrerat till Azure, men du vill migrera med så lite avbrott som möjligt till din aktuella utvecklingsmiljö. Du har blivit ombedd att utvärdera det enklaste sättet att göra det möjligt för dina utvecklare att arbeta med Azure.
I den här lektionen får du lära dig mer om Azure Toolkit for IntelliJ och vad utvecklare kan använda det till. Men först ska vi gå igenom de tekniker och komponenter som används för att skapa en typisk Java-webbplats.
Java-webbapplikationer
Det finns flera olika tekniker som du kan använda för att skapa webbprogram med hjälp av Java-språket. Till exempel:
Java Servlets
En servlet är en Java-komponent som utökar funktionerna på en server. Ofta utökar servlets en webbservers funktioner genom att implementera en container för ett webbprogram. En servlet som implementerar ett webbprogram har vanligtvis HTML-kod inbäddad i Java-koden.
Java Server Pages (JSP)
JSP är en standardteknik med vilken du kan bädda in Java-kod i HTML-sidor för att skapa dynamiskt innehåll. JSP-sidor måste distribueras i en viss typ av Java-servlet som kallas webbcontainer, och Apache Tomcat är en vanlig webbcontainer.
Om du vill distribuera ett JSP-webbprogram med IntelliJ IDEA paketera du det som en WAR-fil (Web Application Resource). Den här filen är en standardform av arkivfil som definierar webbprogrammets innehåll och struktur. Tomcat och andra webbcontainrar kan använda den här filen som installationskälla för webbprogrammet.
Azure-verktygssatsen för IntelliJ
Azure Toolkit for IntelliJ är ett tillägg för IntelliJ IDEA som tillhandahåller mallar och verktyg för de utvecklare som vill arbeta med Azure-resurser från önskad IDE. När du installerar verktygslådan kan du utföra dessa uppgifter i IntelliJ IDEA utan att använda några andra verktyg eller programvara:
- Hantera Azure-resurser, till exempel: 
- Virtuella datorer, som är virtualiserade servrar som du kan använda för att köra Windows- eller Linux-operativsystem och som kan vara värd för alla program.
 - Azure Storage-konton, som kan lagra filer, köer med meddelanden eller datatabeller.
 - Redis Cache, som är ett cachelagringssystem som är populärt för att öka databasernas prestanda.
 
 - Distribuera en webbapp till dessa typer av värdar: 
- Azure App Service
 - Azure-funktioner
 - Azure Spring Apps
 
 
Du använder också Azure Explorer med Azure Toolkit for IntelliJ, som ger ytterligare ett fönster i IntelliJ IDEA där du kan se och hantera de resurser som finns i din Azure-prenumeration. I Azure Explorer-fönstret kan du skapa nya webbappar, lagringskonton och andra resurser eller konfigurera Azure-resurser som du har skapat.
              
              
            
Det finns alternativ till Azure Toolkit for IntelliJ för att distribuera din webbapp. Du kan till exempel använda Git för att distribuera kod och publicera den till Azure. Azure Toolkit for IntelliJ tillhandahåller dock nära integration med själva IntelliJ IDEA. Utvecklare kan paketera och distribuera en app och skapa och konfigurera resurser i Azure, allt utan att lämna sin favorit-IDE.
I följande övningar använder du Azure Toolkit for IntelliJ för att distribuera en webbapp baserat på en Maven-arketyp till Azure App Service och hantera webbappen med hjälp av Azure Explorer inifrån IntelliJ IDEA.