Een web-app bouwen in IntelliJ IDEA
Als u Liever IntelliJ IDEA gebruikt om code te schrijven, kunt u met Azure-resources werken door de Azure-toolkit voor IntelliJ te installeren.
Stel dat uw team van Java-ontwikkelaars IntelliJ IDEA gebruikt om web-apps te maken met het JSP-framework (Java Server Pages). Uw productiebedrijf is gemigreerd naar Azure, maar u wilt migreren met zo weinig mogelijk onderbrekingen naar uw huidige ontwikkelomgeving. U bent gevraagd om de eenvoudigste manier te evalueren om uw ontwikkelaars in staat te stellen met Azure te werken.
In deze les krijgt u informatie over de Azure-toolkit voor IntelliJ en wat ontwikkelaars kunnen gebruiken om dit te doen. Maar eerst gaan we de technologieën en onderdelen bekijken die worden gebruikt om een typische Java-website te bouwen.
Java-webtoepassingen
Er zijn verschillende technologieën die u kunt gebruiken om webtoepassingen te maken met behulp van de Java-taal. Bijvoorbeeld:
Java-Servlets
Een servlet is een Java-onderdeel dat de mogelijkheden van een server uitbreidt. Vaak breiden servlets de mogelijkheden van een webserver uit door een container voor een webtoepassing te implementeren. Een servlet die een webtoepassing implementeert, bevat meestal HTML-code die is ingesloten in de Java-code.
Java Server Pages (JSP)
JSP is een standaardtechnologie waarmee u Java-code in HTML-pagina's kunt insluiten om dynamische inhoud te maken. JSP-pagina's moeten worden geïmplementeerd in een specifiek type Java-servlet, een webcontainer genoemd, en Apache Tomcat is een veelgebruikte webcontainer.
Als u een JSP-webtoepassing wilt implementeren met behulp van IntelliJ IDEA, verpakt u deze als een WAR-bestand (Web Application Resource). Dit bestand is een standaardvorm van een archiefbestand dat de inhoud en structuur van de webtoepassing definieert. Tomcat en andere webcontainers kunnen dit bestand gebruiken als installatiebron voor de webtoepassing.
De Azure-toolkit voor IntelliJ
De Azure-toolkit voor IntelliJ is een uitbreiding voor IntelliJ IDEA die sjablonen en hulpprogramma's biedt voor ontwikkelaars die willen werken met Azure-resources vanuit hun favoriete IDE. Wanneer u de toolkit installeert, kunt u deze taken uitvoeren in IntelliJ IDEA zonder andere hulpprogramma's of software te gebruiken:
- Azure-resources beheren, zoals:
- Virtuele machines, die gevirtualiseerde servers zijn die u kunt gebruiken om het Windows- of Linux-besturingssysteem uit te voeren en die elke toepassing kunnen hosten.
- Azure Storage-accounts, waarmee bestanden, wachtrijen met berichten of tabellen met gegevens kunnen worden opgeslagen.
- Redis Cache, een cachesysteem dat populair is voor het verhogen van de prestaties van databases.
- Implementeer een web-app op deze typen hosts:
- Azure App Service
- Azure Functions (serverloze computerdiensten van Azure)
- Azure Spring Apps
U gebruikt azure Explorer ook met de Azure-toolkit voor IntelliJ, dat een extra venster biedt in IntelliJ IDEA, waar u de resources kunt zien en beheren die aanwezig zijn in uw Azure-abonnement. In het Azure Explorer-venster kunt u nieuwe web-apps, opslagaccounts en andere resources maken of Azure-resources configureren die u hebt gemaakt.
Er zijn alternatieven voor de Azure-toolkit voor IntelliJ om uw web-app te implementeren. U kunt bijvoorbeeld Git gebruiken om code te implementeren en naar Azure te publiceren. De Azure-toolkit voor IntelliJ biedt echter nauwe integratie binnen IntelliJ IDEA zelf. Ontwikkelaars kunnen een app verpakken en implementeren en resources maken en configureren in Azure, allemaal zonder hun favoriete IDE te verlaten.
In de volgende oefeningen gebruikt u de Azure-toolkit voor IntelliJ om een web-app te implementeren op basis van een Maven-archetype in Azure App Service en die web-app te beheren met behulp van Azure Explorer vanuit IntelliJ IDEA.