.W

W File

OpenEdge ABL / Progress 4GL Window Procedure Source File
Ask a question
QUICK ANSWER

A .w file is most commonly a Progress OpenEdge ABL (Advanced Business Language) source code file that defines a GUI window or dialog procedure. Open it with Progress Developer Studio for OpenEdge or any text editor. It is plain text and low risk, but ABL code runs only inside the OpenEdge runtime.

Developer: Progress Software Corporation Category: Developer Files MIME: text/plain
OPENS ON Windows Linux
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Aug 11, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the W file format?

The .w extension identifies a GUI window or dialog procedure written in OpenEdge ABL (Advanced Business Language), the proprietary 4GL language developed by Progress Software Corporation. Unlike the general-purpose .p procedure file, a .w file specifically defines an interactive client window - frames, widgets, and event triggers - for the OpenEdge GUI client.

Files generated by the legacy AppBuilder visual designer contain &ANALYZE-SUSPEND and &ANALYZE-RESUME preprocessor comment blocks that allow the designer to round-trip the source without corrupting hand-written code. Modern development uses Progress Developer Studio for OpenEdge (an Eclipse-based IDE), though the .w convention remains unchanged.

A .w source file is plain text editable in any editor but must be compiled by the ABL compiler into a .r r-code binary before deployment. The OpenEdge runtime loads .r files; source is not required at runtime.

Key structural elements include:

  • DEFINE VARIABLE declarations
  • CREATE WIDGET-POOL and widget creation blocks
  • ON trigger blocks wiring events to ABL logic
  • &ANALYZE-SUSPEND / &ANALYZE-RESUME sections (AppBuilder-generated only)

The .w file is distinct from .p (general procedure), .i (include/header), and .cls (ABL class) files. OpenEdge supports deployment on Windows, Linux, and Unix platforms, making .w files portable at the source level despite their GUI-oriented content.

Security & safety

RISK: LOW

Plain text source code file; no direct execution risk. ABL code runs only inside the OpenEdge runtime. Standard code review practices apply when handling unfamiliar .w files from external sources.

Format details

in a nutshell
FULL NAMEOpenEdge ABL / Progress 4GL Window Procedure Source Fileaka .w file, Progress ABL window file
DEVELOPERProgress Software Corporationsince ~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8)
MIME TYPEtext/plain
TYPEplain-text source code file (ABL/Progress 4GL window/dialog procedure)
This extension is also used by…
  • Ashton-Tate Applause Chart File - Obsolete 1980s-90s DOS presentation/charting software; the db_name in the database; entirely distinct from Progress ABL.
  • Lynx/old browser form-fill data - Some older web browsers used .w files for form data; essentially obsolete.

Programs that open W files

Windows4 apps
Progress Developer Studio for OpenEdge Paid Open the .w file as an ABL source; use AppBuilder mode or Eclipse-based editor. Compile to .r with ALT+F3 or via project build.
OpenEdge Architect (AppBuilder, legacy) Paid The original visual GUI designer for .w files; still available in older OpenEdge installs. File → Open.
Visual Studio Code Open-source Install the ABL/OpenEdge extension (e.g. openedge-zext by EzequielGandolfi) for syntax highlighting and compilation support.
Notepad / any text editor Open-source Open .w as plain text for reading. No ABL syntax highlighting by default.
Linux1 app
Progress Developer Studio for OpenEdge (Linux) Paid Same as Windows; Eclipse-based IDE runs on Linux.

Technical details

deep spec
LanguageOpenEdge ABL (Advanced Business Language) - Progress 4GL
File roleGUI window or dialog procedure (client-side interactive UI definition)
EncodingASCII / Windows-1252 (legacy); UTF-8 in OpenEdge 11.6+
Compiled output.r r-code binary produced by the ABL compiler; required for runtime deployment
AppBuilder markers&ANALYZE-SUSPEND / &ANALYZE-RESUME preprocessor blocks enable visual designer round-tripping
vs .p extension.p = general or batch ABL procedure; .w = GUI window/dialog procedure only
vs .i extension.i = ABL include/header file with no execution entry point
Typical contentDEFINE VARIABLE, CREATE WIDGET-POOL, frame definitions, ON event trigger blocks
IDE supportProgress Developer Studio for OpenEdge (Eclipse-based); AppBuilder (legacy visual designer)
Preprocessor syntax&SCOPED-DEFINE, &GLOBAL-DEFINE, and {include.i} include syntax supported within .w files
PlatformWindows, Linux, Unix (AIX, Solaris) - source portable; .r r-code is platform-specific
Typical size1 KB - 500 KB
ContainerPlain text - no binary wrapping or compression
Migration noteModern web UIs (WebSpeed, PASOE, Angular) use .p files; .w is specific to the classic OpenEdge GUI client
Released~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8)
Latest versionOpenEdge 12.x (2023+; ABL language unchanged in core syntax)
Specificationdocumentation.progress.com

W conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with W files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about W files.

Frequently asked questions

What is a .w file?
Most likely an OpenEdge ABL window procedure source file (Progress 4GL). Open with Developer Studio for OpenEdge or any text editor.
How do I compile a .w file in OpenEdge?
In Developer Studio: right-click the file → Compile. From command line: PROWIN32.EXE -p compile.p to batch-compile. The output is a .r (r-code) file.
Can I open a .w file in VS Code?
Yes. Install the ABL/OpenEdge extension (openedge-zext) for syntax highlighting and basic compile support.
What is an Ashton-Tate Applause .w file?
Applause was a DOS charting/presentation tool from the late 1980s, now entirely obsolete. If you have one of these files from a modern PC, it is almost certainly an OpenEdge ABL file, not an Applause file.

References

1Progress - OpenEdge file typesdocumentation.progress.com
2Progress - OpenEdge product pagewww.progress.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.NOMEDIAAndroid No-Media Marker File
4.PARTPartial Download File
5.EXEWindows Executable (Portable Executable)
6.DATProgram Data File (generic)
7.MDMarkdown Document
8.BINCD/DVD Disc Image (BIN/CUE)
9.TMPTemporary File
10.JSONJavaScript Object Notation file

Related extensions

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z