Che cos'è il formato di file W?
L'estensione .w identifica una procedura di finestra GUI o di dialogo scritta in OpenEdge ABL (Advanced Business Language), il linguaggio 4GL proprietario sviluppato da Progress Software Corporation. A differenza del file di procedura generico .p, un file .w definisce specificamente una finestra client interattiva - frame, widget e trigger di eventi - per il client GUI di OpenEdge.
I file generati dal designer visuale legacy AppBuilder contengono blocchi di commenti del preprocessore &ANALYZE-SUSPEND e &ANALYZE-RESUME che consentono al designer di gestire il codice sorgente senza corrompere le parti scritte a mano. Lo sviluppo moderno utilizza Progress Developer Studio for OpenEdge (un IDE basato su Eclipse), sebbene la convenzione .w rimanga invariata.
Un file sorgente .w è testo semplice modificabile in qualsiasi editor, ma deve essere compilato dal compilatore ABL in un binario r-code .r prima della distribuzione. Il runtime OpenEdge carica i file .r; il sorgente non è richiesto durante l'esecuzione.
Gli elementi strutturali chiave includono:
- Dichiarazioni
DEFINE VARIABLE - Blocchi
CREATE WIDGET-POOLe creazione di widget - Blocchi trigger
ONche collegano gli eventi alla logica ABL - Sezioni
&ANALYZE-SUSPEND/&ANALYZE-RESUME(solo se generate da AppBuilder)
Il file .w è distinto dai file .p (procedura generale), .i (include/header) e .cls (classe ABL). OpenEdge supporta la distribuzione su piattaforme Windows, Linux e Unix, rendendo i file .w portabili a livello di sorgente nonostante il loro contenuto orientato alla GUI.
Sicurezza e incolumità
RISCHIO: LOWFile di codice sorgente in testo semplice; nessun rischio di esecuzione diretta. Il codice ABL viene eseguito solo all'interno del runtime OpenEdge. Si applicano le normali pratiche di revisione del codice quando si maneggiano file .w sconosciuti da fonti esterne.
Dettagli del formato
in sintesi- Ashton-Tate Applause Chart File - Software obsoleto per presentazioni/grafici degli anni '80-'90 per DOS; del tutto distinto da Progress ABL.
- Dati compilazione moduli Lynx/vecchi browser - Alcuni vecchi browser web utilizzavano file .w per i dati dei moduli; essenzialmente obsoleto.
Programmi che aprono file W
Dettagli tecnici
specifiche approfondite| Linguaggio | OpenEdge ABL (Advanced Business Language) - Progress 4GL |
| Ruolo del file | Finestra GUI o procedura di dialogo (definizione UI interattiva lato client) |
| Codifica | ASCII / Windows-1252 (legacy); UTF-8 in OpenEdge 11.6+ |
| Output compilato | Binario r-code .r prodotto dal compilatore ABL; richiesto per la distribuzione runtime |
| Marcatori AppBuilder | I blocchi del preprocessore &ANALYZE-SUSPEND / &ANALYZE-RESUME consentono la modifica nel designer visuale |
| vs estensione .p | .p = procedura ABL generale o batch; .w = solo procedura di finestra/dialogo GUI |
| vs estensione .i | .i = file ABL include/header senza punto di ingresso per l'esecuzione |
| Contenuto tipico | DEFINE VARIABLE, CREATE WIDGET-POOL, definizioni di frame, blocchi trigger di eventi ON |
| Supporto IDE | Progress Developer Studio for OpenEdge (basato su Eclipse); AppBuilder (designer visuale legacy) |
| Sintassi preprocessore | Sintassi &SCOPED-DEFINE, &GLOBAL-DEFINE e {include.i} supportata all'interno dei file .w |
| Piattaforma | Windows, Linux, Unix (AIX, Solaris) - sorgente portabile; l'r-code .r è specifico per la piattaforma |
| Dimensione tipica | 1 KB - 500 KB |
| Contenitore | Testo semplice - nessuna compressione o wrapping binario |
| Nota sulla migrazione | Le moderne UI web (WebSpeed, PASOE, Angular) utilizzano file .p; .w è specifico per il client GUI classico di OpenEdge |
| Rilasciato | ~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8) |
| Ultima versione | OpenEdge 12.x (2023+; ABL language unchanged in core syntax) |
| Specifica | documentation.progress.com |
Conversioni W
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file W.