Qu'est-ce que le format de fichier W ?
L'extension .w identifie une procédure de fenêtre GUI ou de dialogue écrite en OpenEdge ABL (Advanced Business Language), le langage 4GL propriétaire développé par Progress Software Corporation. Contrairement au fichier de procédure à usage général .p, un fichier .w définit spécifiquement une fenêtre client interactive - cadres (frames), widgets et déclencheurs d'événements - pour le client GUI OpenEdge.
Les fichiers générés par le concepteur visuel hérité AppBuilder contiennent des blocs de commentaires de préprocesseur &ANALYZE-SUSPEND et &ANALYZE-RESUME qui permettent au concepteur d'effectuer des allers-retours avec la source sans corrompre le code écrit à la main. Le développement moderne utilise Progress Developer Studio for OpenEdge (un IDE basé sur Eclipse), bien que la convention .w reste inchangée.
Un fichier source .w est du texte brut modifiable dans n'importe quel éditeur, mais il doit être compilé par le compilateur ABL en un binaire r-code .r avant le déploiement. L'environnement d'exécution OpenEdge charge les fichiers .r ; la source n'est pas requise lors de l'exécution.
Les éléments structurels clés incluent :
- Les déclarations
DEFINE VARIABLE - Les blocs
CREATE WIDGET-POOLet de création de widgets - Les blocs de déclencheurs
ONreliant les événements à la logique ABL - Les sections
&ANALYZE-SUSPEND/&ANALYZE-RESUME(générées par AppBuilder uniquement)
Le fichier .w est distinct des fichiers .p (procédure générale), .i (inclusion/en-tête) et .cls (classe ABL). OpenEdge prend en charge le déploiement sur les plateformes Windows, Linux et Unix, ce qui rend les fichiers .w portables au niveau de la source malgré leur contenu orienté GUI.
Sécurité et sûreté
RISQUE : LOWFichier de code source en texte brut ; aucun risque d'exécution directe. Le code ABL ne s'exécute qu'à l'intérieur de l'environnement d'exécution OpenEdge. Les pratiques standard de révision de code s'appliquent lors de la manipulation de fichiers .w inconnus provenant de sources externes.
Détails du format
en bref- Fichier graphique Ashton-Tate Applause - Logiciel de présentation/graphique DOS obsolète des années 1980-90 ; totalement distinct de Progress ABL.
- Données de remplissage de formulaire Lynx/anciens navigateurs - Certains anciens navigateurs Web utilisaient des fichiers .w pour les données de formulaire ; essentiellement obsolète.
Programmes qui ouvrent les fichiers W
Détails techniques
spécifications approfondies| Langage | OpenEdge ABL (Advanced Business Language) - Progress 4GL |
| Rôle du fichier | Fenêtre GUI ou procédure de dialogue (définition d'interface utilisateur interactive côté client) |
| Encodage | ASCII / Windows-1252 (hérité) ; UTF-8 dans OpenEdge 11.6+ |
| Sortie compilée | Binaire r-code .r produit par le compilateur ABL ; requis pour le déploiement à l'exécution |
| Marqueurs AppBuilder | Les blocs de préprocesseur &ANALYZE-SUSPEND / &ANALYZE-RESUME permettent l'aller-retour avec le concepteur visuel |
| vs extension .p | .p = procédure ABL générale ou par lot ; .w = procédure de fenêtre/dialogue GUI uniquement |
| vs extension .i | .i = fichier d'inclusion/en-tête ABL sans point d'entrée d'exécution |
| Contenu typique | DEFINE VARIABLE, CREATE WIDGET-POOL, définitions de cadres, blocs de déclencheurs d'événements ON |
| Support IDE | Progress Developer Studio for OpenEdge (basé sur Eclipse) ; AppBuilder (concepteur visuel hérité) |
| Syntaxe du préprocesseur | Syntaxe &SCOPED-DEFINE, &GLOBAL-DEFINE, et {include.i} prise en charge dans les fichiers .w |
| Plateforme | Windows, Linux, Unix (AIX, Solaris) - source portable ; le r-code .r est spécifique à la plateforme |
| Taille typique | 1 Ko - 500 Ko |
| Conteneur | Texte brut - pas d'enveloppement binaire ni de compression |
| Note de migration | Les interfaces utilisateur Web modernes (WebSpeed, PASOE, Angular) utilisent des fichiers .p ; le .w est spécifique au client GUI OpenEdge classique |
| Publié | ~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8) |
| Dernière version | OpenEdge 12.x (2023+; ABL language unchanged in core syntax) |
| Spécification | documentation.progress.com |
Conversions W
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers W.