Hvad er W-filformatet?
Filendelsen .w identificerer en GUI-vindues- eller dialogprocedure skrevet i OpenEdge ABL (Advanced Business Language), det proprietære 4GL-sprog udviklet af Progress Software Corporation. I modsætning til den generelle .p-procedurefil definerer en .w-fil specifikt et interaktivt klientvindue - rammer, widgets og hændelsesudløsere - til OpenEdge GUI-klienten.
Filer genereret af den ældre AppBuilder visuelle designer indeholder &ANALYZE-SUSPEND og &ANALYZE-RESUME præprocessor-kommentarblokke, der gør det muligt for designeren at redigere kilden uden at ødelægge håndskrevet kode. Moderne udvikling bruger Progress Developer Studio for OpenEdge (en Eclipse-baseret IDE), selvom .w-konventionen forbliver uændret.
En .w-kildefil er almindelig tekst, der kan redigeres i enhver editor, men den skal kompileres af ABL-compileren til en .r r-code binær fil før implementering. OpenEdge-runtime indlæser .r-filer; kildekoden er ikke påkrævet ved kørsel.
Vigtige strukturelle elementer inkluderer:
DEFINE VARIABLEdeklarationerCREATE WIDGET-POOLog widget-oprettelsesblokkeONtrigger-blokke, der forbinder hændelser til ABL-logik&ANALYZE-SUSPEND/&ANALYZE-RESUMEsektioner (kun AppBuilder-genererede)
.w-filen er forskellig fra .p (generel procedure), .i (include/header) og .cls (ABL-klasse) filer. OpenEdge understøtter implementering på Windows, Linux og Unix-platforme, hvilket gør .w-filer bærbare på kildeniveau på trods af deres GUI-orienterede indhold.
Sikkerhed og tryghed
RISIKO: LOWAlmindelig tekst kildekodefil; ingen direkte eksekveringsrisiko. ABL-kode kører kun inde i OpenEdge-runtime. Standard praksis for kildekodegennemgang gælder ved håndtering af ukendte .w-filer fra eksterne kilder.
Formatdetaljer
kort fortalt- Ashton-Tate Applause Chart File - Forældet 1980'er-90'er DOS præsentations/diagramsoftware; helt adskilt fra Progress ABL.
- Lynx/ældre browser formular-data - Nogle ældre webbrowsere brugte .w-filer til formulardata; i det væsentlige forældet.
Programmer der åbner W-filer
Tekniske detaljer
dyb specifikation| Sprog | OpenEdge ABL (Advanced Business Language) - Progress 4GL |
| Filrolle | GUI-vindue eller dialogprocedure (klient-side interaktiv UI-definition) |
| Kodning | ASCII / Windows-1252 (ældre); UTF-8 i OpenEdge 11.6+ |
| Kompileret output | .r r-code binær produceret af ABL-compileren; påkrævet til runtime-implementering |
| AppBuilder-markører | &ANALYZE-SUSPEND / &ANALYZE-RESUME præprocessor-blokke muliggør visuel designer-redigering |
| vs .p filendelse | .p = generel eller batch ABL-procedure; .w = kun GUI-vindues/dialogprocedure |
| vs .i filendelse | .i = ABL include/header-fil uden eksekveringsindgangspunkt |
| Typisk indhold | DEFINE VARIABLE, CREATE WIDGET-POOL, rammedefinitioner, ON hændelses-trigger-blokke |
| IDE-støtte | Progress Developer Studio for OpenEdge (Eclipse-baseret); AppBuilder (ældre visuel designer) |
| Præprocessor-syntaks | &SCOPED-DEFINE, &GLOBAL-DEFINE, og {include.i} include-syntaks understøttes i .w-filer |
| Platform | Windows, Linux, Unix (AIX, Solaris) - kildekode er bærbar; .r r-code er platformsspecifik |
| Typisk størrelse | 1 KB - 500 KB |
| Beholder | Almindelig tekst - ingen binær indpakning eller komprimering |
| Migreringsnote | Moderne web-brugerflader (WebSpeed, PASOE, Angular) bruger .p-filer; .w er specifik for den klassiske OpenEdge GUI-klient |
| Udgivet | ~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8) |
| Seneste version | OpenEdge 12.x (2023+; ABL language unchanged in core syntax) |
| Specifikation | documentation.progress.com |
W-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om W-filer.