O que é o formato de ficheiro W?
A extensão .w identifica um procedimento de janela GUI ou diálogo escrito em OpenEdge ABL (Advanced Business Language), a linguagem 4GL proprietária desenvolvida pela Progress Software Corporation. Ao contrário do arquivo de procedimento de uso geral .p, um arquivo .w define especificamente uma janela de cliente interativa - frames, widgets e gatilhos de eventos - para o cliente GUI do OpenEdge.
Arquivos gerados pelo designer visual legado AppBuilder contêm blocos de comentários de pré-processador &ANALYZE-SUSPEND e &ANALYZE-RESUME que permitem ao designer fazer o ciclo completo (round-trip) da fonte sem corromper o código escrito à mão. O desenvolvimento moderno utiliza o Progress Developer Studio for OpenEdge (uma IDE baseada em Eclipse), embora a convenção .w permaneça inalterada.
Um arquivo de origem .w é texto simples editável em qualquer editor, mas deve ser compilado pelo compilador ABL em um binário r-code .r antes da implantação. O runtime do OpenEdge carrega arquivos .r; a fonte não é necessária em tempo de execução.
Os principais elementos estruturais incluem:
- Declarações
DEFINE VARIABLE - Blocos
CREATE WIDGET-POOLe criação de widgets - Blocos de gatilho
ONconectando eventos à lógica ABL - Seções
&ANALYZE-SUSPEND/&ANALYZE-RESUME(apenas geradas pelo AppBuilder)
O arquivo .w é distinto de arquivos .p (procedimento geral), .i (inclusão/cabeçalho) e .cls (classe ABL). O OpenEdge suporta implantação em plataformas Windows, Linux e Unix, tornando os arquivos .w portáteis no nível de origem, apesar de seu conteúdo orientado a GUI.
Segurança e proteção
RISCO: LOWArquivo de código-fonte em texto simples; sem risco de execução direta. O código ABL é executado apenas dentro do runtime OpenEdge. Práticas padrão de revisão de código se aplicam ao lidar com arquivos .w desconhecidos de fontes externas.
Detalhes do formato
em resumo- Arquivo de Gráfico Ashton-Tate Applause - Software de apresentação/gráficos para DOS obsoleto das décadas de 1980-90; o db_name no banco de dados; inteiramente distinto do Progress ABL.
- Dados de preenchimento de formulário Lynx/navegador antigo - Alguns navegadores web mais antigos usavam arquivos .w para dados de formulário; essencialmente obsoletos.
Programas que abrem arquivos W
Detalhes técnicos
especificação profunda| Linguagem | OpenEdge ABL (Advanced Business Language) - Progress 4GL |
| Função do arquivo | Procedimento de janela GUI ou diálogo (definição de UI interativa do lado do cliente) |
| Codificação | ASCII / Windows-1252 (legado); UTF-8 no OpenEdge 11.6+ |
| Saída compilada | Binário r-code .r produzido pelo compilador ABL; necessário para implantação em tempo de execução |
| Marcadores AppBuilder | Blocos de pré-processador &ANALYZE-SUSPEND / &ANALYZE-RESUME permitem a edição no designer visual |
| vs extensão .p | .p = procedimento ABL geral ou em lote; .w = apenas procedimento de janela/diálogo GUI |
| vs extensão .i | .i = arquivo de inclusão/cabeçalho ABL sem ponto de entrada de execução |
| Conteúdo típico | DEFINE VARIABLE, CREATE WIDGET-POOL, definições de frame, blocos de gatilho de evento ON |
| Suporte a IDE | Progress Developer Studio for OpenEdge (baseado em Eclipse); AppBuilder (designer visual legado) |
| Sintaxe do pré-processador | Sintaxe de inclusão &SCOPED-DEFINE, &GLOBAL-DEFINE e {include.i} suportada em arquivos .w |
| Plataforma | Windows, Linux, Unix (AIX, Solaris) - fonte portátil; o r-code .r é específico da plataforma |
| Tamanho típico | 1 KB - 500 KB |
| Contêiner | Texto simples - sem encapsulamento binário ou compressão |
| Nota de migração | UIs web modernas (WebSpeed, PASOE, Angular) usam arquivos .p; .w é específico para o cliente GUI clássico do OpenEdge |
| Lançado | ~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8) |
| Versão mais recente | OpenEdge 12.x (2023+; ABL language unchanged in core syntax) |
| Especificação | documentation.progress.com |
Conversões de W
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos W.