PML Editors: wo schreiben Sie den PML-Code?

PML, die Programmable Macro Language von AVEVA, ist sehr nützlich, um Addins für verschiedene AVEVA-Anwendungen zu entwickeln und zu erweitern. Sie können sie für PDMS, Everything3D, Engineering, Diagrams, und andere verwenden.

Aber… wo kann man sie schreiben?

1. Notepad++ / UltraEdit

Dies ist das alte und zuverlässige Arbeitspferd. Sie können Notepad++ (oder UltraEdit, wenn Sie es bevorzugen) verwenden, um einige grundlegende Syntaxhinweise für PML zu erhalten. Sie müssen allerdings Ihre eigene Sprachanpassung vornehmen (oder eine von AVEVA World verwenden).

Notepad++

Es ist schön und funktionell. Es gibt nichts daran auszusetzen, aber es ist nicht das, was man von einer modernen IDE erwartet. Sie können Notepad++ hier erhalten.

2. AVEVA PML Studio

Bereits 2013 hat AVEVA eine kostenlose Software für die PML-Entwicklung veröffentlicht. Sie läuft auf Visual Studio 2010 und emuliert auch das Gefühl von Visual Studio.

PML Studio

Wenn Sie PML bisher nur in einem Texteditor entwickelt haben, ist ein großer Fortschritt; Sie erhalten nicht nur Syntaxhervorhebung, sondern auch Autocomplete, Stilhinweise, automatische Formatierung und Dokumentation. Das Problem ist, dass es ein wenig fehlerhaft ist und sich manchmal unfertig anfühlt. Außerdem ist es nicht sehr anpassbar.

Es war 2013 großartig und zumindest für mich fühlte es sich an, als wäre es ein oder zwei Versionen davon entfernt, das endgültige Entwicklungstool für PML zu sein. Aber leider gibt es seitdem keine Updates! Vielleicht will AVEVA nicht, dass wir die Software anpassen? Sie können es von der AVEVA Support Website herunterladen, aber nur, wenn Sie Kunde sind!

3. Visual Studio Code

Es gibt eine großartige VSCode Language Extension entwickelt von Angelin Calu. Wenn Sie ein VSCode-Benutzer sind, ist es großartig, nahtlos zwischen anderen Entwicklungssprachen (wie C# oder Powershell) und PML wechseln zu können.

Die Erweiterung kommt mit einigen Codeschnipseln, wie z.B. für Formulare und Funktionen:

VSCode

Alles in allem ist es eine beeindruckende Arbeit! Es fehlt eine Art von IntelliSense/Autocomplete, was aber wohl in der Roadmap enthalten sein muss. Wenn ich jemals etwas Zeit finde, werde ich vielleicht sogar versuchen, es selbst hinzuzufügen und meinen Pull Request einreichen.

Das ist der Ort, an dem ich heutzutage die meiste PML-Entwicklung betreibe.

4. Notepad / Any text editor

Was? Das Ergebnis ist das gleiche wie bei den vorherigen Optionen!

Was auch immer Sie bevorzugen, die traurige Realität ist, dass es keine echte IDE für PML gibt. AVEVA hat mit AVEVA PML Studio begonnen, uns etwas zu geben, aber die Entwicklung ging nach einer vielversprechenden ersten Version nicht weiter. Aber da die Community Lösungen wie die für VSCode anbietet, gibt es vielleicht Hoffnung für die Zukunft.

Was ist Ihre bevorzugte Umgebung? Schreiben Sie es unten in die Kommentare!