Desarrollo con IBM Wazi Developer for VS Code

Wazi Developer for VS Code amplía las funciones de VS Code para proporcionar a los desarrolladores de z/OS una experiencia de edición, compilación y depuración familiar y directa. VS Code se está convirtiendo en el entorno de desarrollo más popular según las encuestas recientes. Con el gran número de desarrolladores actuales y de próxima generación con experiencia en VS Code, el soporte de lenguajes de IBM Enterprise hace que la programación empresarial sea más atractiva y productiva, ya que permite que los desarrolladores utilicen este editor popular, con la opción de integrar un número elevado de extensiones diferentes desde VS Code Marketplace.

Prestaciones clave de Wazi Developer for VS Code

IBM Wazi Developer for VS Code consta de las extensiones de IBM Z Open Editor e IBM Z Open Debug VS Code. Estas son las características y ventajas de Wazi Developer for VS Code:

Experiencia de edición moderna para el desarrollo de COBOL, PL/I, HLASM y REXX

Wazi Developer for VS Code proporciona soporte de lenguaje para los lenguajes de programación IBM Enterprise COBOL 6.3, PL/I 5.3, High Level Assembler for z/OS 2.4 y z/OS 2.4.0 TSO/E REXX para sistemas z/OS®. También incluye prestaciones para las sentencias incluidas para CICS 5.6, IMS 15.1.0 y SQL DB2 for z/OS 12.1. Las versiones anteriores de estos componentes también se admiten.

Soporte completo de lenguajes mediante LSP (Language Server Protocol)

La extensión da soporte a muchas prestaciones de COBOL, PL/I, HLASM y REXX que no estaban disponibles en entornos de edición tradicionales como ISPF, proporcionando implementaciones de Language Server Protocol.

Wazi Developer for VS Code reconoce su soporte de lenguaje implementando servidores de lenguaje totalmente funcionales junto con mejoras adicionales del editor que permiten a los desarrolladores de mainframe utilizar características tales como:

  • Comprobación de sintaxis en tiempo real y resaltado durante la escritura

  • Vista de problemas con todos los errores de sintaxis y código inaccesible (en COBOL)

  • Vista de esquema y búsqueda de esquema

  • Para variables y párrafos:

    • Ayuda contextual de declaración

    • Vista rápida de definición

    • Ir a definición

    • Bucar todas las referencias

  • Finalización de código y variables

  • Buscar y navegar por las referencias

  • Vista previa de libros de copias y archivos de inclusión

  • Navegar por los libros de copias y archivos de inclusión

  • Refactorización como "renombrar símbolo"

  • Soporte de fragmentos de código personalizados y más de 200 fragmentos de código de ejemplo preconfigurados

  • Buscar y sustituir la refactorización en varios archivos de programas

Notas:

  • Para HLASM, se da soporte a un subconjunto importante de las prestaciones disponibles para COBOL y PL/I.

  • Para REXX, se da soporte a un subconjunto importante de las prestaciones disponibles para COBOL y PL/I.

  • Para Job Control Language (JCL), IBM Z Open Editor ofrece resaltado de sintaxis.

Para obtener una lista de las características en curso, consulte Problemas y limitaciones conocidos.

Funciones de servidor de lenguaje ampliadas para mejorar la productividad

Además de las prestaciones especificadas en el protocolo del servidor de lenguaje, la implementación se ha ampliado con más prestaciones que resultan útiles a los desarrolladores empresariales. Por ejemplo, puede utilizar las ayudas contextuales para sentencias COBOL COPY, PL/I %INCLUDE y HLASM COPY para obtener una vista previa del contenido de los libros de copias sin abrir en separadores de editor independientes y salir de la posición de edición actual.

Integración con el nuevo SCM (Software Configuration Management)

Aunque su organización no utilice SCM de forma estándar, el uso de Git que está integrado en VS Code o el uso de extensiones muy utilizadas como GitLens localmente en un espacio de trabajo aumentará su productividad. Puede trabajar en programas COBOL, PL/I, HLASM y REXX en el espacio de trabajo local y el trabajo de instantánea en cualquier punto, puede volver a ramificarlos en exploraciones alternativas, fusionar de nuevo sus ramas o las de sus colegas o revertir a cualquier estado anterior de su código en un instante. Utilice las vistas colaterales y las anotaciones "blame" para explorar los cambios entre instantáneas, para ver cómo eran antes y la hora de los cambios. Para cada línea, vea exactamente cuándo y quién realizó el último cambio. Explore el historial completo de todos los cambios de un archivo específico o todos los archivos del espacio de trabajo en un visor de historial cronológico.

Interacciones de z/OS utilizando los clientes Zowe de código abierto

Si tiene configurados z/OSMF o la API de IBM Remote System Explorer (API de RSE), puede utilizar la CLI de Zowe, Zowe Explorer VS Code Extension (Zowe Explorer) o ambos para cargar y editar sus archivos directamente desde z/OS o para descargarlos en el espacio de trabajo local y luego cargar los archivos modificados en los mismos conjuntos de datos o en otros nuevos para compilar y ejecutar su aplicación. Puede realizar todas estas operaciones desde IBM Z Open Editor directamente pulsando el botón derecho e interactuando con los diálogos, y puede realizar operaciones de línea de mandatos utilizando la vista del terminal de VS Code que está integrado bajo su editor, lo que le proporciona una vista central completa.

Después de la configuración, Wazi Developer for VS Code también puede beneficiarse del protocolo de Zowe CLI para resolver dependencias en la red. Por ejemplo, puede editar los programas COBOL localmente, pero resolver las dependencias de los libros de copias directamente fuera de MVS utilizando las mismas conexiones de Zowe.

construcción de usuario durante las pruebas de codificación y unidades

Puede ejecutar una construcción de usuario para compilar y enlazar programas durante las pruebas de codificación y unidades antes de que el código esté preparado para ser expuesto en el repositorio de modo que otros puedan utilizarlo. Con la construcción de usuario, puede compilar su programa sin tener que realizar confirmaciones ni envíos por push. Con el valor de compilación de usuario habilitado en el IDE, puede desencadenar la compilación de usuario simplemente pulsando con el botón derecho un archivo COBOL, PL/I o HLASM. Consulte la documentación completa de IBM User Build para obtener más información sobre cómo aprovechar la compilación de usuario.

Depurador integrado para facilitar la depuración de COBOL y PL/I

Wazi Developer for VS Code puede trabajar conjuntamente con los siguientes servicios de IBM z/OS Debugger:

  • Remote Debug Service para proporcionar funciones de depuración interactivas en los clientes de VS Code.

  • Debug Profile Service para crear perfiles de depuración que determinan qué aplicaciones o transacciones se depurarán.