Editores PML: ¿dónde se escribe el código PML?

PML, the AVEVA Programmable Macro Language, is quite useful to extend and develop addins for several AVEVA applications. You can use it for PDMS, Everything3D, Engineering, Diagrams, Administration, and others. But… where do your write it? Here’s a rundown on PML Editors for you! 
1. Notepad++ / UltraEdit

Este es el viejo y confiable caballito de guerra. Puedes usar Notepad++ (o UltraEdit, si lo prefieres) para obtener un resaltado de sintaxis básico para PML. Sin embargo, tienes que hacer tu propia personalización del lenguaje (o utilizar uno de los que flotan en AVEVA World).

Notepad++

Es bonito y funcional. No tiene nada de malo, pero no es lo que se espera de un IDE moderno. Puedes conseguir Notepad++ aquí.

2. AVEVA PML Studio

En 2013 AVEVA lanzó un software gratuito para el desarrollo de PML. Corre sobre una shell de Visual Studio 2010 y emula la sensación de ella también.

PML Studio

Si sólo habías desarrollado PML antes en un editor de texto, esto es mucho mejor; no sólo obtienes resaltado de sintaxis, sino también Autocompletar, sugerencias de estilo, formato automático, documentación. El problema es que tiene un poco de bugs y a veces parece inacabado. Tampoco es muy personalizable.

Era genial en 2013 y para mí al menos se sentía como si estuviera a una o dos versiones de ser la herramienta de desarrollo definitiva para PML. Pero, por desgracia, ¡no hay actualizaciones desde entonces! ¿Tal vez AVEVA no quiere que customicemos el software? Puedes descargarlo desde el sitio web de soporte de AVEVA, ¡pero sólo si eres cliente!

3. Visual Studio Code

Hay una gran Extensión de lenguaje VSCode desarrollada por Angelin Calu. Si eres un usuario de VSCode, es genial poder cambiar entre otros lenguajes de desarrollo (como C# o Powershell) y PML sin problemas.

La extensión viene con algunos fragmentos de código ingeniosos, como por ejemplo la creación de formularios y funciones:

VSCode

En general, es un trabajo impresionante. Le falta algún tipo de IntelliSense/Autocomplete, que imagino debe estar en el roadmap. Si alguna vez encuentro algo de tiempo podría incluso intentar añadirlo yo mismo y enviar mi pull request.

Aquí es donde hago la mayor parte de mi desarrollo de PML hoy en día.

4. Notepad / Any text editor

¿Qué? ¡Da el mismo resultado que las opciones anteriores!

Sea lo que sea que prefieras, la triste realidad es que no hay un verdadero IDE para PML. AVEVA comenzó a darnos algo en AVEVA PML Studio, pero el desarrollo no llegó a ninguna parte después de un primer lanzamiento prometedor. Pero con la comunidad aportando soluciones como la de VSCode, tal vez haya esperanza para el futuro.