Vad är filformatet W?
Tillägget .w identifierar en GUI-fönster- eller dialogprocedur skriven i OpenEdge ABL (Advanced Business Language), det proprietära 4GL-språket utvecklat av Progress Software Corporation. Till skillnad från den generella procedurfilen .p, definierar en .w-fil specifikt ett interaktivt klientfönster - ramar, widgetar och händelseutlösare - för OpenEdge GUI-klienten.
Filer som genererats av den äldre visuella designern AppBuilder innehåller preprocessor-kommentarblock som &ANALYZE-SUSPEND och &ANALYZE-RESUME, vilket gör att designern kan läsa in och spara källkoden utan att korrumpera handskriven kod. Modern utveckling använder Progress Developer Studio for OpenEdge (en Eclipse-baserad IDE), även om konventionen med .w förblir oförändrad.
En .w-källfil är ren text som kan redigeras i valfri redigerare men måste kompileras av ABL-kompilatorn till en binär .r-r-kod innan driftsättning. OpenEdge-runtime laddar .r-filer; källkoden krävs inte vid körning.
Viktiga strukturella element inkluderar:
DEFINE VARIABLE-deklarationerCREATE WIDGET-POOLoch block för skapande av widgetarON-triggerblock som kopplar händelser till ABL-logik&ANALYZE-SUSPEND/&ANALYZE-RESUME-sektioner (endast AppBuilder-genererade)
.w-filen skiljer sig från .p (allmän procedur), .i (include/header) och .cls (ABL-klass). OpenEdge stöder driftsättning på Windows, Linux och Unix-plattformar, vilket gör .w-filer portabla på källkodsnivå trots deras GUI-orienterade innehåll.
Säkerhet & trygghet
RISK: LOWKällkodsfil i ren text; ingen direkt exekveringsrisk. ABL-kod körs endast inuti OpenEdge-runtime. Standardpraxis för kodgranskning gäller vid hantering av okända .w-filer från externa källor.
Formatdetaljer
i ett nötskal- Ashton-Tate Applause Chart File - Föråldrad programvara för presentationer/diagram från 1980- och 90-talet för DOS; helt skild från Progress ABL.
- Lynx/äldre webbläsardata - Vissa äldre webbläsare använde .w-filer för formulärdata; i princip föråldrat.
Program som öppnar W-filer
Tekniska detaljer
djup specifikation| Språk | OpenEdge ABL (Advanced Business Language) - Progress 4GL |
| Filroll | GUI-fönster eller dialogprocedur (klientbaserad interaktiv UI-definition) |
| Kodning | ASCII / Windows-1252 (äldre); UTF-8 i OpenEdge 11.6+ |
| Kompilerad utdata | .r r-code binär producerad av ABL-kompilatorn; krävs för driftsättning |
| AppBuilder-markörer | &ANALYZE-SUSPEND / &ANALYZE-RESUME preprocessor-block möjliggör visuell redigering |
| vs .p-tillägg | .p = allmän eller batch-baserad ABL-procedur; .w = endast GUI-fönster/dialogprocedur |
| vs .i-tillägg | .i = ABL include/header-fil utan exekveringspunkt |
| Typiskt innehåll | DEFINE VARIABLE, CREATE WIDGET-POOL, ramdefinitioner, ON-händelsetriggerblock |
| IDE-stöd | Progress Developer Studio for OpenEdge (Eclipse-baserad); AppBuilder (äldre visuell designer) |
| Preprocessor-syntax | &SCOPED-DEFINE, &GLOBAL-DEFINE, och {include.i}-syntax stöds i .w-filer |
| Plattform | Windows, Linux, Unix (AIX, Solaris) - källkod är portabel; .r r-code är plattformsspecifik |
| Typisk storlek | 1 KB - 500 KB |
| Behållare | Ren text - ingen binär inbäddning eller komprimering |
| Migreringsnotering | Moderna webb-gränssnitt (WebSpeed, PASOE, Angular) använder .p-filer; .w är specifik för den klassiska OpenEdge GUI-klienten |
| Släppt | ~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8) |
| Senaste version | OpenEdge 12.x (2023+; ABL language unchanged in core syntax) |
| Specifikation | documentation.progress.com |
W-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om W-filer.