Creación de una aplicación web en IntelliJ IDEA

Completado

Si prefiere usar IntelliJ IDEA para escribir código, puede trabajar con los recursos de Azure mediante la instalación de la Azure Toolkit for IntelliJ.

Supongamos que el equipo de desarrolladores de Java usa IntelliJ IDEA para crear aplicaciones web con el marco de Java Server Pages (JSP). Su empresa de fabricación se ha migrado a Azure, pero quiere migrar con la menor interrupción posible a su entorno de desarrollo actual. Se le ha pedido que evalúe la manera más sencilla de permitir que los desarrolladores trabajen con Azure.

En esta unidad, conocerá Azure Toolkit for IntelliJ y lo que los desarrolladores pueden hacer con él. Pero en primer lugar, vamos a revisar las tecnologías y los componentes que se usan para crear un sitio web de Java típico.

Aplicaciones web de Java

Hay varias tecnologías diferentes que puede usar para crear aplicaciones web mediante el lenguaje Java. Por ejemplo:

  • Java Servlets

    Un servlet es un componente de Java que amplía las capacidades de un servidor. A menudo, los servlets amplían las capacidades de un servidor web mediante la implementación de un contenedor para una aplicación web. Un servlet que implementa una aplicación web normalmente tiene código HTML incrustado en el código de Java.

  • Java Server Pages (JSP)

    JSP es una tecnología estándar en la que se puede incrustar código Java en páginas HTML para crear contenido dinámico. Las páginas JSP deben implementarse en un tipo específico de servlet de Java denominado contenedor web y Apache Tomcat es un contenedor web de uso frecuente.

    Para implementar una aplicación web de JSP con IntelliJ IDEA, la empaquetará como un archivo de recursos de aplicación web (WAR). Este archivo es una forma estándar de archivo de almacenamiento que define el contenido y la estructura de la aplicación web. Tomcat y otros contenedores web pueden usar este archivo como origen de instalación para la aplicación web.

Azure Toolkit for IntelliJ

Azure Toolkit for IntelliJ es una extensión de IntelliJ IDEA que proporciona plantillas y herramientas para los desarrolladores que quieren trabajar con recursos de Azure desde su IDE preferido. Al instalar el kit de herramientas, puede realizar estas tareas en IntelliJ IDEA sin usar otras herramientas o software:

  • Administre recursos de Azure, como por ejemplo:
    • Virtual Machines, que son servidores virtualizados que puede usar para ejecutar el sistema operativo Windows o Linux y que pueden hospedar cualquier aplicación.
    • Cuentas de Azure Storage, que pueden almacenar archivos, colas de mensajes o tablas de datos.
    • Redis Cache, que es un sistema de almacenamiento en caché popular para aumentar el rendimiento de las bases de datos.
  • Implementar una aplicación web en estos tipos de hosts:
    • Azure App Service
    • Azure Functions
    • Azure Spring Apps

También se usa Azure Explorer con Azure Toolkit for IntelliJ, que proporciona una ventana adicional dentro de IntelliJ IDEA donde puede ver y administrar los recursos que existen en su suscripción de Azure. En la ventana de Azure Explorer puede crear nuevas aplicaciones web, cuentas de almacenamiento y otros recursos, o configurar los recursos de Azure que ha creado.

Captura de pantalla de Azure Explorer en IntelliJ IDEA.

Hay alternativas a Azure Toolkit for IntelliJ para implementar la aplicación web. Por ejemplo, puede usar Git para implementar el código y publicarlo en Azure. Pero Azure Toolkit for IntelliJ proporciona una integración estrecha dentro de IntelliJ IDEA. Los desarrolladores pueden empaquetar e implementar una aplicación, así como crear y configurar recursos en Azure, todo ello sin tener que salir de su IDE favorita.

En los siguientes ejercicios, usará Azure Toolkit for IntelliJ para implementar una aplicación web basada en un arquetipo de Maven en Azure App Service y para administrar esa aplicación web mediante Azure Explorer desde IntelliJ IDEA.