Compartir vía


Código con las herramientas de Java que conoce y le encanta

Como desarrolladores de Java, nos encantan las herramientas que usamos. Tenemos nuestra propia forma única de trabajar con ellos que nos ayuda a centrarnos y mantener la productividad, al igual que tenemos nuestros accesos directos y secretos para hacer las cosas más rápido y mejor. Tanto si usamos IntelliJ, Eclipse o VS Code para codificar o JUnit para pruebas, o Maven o Gradle para la administración de dependencias y la automatización de compilaciones, no hay nada que nos pueda obligar a dejar de lado nuestras herramientas preferidas y aprender algo nuevo. Por eso Azure permite a los desarrolladores de Java llevar sus aplicaciones a la nube en sus marcos y herramientas favoritos y en el sistema operativo que prefiera. Echemos un vistazo más detallado a algunas de estas herramientas.

IDE: VS Code, IntelliJ y Eclipse

Un IDE ideal incluye herramientas para editar código fuente, compilación, automatización de compilación local, pruebas y depuración, junto con controles y herramientas de supervisión para los servicios back-end para la administración de datos, el almacenamiento en caché, la mensajería y el evento. Un conjunto de herramientas integrado que admite todas estas tareas hace que los desarrolladores sean más productivos, lo que les permite evitar tener que aprender y cambiar constantemente entre herramientas independientes para cada tarea. IntelliJ, Eclipse y Visual Studio Code son los identificadores de Java más populares.

Java en Visual Studio Code

Visual Studio Code (VS Code) es un sistema operativo ligero y independiente que se ejecuta en Windows, macOS y Linux. Un IDE eficaz, proporciona un conjunto de herramientas completo para el desarrollo de Java. Admite cualquier kit de desarrollo de Java (JDK), incluido Microsoft Build of OpenJDK, Amazon Corretto, Eclipse Adoptium y Oracle Java SE. VS Code también se integra bien con todos los marcos de Java, servidores de aplicaciones y otras herramientas populares, como Tomcat, Spring Boot, JBoss EAP, WildFly, Quarkus, Open Liberty, Maven y Gradle. También admite otros lenguajes de programación que usan con frecuencia los desarrolladores de Java, como JavaScript y SQL.

Captura de pantalla de Visual Studio Code que muestra un archivo Java y la ventana Salida.

VS Code admite y simplifica los flujos de trabajo de desarrollo de Java a través de una amplia gama de extensiones de Java para Visual Studio Code. Solo hay varios cientos de extensiones para Java, que puede buscar desde dentro del propio IDE. Empaquetamos extensiones clave para el desarrollo fundamental de Java en el paquete de extensiones para Java. Este paquete de extensión incluye extensiones para la administración de proyectos, integración de Maven, edición de código, finalización de código, navegación de código, refactorización, linting, formato, depuración, ejecución y depuración de casos de prueba de JUnit/TestNG, etc. También hay un paquete de extensiones de Spring Boot para desarrollar e implementar aplicaciones de Spring Boot, incluida la compatibilidad con Spring Initializr para la integración con Azure Spring Apps, un servicio totalmente administrado para ejecutar aplicaciones de Spring Boot en Azure.

El paquete de extensiones de herramientas de Azure, creado por los equipos de ingeniería de Azure, proporciona un amplio conjunto de extensiones para detectar e interactuar con todos los servicios en la nube de Azure que ayudan a impulsar las aplicaciones Java. Puede usar todas las extensiones desde VS Code mientras escribe, depura y prueba la aplicación Java. Cuando esté listo para implementar la aplicación, el paquete de extensiones de Herramientas de Azure admite la implementación con un solo clic en los distintos servicios de proceso que Azure proporciona para ejecutar aplicaciones Java.

Java en Visual Studio Code proporciona una buena introducción a las extensiones de Visual Studio Code más populares para el desarrollo de Java. También proporciona instrucciones para empezar a trabajar con el desarrollo de Java mediante Visual Studio Code, junto con un tutorial de las muchas formas en que puede ayudar a que los desarrolladores de Java sean más productivos.

