Was ist das W-Dateiformat?
Die Dateiendung .w kennzeichnet eine GUI-Fenster- oder Dialogprozedur, die in OpenEdge ABL (Advanced Business Language) geschrieben wurde, der proprietären 4GL-Sprache der Progress Software Corporation. Im Gegensatz zur allgmeinen .p-Prozedurdatei definiert eine .w-Datei speziell ein interaktives Client-Fenster - Frames, Widgets und Event-Trigger - für den OpenEdge-GUI-Client.
Dateien, die mit dem veralteten visuellen Designer AppBuilder erstellt wurden, enthalten &ANALYZE-SUSPEND- und &ANALYZE-RESUME-Präprozessor-Kommentarblöcke, die es dem Designer ermöglichen, den Quellcode ohne Beschädigung von handgeschriebenem Code zu bearbeiten. Die moderne Entwicklung nutzt Progress Developer Studio for OpenEdge (eine Eclipse-basierte IDE), obwohl die .w-Konvention unverändert bleibt.
Eine .w-Quelldatei ist einfacher Text, der in jedem Editor bearbeitet werden kann, muss jedoch vom ABL-Compiler in eine binäre .r-r-code-Datei kompiliert werden, bevor sie bereitgestellt werden kann. Die OpenEdge-Laufzeitumgebung lädt .r-Dateien; der Quellcode ist zur Laufzeit nicht erforderlich.
Wichtige Strukturelemente sind:
DEFINE VARIABLE-DeklarationenCREATE WIDGET-POOLund Widget-ErstellungsblöckeON-Triggerblöcke, die Ereignisse mit der ABL-Logik verknüpfen&ANALYZE-SUSPEND/&ANALYZE-RESUME-Abschnitte (nur vom AppBuilder generiert)
Die .w-Datei unterscheidet sich von .p (allgemeine Prozedur), .i (Include/Header) und .cls (ABL-Klasse). OpenEdge unterstützt die Bereitstellung auf Windows, Linux und Unix-Plattformen, wodurch .w-Dateien trotz ihres GUI-orientierten Inhalts auf Quellcode-Ebene portabel sind.
Sicherheit
RISIKO: LOWKlartext-Quellcodedatei; kein direktes Ausführungsrisiko. ABL-Code läuft nur innerhalb der OpenEdge-Laufzeitumgebung. Beim Umgang mit unbekannten .w-Dateien aus externen Quellen gelten die üblichen Praktiken zur Code-Überprüfung.
Formatdetails
kurz gefasst- Ashton-Tate Applause Chart File - Veraltete Präsentations-/Diagrammsoftware für DOS aus den 1980er-90er Jahren; völlig verschieden von Progress ABL.
- Lynx/alte Browser Formulardaten - Einige ältere Webbrowser verwendeten .w-Dateien für Formulardaten; im Wesentlichen veraltet.
Programme zum Öffnen von W-Dateien
Technische Details
technische Spezifikation| Sprache | OpenEdge ABL (Advanced Business Language) - Progress 4GL |
| Dateifunktion | GUI-Fenster- oder Dialogprozedur (clientseitige interaktive UI-Definition) |
| Kodierung | ASCII / Windows-1252 (veraltet); UTF-8 in OpenEdge 11.6+ |
| Kompilierte Ausgabe | .r r-code-Binärdatei, erstellt vom ABL-Compiler; erforderlich für die Bereitstellung zur Laufzeit |
| AppBuilder-Markierungen | &ANALYZE-SUSPEND / &ANALYZE-RESUME Präprozessorblöcke ermöglichen die Bearbeitung im visuellen Designer |
| vs .p-Endung | .p = allgemeine oder Batch-ABL-Prozedur; .w = nur GUI-Fenster/Dialog-Prozedur |
| vs .i-Endung | .i = ABL-Include/Header-Datei ohne Ausführungseinstiegspunkt |
| Typischer Inhalt | DEFINE VARIABLE, CREATE WIDGET-POOL, Frame-Definitionen, ON-Event-Triggerblöcke |
| IDE-Unterstützung | Progress Developer Studio for OpenEdge (Eclipse-basiert); AppBuilder (veralteter visueller Designer) |
| Präprozessor-Syntax | &SCOPED-DEFINE, &GLOBAL-DEFINE und {include.i}-Syntax werden innerhalb von .w-Dateien unterstützt |
| Plattform | Windows, Linux, Unix (AIX, Solaris) - Quellcode portabel; .r r-code ist plattformspezifisch |
| Typische Größe | 1 KB - 500 KB |
| Container | Einfacher Text - keine binäre Kapselung oder Komprimierung |
| Migrationshinweis | Moderne Web-UIs (WebSpeed, PASOE, Angular) verwenden .p-Dateien; .w ist spezifisch für den klassischen OpenEdge-GUI-Client |
| Veröffentlicht | ~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8) |
| Neueste Version | OpenEdge 12.x (2023+; ABL language unchanged in core syntax) |
| Spezifikation | documentation.progress.com |
W-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu W-Dateien.