Hva er W-filformatet?
Filendelsen .w identifiserer en GUI-vindu- eller dialogprosedyre skrevet i OpenEdge ABL (Advanced Business Language), det proprietære 4GL-språket utviklet av Progress Software Corporation. Til forskjell fra den generelle prosedyrefilen .p, definerer en .w-fil spesifikt et interaktivt klientvindu - rammer, widgets og hendelsesutløsere - for OpenEdge GUI-klienten.
Filer generert av den eldre AppBuilder-visuelle designeren inneholder preprosessor-kommentarblokker som &ANALYZE-SUSPEND og &ANALYZE-RESUME, som lar designeren oppdatere kilden uten å ødelegge manuelt skrevet kode. Moderne utvikling bruker Progress Developer Studio for OpenEdge (en Eclipse-basert IDE), selv om konvensjonen med .w forblir uendret.
En .w-kildekodefil er ren tekst som kan redigeres i alle tekstbehandlere, men den må kompileres av ABL-kompilatoren til en .r r-kode-binærfil før distribusjon. OpenEdge-runtimen laster .r-filer; kildekoden er ikke nødvendig ved kjøring.
Sentrale strukturelle elementer inkluderer:
DEFINE VARIABLE-deklarasjonerCREATE WIDGET-POOLog blokker for opprettelse av widgetsON-triggerblokker som kobler hendelser til ABL-logikk&ANALYZE-SUSPEND/&ANALYZE-RESUME-seksjoner (kun AppBuilder-genererte)
.w-filen er forskjellig fra .p (generell prosedyre), .i (include/header) og .cls (ABL-klasse) filer. OpenEdge støtter distribusjon på Windows, Linux og Unix-plattformer, noe som gjør .w-filer portable på kildenivå til tross for deres GUI-orienterte innhold.
Sikkerhet og trygghet
RISIKO: LOWKildekodefil i ren tekst; ingen direkte risiko ved kjøring. ABL-kode kjører kun i OpenEdge-runtimen. Standard praksis for kildekodegjennomgang gjelder ved håndtering av ukjente .w-filer fra eksterne kilder.
Formatdetaljer
i et nøtteskall- Ashton-Tate Applause Chart File - Foreldet presentasjons- og diagramprogramvare for DOS fra 1980- og 90-tallet; helt ulikt Progress ABL.
- Lynx/eldre nettleser skjemadata - Enkelte eldre nettlesere brukte .w-filer for skjemadata; i praksis foreldet.
Programmer som åpner W-filer
Tekniske detaljer
dyp spesifikasjon| Språk | OpenEdge ABL (Advanced Business Language) - Progress 4GL |
| Filrolle | GUI-vindu eller dialogprosedyre (klient-side interaktiv UI-definisjon) |
| Koding | ASCII / Windows-1252 (eldre); UTF-8 i OpenEdge 11.6+ |
| Kompilert utdata | .r r-kode binærfil produsert av ABL-kompilatoren; kreves for kjøring |
| AppBuilder-markører | &ANALYZE-SUSPEND / &ANALYZE-RESUME preprosessorblokker muliggjør visuell redigering |
| vs .p-endelse | .p = generell eller batch ABL-prosedyre; .w = kun GUI-vindu/dialogprosedyre |
| vs .i-endelse | .i = ABL include/header-fil uten startpunkt for kjøring |
| Typisk innhold | DEFINE VARIABLE, CREATE WIDGET-POOL, rammedefinisjoner, ON hendelses-triggerblokker |
| IDE-støtte | Progress Developer Studio for OpenEdge (Eclipse-basert); AppBuilder (eldre visuell designer) |
| Preprosessor-syntaks | &SCOPED-DEFINE, &GLOBAL-DEFINE, og {include.i} include-syntaks støttes i .w-filer |
| Plattform | Windows, Linux, Unix (AIX, Solaris) - kildekode er portabel; .r r-kode er plattformspesifikk |
| Typisk størrelse | 1 KB - 500 KB |
| Beholder | Ren tekst - ingen binær innpakning eller komprimering |
| Migreringsnotat | Moderne web-brukergrensesnitt (WebSpeed, PASOE, Angular) bruker .p-filer; .w er spesifikk for den klassiske OpenEdge GUI-klienten |
| Utgitt | ~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8) |
| Siste versjon | OpenEdge 12.x (2023+; ABL language unchanged in core syntax) |
| Spesifikasjon | documentation.progress.com |
W-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om W-filer.