Getting Started with Java in VS Code (Introducción a Java en VS Code) proporciona un breve tutorial que explica la configuración de VS Code para el desarrollo de Java, incluido cómo escribir y ejecutar el programa Hola mundo. Del mismo modo, hay tutoriales breves que muestran cómo compilar una aplicación Java mediante Visual Studio Code y, a continuación, implementarla con un solo clic en servicios como los siguientes:

Si no está familiarizado con Java en VS Code, pruebe el comando "Java: Recomendaciones para principiantes" en su paleta de comandos principal.

Captura de pantalla de Visual Studio Code que muestra un archivo java y un panel lateral.

Azure Toolkit for IntelliJ

El kit de herramientas de Azure para IntelliJ permite a los desarrolladores de Java crear, desarrollar, probar e implementar aplicaciones Java en Azure mediante el IDE de IntelliJ. Por ejemplo, los desarrolladores pueden usarlo para implementar aplicaciones web java en App de Azure Service y contenedores personalizados en App de Azure Service, implementar aplicaciones de Spring Boot en Azure Spring Apps o implementar aplicaciones sin servidor en Azure Functions: todos ellos son servicios de proceso para ejecutar Java en Azure, que tratamos con más detalle más adelante en esta documentación. Las integraciones de Azure de Spring Cloud se proporcionan a través de las experiencias de Spring Initializr en IntelliJ. Solo tiene que agregar las bibliotecas y controladores de Java adecuados (incluido El SDK de Azure para Java) como dependencias en el proyecto de Java.

Microsoft invierte activamente tiempo y recursos para proporcionar más funcionalidad para IntelliJ, incluidas nuevas experiencias para el desarrollo nativo en la nube y una integración más profunda con los servicios de Azure, incluidas las integraciones con Azure Kubernetes Service y Application Ideas.

Captura de pantalla de IntelliJ que muestra un archivo Java y el cuadro de diálogo Implementar en Azure.

Azure Toolkit for Eclipse

El kit de herramientas de Azure para Eclipse permite a los desarrolladores de Java crear, desarrollar, probar e implementar aplicaciones Java en Azure mediante el IDE de Eclipse. Incluye bibliotecas y controladores clave de Java, incluido el SDK de Azure para Java. Los desarrolladores pueden usar El kit de herramientas de Azure para Eclipse para realizar las siguientes tareas desde el IDE de Eclipse:

  • Implemente Java Web Apps en App de Azure Service y contenedores personalizados en App Service.
  • Implemente aplicaciones de Spring Boot en Azure Spring Apps.
  • Implemente aplicaciones sin servidor en Azure Functions mediante complementos de Maven o Gradle.

Administración de dependencias y automatización de compilación: Maven, Gradle y GitHub

Maven y Gradle son dos herramientas populares de administración de proyectos, administración de dependencias y creación de herramientas de automatización para aplicaciones Java. Estas herramientas están bien integradas en identificadores de Java populares, con una implementación con un solo clic para Soporte técnico de Azure a través de un conjunto de complementos para cada herramienta.

Complementos de Maven para servicios de Azure

Los complementos de Maven para servicios de Azure permiten ampliar los flujos de trabajo de desarrollo de Maven a Azure, probar las aplicaciones Java localmente y, a continuación, implementarlas en servicios de Azure en un solo paso, de una manera que se integra con los métodos de autenticación de Azure y el control de acceso basado en rol de Azure. El complemento Maven para App de Azure Service le ayuda a implementar proyectos de aplicaciones web de Java de Maven en App de Azure Service y en contenedores personalizados en App Service. El complemento Maven para Azure Spring Apps le ayuda a implementar proyectos de aplicaciones de Maven Spring Boot en Azure Spring Apps. Y el complemento Maven para Azure Functions le ayuda a implementar proyectos de aplicaciones Java sin servidor de Maven en Azure Functions.

Diagrama que muestra una pantalla de portátil con el texto

Complementos de Gradle para servicios de Azure

