¿Qué es el formato de archivo W?
La extensión .w identifica un procedimiento de ventana GUI o de diálogo escrito en OpenEdge ABL (Advanced Business Language), el lenguaje 4GL propietario desarrollado por Progress Software Corporation. A diferencia del archivo de procedimiento de propósito general .p, un archivo .w define específicamente una ventana de cliente interactiva (marcos, widgets y disparadores de eventos) para el cliente GUI de OpenEdge.
Los archivos generados por el diseñador visual heredado AppBuilder contienen bloques de comentarios de preprocesador &ANALYZE-SUSPEND y &ANALYZE-RESUME que permiten al diseñador realizar el ciclo de edición sin corromper el código escrito a mano. El desarrollo moderno utiliza Progress Developer Studio for OpenEdge (un IDE basado en Eclipse), aunque la convención .w permanece sin cambios.
Un archivo fuente .w es texto plano editable en cualquier editor, pero debe ser compilado por el compilador ABL en un binario de r-code .r antes de su despliegue. El entorno de ejecución de OpenEdge carga archivos .r; el código fuente no es necesario en tiempo de ejecución.
Los elementos estructurales clave incluyen:
- Declaraciones
DEFINE VARIABLE - Bloques
CREATE WIDGET-POOLy creación de widgets - Bloques de disparadores
ONque vinculan eventos con la lógica ABL - Secciones
&ANALYZE-SUSPEND/&ANALYZE-RESUME(solo generadas por AppBuilder)
El archivo .w es distinto de los archivos .p (procedimiento general), .i (inclusión/cabecera) y .cls (clase ABL). OpenEdge admite el despliegue en plataformas Windows, Linux y Unix, lo que hace que los archivos .w sean portátiles a nivel de fuente a pesar de su contenido orientado a GUI.
Seguridad y protección
RIESGO: LOWArchivo de código fuente en texto plano; sin riesgo de ejecución directa. El código ABL solo se ejecuta dentro del entorno de ejecución de OpenEdge. Se aplican las prácticas estándar de revisión de código al manejar archivos .w desconocidos de fuentes externas.
Detalles del formato
en pocas palabras- Archivo de gráfico Ashton-Tate Applause - Software de presentación/gráficos para DOS obsoleto de los años 80 y 90; el db_name en la base de datos; totalmente distinto de Progress ABL.
- Datos de autocompletado de formularios Lynx/navegadores antiguos - Algunos navegadores web antiguos usaban archivos .w para datos de formularios; esencialmente obsoletos.
Programas que abren archivos W
Detalles técnicos
especificación profunda| Lenguaje | OpenEdge ABL (Advanced Business Language) - Progress 4GL |
| Rol del archivo | Procedimiento de ventana GUI o diálogo (definición de UI interactiva del lado del cliente) |
| Codificación | ASCII / Windows-1252 (heredado); UTF-8 en OpenEdge 11.6+ |
| Salida compilada | Binario r-code .r producido por el compilador ABL; requerido para el despliegue en tiempo de ejecución |
| Marcadores de AppBuilder | Los bloques de preprocesador &ANALYZE-SUSPEND / &ANALYZE-RESUME permiten la edición visual bidireccional |
| vs extensión .p | .p = procedimiento ABL general o por lotes; .w = solo procedimiento de ventana/diálogo GUI |
| vs extensión .i | .i = archivo de inclusión/cabecera ABL sin punto de entrada de ejecución |
| Contenido típico | DEFINE VARIABLE, CREATE WIDGET-POOL, definiciones de marcos, bloques de disparadores de eventos ON |
| Soporte de IDE | Progress Developer Studio for OpenEdge (basado en Eclipse); AppBuilder (diseñador visual heredado) |
| Sintaxis del preprocesador | Sintaxis de inclusión &SCOPED-DEFINE, &GLOBAL-DEFINE y {include.i} admitida dentro de archivos .w |
| Plataforma | Windows, Linux, Unix (AIX, Solaris) - fuente portátil; el r-code .r es específico de la plataforma |
| Tamaño típico | 1 KB - 500 KB |
| Contenedor | Texto plano - sin envoltura binaria ni compresión |
| Nota de migración | Las interfaces web modernas (WebSpeed, PASOE, Angular) usan archivos .p; .w es específico para el cliente GUI clásico de OpenEdge |
| Lanzado | ~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8) |
| Última versión | OpenEdge 12.x (2023+; ABL language unchanged in core syntax) |
| Especificación | documentation.progress.com |
Conversiones de W
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos W.