Compilare un'app Web in IntelliJ IDEA

Completato

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

Si supponga che il team di sviluppatori Java usi IntelliJ IDEA per creare app Web con il framework JSP (Java Server Pages). La società di produzione ha eseguito la migrazione ad Azure, ma si vuole eseguire la migrazione all'ambiente di sviluppo corrente con il minor numero possibile di interruzioni. È 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 su come gli sviluppatori possono usarlo. Si esamineranno prima di tutto le tecnologie e i componenti usati per creare un tipico sito Web Java.

Applicazioni Web Java

Per creare applicazioni Web usando il linguaggio Java, sono disponibili diverse tecnologie. Ad esempio:

  • Servlet Java

    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 in genere ha il codice HTML incorporato nel codice Java.

  • JSP (Java Server Pages)

    JSP è una tecnologia standard in cui è possibile incorporare il 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 è uno dei contenitori Web comunemente usati.

    Per distribuire un'applicazione Web JSP usando IntelliJ IDEA, sarà necessario inserirla in un pacchetto con estensione 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.

Azure Toolkit for IntelliJ

Azure Toolkit for IntelliJ è un'estensione per IntelliJ IDEA che fornisce modelli e strumenti per gli sviluppatori che vogliono usare le risorse di Azure dall'ambiente di sviluppo integrato 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, ovvero 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, uno dei più diffusi sistemi di memorizzazione nella cache per aumentare le prestazioni dei database.
  • Distribuire un'app Web in questi tipi di host:
    • Servizio app di Azure
    • Funzioni di Azure
    • Azure Spring Apps

Si può anche usare Azure Explorer con Azure Toolkit for IntelliJ, che fornisce una finestra aggiuntiva in IntelliJ IDEA in cui è possibile visualizzare e gestire le risorse esistenti 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. Azure Toolkit for IntelliJ consente tuttavia una forte integrazione in IntelliJ IDEA. Gli sviluppatori possono creare pacchetti e distribuire un'app, nonché creare e configurare risorse in Azure, senza uscire dall'ambiente di sviluppo integrato preferito.

Negli esercizi seguenti si userà Azure Toolkit for IntelliJ per distribuire un'app Web, basata su un archetipo di Maven, in Servizio app di Azure e per gestire tale app Web usando Azure Explorer da IntelliJ IDEA.