Los complementos de Gradle para los servicios de Azure son similares a los de Maven. Permiten implementar las aplicaciones de Java en los servicios de Azure en un solo paso, de una manera que se integra con los métodos de autenticación de Azure y el control de acceso basado en rol de Azure. El complemento Gradle para App de Azure Service le ayuda a implementar proyectos de aplicaciones web de Java de Gradle para App de Azure Service y a contenedores personalizados en App Service, y el complemento Gradle para Azure Functions le ayuda a implementar proyectos de aplicaciones Java sin servidor de Gradle en Azure Functions.

Diagrama que muestra una pantalla de portátil con el texto

GitHub

GitHub es un repositorio popular para aplicaciones Java, que proporciona un entorno de DevOps para más de 3,5 millones de aplicaciones Java. Con Acciones de GitHub para Java, puede realizar tareas como las siguientes:

  • Descargue y configure una versión solicitada de Java.
  • Extraiga y almacene en caché una versión personalizada de Java desde un archivo local.
  • Configure ejecutores para publicar mediante Maven, Gradle o una clave privada de GPG.
  • Registre buscadores de coincidencias de problemas para la salida de error.
  • Almacenar en caché las dependencias administradas por Maven o Gradle.

Acciones de GitHub facilita la automatización de todo el flujo de trabajo de software de Java mediante CI/CD de primera clase. Puede compilar, probar e implementar el código en Azure directamente desde GitHub. Haga que las revisiones del código, la administración de las ramas y el problema de la clasificación funcionen del modo que desee. Puede implementar en cualquiera de los servicios de Azure para ejecutar las aplicaciones Java.

GitHub también admite contenedores de desarrollo para Java, a los que puede acceder a través de GitHub Codespaces o VS Code Remote - Containers.

Canalizaciones de Jenkins

Muchos clientes de Microsoft que ejecutan Java en Azure usan Jenkins ( un servidor de automatización de código abierto) para compilar, probar e implementar sus aplicaciones. Si usa Jenkins, puede administrar el código fuente en Azure DevOps, GitHub o cualquier otro sistema de administración de código fuente mientras sigue usando Jenkins para las compilaciones de CI/CD; por ejemplo, desencadenar una compilación de Jenkins al insertar el código en el repositorio git del proyecto.

Azure Pipelines

Azure Pipelines, parte del servicio Azure DevOps , le permite compilar, probar e implementar continuamente las aplicaciones Java en cualquier plataforma y nube. Funciona con GitHub (o Azure Repos) para el control de código fuente, lo que le permite compilar mediante Maven o Gradle y, a continuación, implementar en cualquiera de los servicios de Azure para ejecutar las aplicaciones Java.

Interfaz de la línea de comandos de Azure

El Interfaz de la línea de comandos de Azure (CLI) es una herramienta de línea de comandos multiplataforma para crear, conectarse a recursos de Azure y administrarlos, incluida la ejecución de comandos de terminal a través de mensajes o scripts de la línea de comandos. Puede instalar la CLI de Azure localmente en máquinas basadas en Linux, macOS o Windows, ejecutarla desde un contenedor o acceder a la CLI de Azure desde un explorador a través de Azure Cloud Shell.

En el ejemplo siguiente se muestra cómo usar la CLI de Azure para implementar aplicaciones en Azure Spring Apps:

# Deploy Payment Service
az spring app deploy \
    --name ${PAYMENT_SERVICE_APP} \
    --config-file-pattern payment/default \
    --source-path apps/acme-payment

# Deploy Catalog Service
az spring app deploy \
    --name ${CATALOG_SERVICE_APP} \
    --config-file-pattern catalog/default \
    --source-path apps/acme-catalog

Resumen

Al usar Java con Azure, puede elegir sus propias herramientas. Puede compilar pruebas, depurar y solucionar problemas de cualquier aplicación Java (incluidas las aplicaciones poliglot) mediante la máquina que prefiera, incluidas windows, macOS, Linux y máquinas basadas en la nube. También puede implementar la aplicación en Azure en cualquier servidor de aplicaciones o con cualquier servidor de aplicaciones incrustado.

Diagrama con el texto

Paso siguiente

Implementación de aplicaciones Java con confianza y facilidad