Creare un'app Web in IntelliJ IDEA

Completato

Se si preferisce usare IntelliJ IDEA per scrivere codice, è possibile usare le risorse di Azure installando Azure Toolkit for IntelliJ.

Si supponga che il team di sviluppatori Java usi IntelliJ IDEA per creare app Web con il framework Java Server Pages (JSP). L'azienda manifatturiera sta eseguendo la migrazione ad Azure, ma si vuole eseguire la migrazione con il minor numero possibile di interruzioni nell'ambiente di sviluppo corrente. È stato chiesto di valutare il modo più semplice per consentire agli sviluppatori di lavorare con Azure.

In questa unità verranno fornite informazioni su Azure Toolkit for IntelliJ e sugli sviluppatori che possono usarlo per farlo. Prima di tutto, esaminiamo le tecnologie e i componenti usati per creare un tipico sito Web Java.

Applicazioni Web Java

Sono disponibili diverse tecnologie che è possibile usare per creare applicazioni Web usando il linguaggio Java. Per esempio:

  • Java Servlets

    Un servlet è un componente Java che estende le funzionalità di un server. Spesso i servlet estendono le funzionalità di un server Web implementando un contenitore per un'applicazione Web. Un servlet che implementa un'applicazione Web ha in genere codice HTML incorporato nel codice Java.

  • Java Server Pages (JSP)

    JSP è una tecnologia standard con cui è possibile incorporare codice Java in pagine HTML per creare contenuto dinamico. Le pagine JSP devono essere distribuite in un tipo specifico di servlet Java denominato contenitore Web e Apache Tomcat è un contenitore Web comunemente usato.

    Per distribuire un'applicazione Web JSP usando IntelliJ IDEA, è necessario crearne il pacchetto come file WAR (Web Application Resource). Questo file è un formato standard di file di archivio che definisce il contenuto e la struttura dell'applicazione Web. Tomcat e altri contenitori Web possono usare questo file come origine di installazione per l'applicazione Web.

The Azure Toolkit for IntelliJ

Azure Toolkit for IntelliJ è un'estensione per IntelliJ IDEA che fornisce modelli e strumenti per gli sviluppatori che vogliono lavorare con le risorse di Azure dall'IDE preferito. Quando si installa il toolkit, è possibile eseguire queste attività in IntelliJ IDEA senza usare altri strumenti o software:

  • Gestire le risorse di Azure, ad esempio:
    • Macchine virtuali, che sono server virtualizzati che è possibile usare per eseguire il sistema operativo Windows o Linux e possono ospitare qualsiasi applicazione.
    • Account di archiviazione di Azure, che possono archiviare file, code di messaggi o tabelle di dati.
    • Cache Redis, un sistema di memorizzazione nella cache molto diffuso per aumentare le prestazioni dei database.
  • Distribuire un'app Web in questi tipi di host:
    • Servizio app di Azure
    • Funzioni di Azure
    • App Spring di Azure

È anche possibile usare Azure Explorer con Azure Toolkit for IntelliJ, che offre una finestra aggiuntiva in IntelliJ IDEA in cui è possibile visualizzare e gestire le risorse presenti nella sottoscrizione di Azure. Nella finestra Azure Explorer è possibile creare nuove app Web, account di archiviazione e altre risorse oppure configurare le risorse di Azure create.

Screenshot di Azure Explorer in IntelliJ IDEA.

Esistono alternative ad Azure Toolkit for IntelliJ per distribuire l'app Web. Ad esempio, è possibile usare Git per distribuire il codice e pubblicarlo in Azure. Tuttavia, Azure Toolkit for IntelliJ offre una stretta integrazione all'interno di IntelliJ IDEA stessa. Gli sviluppatori possono creare e distribuire un'app e creare e configurare risorse in Azure, senza uscire dall'IDE preferito.

Negli esercizi seguenti si userà Azure Toolkit for IntelliJ per distribuire un'app Web basata su un archetipo Maven nel servizio app di Azure e gestire l'app Web usando Azure Explorer dall'interno di IntelliJ IDEA.