Wat is het W-bestandsformaat?
De extensie .w identificeert een GUI-venster of dialoogprocedure geschreven in OpenEdge ABL (Advanced Business Language), de eigen 4GL-taal ontwikkeld door Progress Software Corporation. In tegenstelling tot het algemene .p procedurebestand, definieert een .w bestand specifiek een interactief clientvenster - frames, widgets en event-triggers - voor de OpenEdge GUI-client.
Bestanden die zijn gegenereerd door de legacy AppBuilder visuele ontwerper bevatten &ANALYZE-SUSPEND en &ANALYZE-RESUME preprocessor-commentaarblokken waarmee de ontwerper de broncode kan bewerken zonder handgeschreven code te beschadigen. Moderne ontwikkeling maakt gebruik van Progress Developer Studio for OpenEdge (een op Eclipse gebaseerde IDE), hoewel de .w conventie ongewijzigd blijft.
Een .w bronbestand is platte tekst die in elke editor kan worden bewerkt, maar moet door de ABL-compiler worden gecompileerd tot een .r r-code binair bestand vóór implementatie. De OpenEdge runtime laadt .r bestanden; de broncode is niet vereist tijdens runtime.
Belangrijke structurele elementen zijn onder meer:
DEFINE VARIABLEdeclaratiesCREATE WIDGET-POOLen widget-creatieblokkenONtriggerblokken die gebeurtenissen koppelen aan ABL-logica&ANALYZE-SUSPEND/&ANALYZE-RESUMEsecties (alleen door AppBuilder gegenereerd)
Het .w bestand is te onderscheiden van .p (algemene procedure), .i (include/header) en .cls (ABL class) bestanden. OpenEdge ondersteunt implementatie op Windows, Linux en Unix-platforms, waardoor .w bestanden op broncodeniveau overdraagbaar zijn, ondanks hun GUI-georiënteerde inhoud.
Beveiliging & veiligheid
RISICO: LOWPlat tekst-broncodebestand; geen direct uitvoeringsrisico. ABL-code draait alleen binnen de OpenEdge runtime. Standaardpraktijken voor code-review zijn van toepassing bij het verwerken van onbekende .w bestanden van externe bronnen.
Formaatdetails
in een notendop- Ashton-Tate Applause Grafiekbestand - Verouderde DOS presentatie-/grafieksoftware uit de jaren 80-90; de db_name in de database; volledig verschillend van Progress ABL.
- Lynx/oude browser formuliergegevens - Sommige oudere webbrowsers gebruikten .w bestanden voor formuliergegevens; nagenoeg verouderd.
Programma's die W-bestanden openen
Technische details
diepe specificaties| Taal | OpenEdge ABL (Advanced Business Language) - Progress 4GL |
| Bestandsrol | GUI-venster of dialoogprocedure (client-side interactieve UI-definitie) |
| Codering | ASCII / Windows-1252 (legacy); UTF-8 in OpenEdge 11.6+ |
| Gecompileerde uitvoer | .r r-code binair bestand geproduceerd door de ABL-compiler; vereist voor runtime-implementatie |
| AppBuilder-markeringen | &ANALYZE-SUSPEND / &ANALYZE-RESUME preprocessorblokken maken visuele ontwerper-interactie mogelijk |
| vs .p extensie | .p = algemene of batch ABL-procedure; .w = alleen GUI-venster/dialoogprocedure |
| vs .i extensie | .i = ABL include/header-bestand zonder uitvoeringspunt |
| Typische inhoud | DEFINE VARIABLE, CREATE WIDGET-POOL, frame-definities, ON event-triggerblokken |
| IDE-ondersteuning | Progress Developer Studio for OpenEdge (op Eclipse gebaseerd); AppBuilder (legacy visuele ontwerper) |
| Preprocessor-syntaxis | &SCOPED-DEFINE, &GLOBAL-DEFINE, en {include.i} include-syntaxis ondersteund binnen .w bestanden |
| Platform | Windows, Linux, Unix (AIX, Solaris) - broncode overdraagbaar; .r r-code is platformspecifiek |
| Typische grootte | 1 KB - 500 KB |
| Container | Platte tekst - geen binaire wrapping of compressie |
| Migratie-opmerking | Moderne web-UI's (WebSpeed, PASOE, Angular) gebruiken .p bestanden; .w is specifiek voor de klassieke OpenEdge GUI-client |
| Uitgebracht | ~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8) |
| Laatste versie | OpenEdge 12.x (2023+; ABL language unchanged in core syntax) |
| Specificatie | documentation.progress.com |
W conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over W-bestanden.