Что такое формат файла W?
Расширение .w идентифицирует процедуру графического окна или диалога, написанную на OpenEdge ABL (Advanced Business Language) - проприетарном языке 4GL, разработанном Progress Software Corporation. В отличие от файлов процедур общего назначения .p, файл .w специально определяет интерактивное клиентское окно - фреймы, виджеты и триггеры событий - для графического клиента OpenEdge GUI.
Файлы, созданные в устаревшем визуальном дизайнере AppBuilder, содержат блоки комментариев препроцессора &ANALYZE-SUSPEND и &ANALYZE-RESUME, которые позволяют дизайнеру корректно считывать и сохранять исходный код, не повреждая написанную вручную логику. В современной разработке используется Progress Developer Studio for OpenEdge (IDE на базе Eclipse), хотя соглашение об использовании расширения .w осталось неизменным.
Исходный файл .w представляет собой обычный текст, редактируемый в любом редакторе, но перед развертыванием он должен быть скомпилирован компилятором ABL в бинарный r-код с расширением .r. Среда выполнения OpenEdge загружает файлы .r; исходный код во время работы программы не требуется.
Ключевые структурные элементы включают:
- Объявления
DEFINE VARIABLE - Блоки
CREATE WIDGET-POOLи создания виджетов - Блоки триггеров
ON, связывающие события с логикой ABL - Секции
&ANALYZE-SUSPEND/&ANALYZE-RESUME(только для файлов, созданных в AppBuilder)
Файл .w отличается от .p (общая процедура), .i (включаемый файл/заголовок) и .cls (класс ABL). OpenEdge поддерживает развертывание на платформах Windows, Linux и Unix, что делает файлы .w переносимыми на уровне исходного кода, несмотря на их ориентацию на GUI.
Безопасность и защита
РИСК: LOWФайл исходного кода в обычном тексте; нет риска прямого выполнения. Код ABL запускается только внутри среды OpenEdge. При работе с незнакомыми файлами .w из внешних источников следует применять стандартные практики проверки кода.
Детали формата
в двух словах- Файл диаграммы Ashton-Tate Applause - Устаревшее ПО для презентаций/диаграмм под DOS 1980-х-90-х годов; полностью отличается от Progress ABL.
- Данные автозаполнения форм Lynx/старых браузеров - Некоторые старые веб-браузеры использовали файлы .w для данных форм; практически не встречается.
Программы, открывающие файлы W
Технические подробности
глубокая спецификация| Язык | OpenEdge ABL (Advanced Business Language) - Progress 4GL |
| Роль файла | Процедура окна GUI или диалога (определение интерактивного интерфейса на стороне клиента) |
| Кодировка | ASCII / Windows-1252 (устаревшие); UTF-8 в OpenEdge 11.6+ |
| Результат компиляции | Бинарный r-код .r, создаваемый компилятором ABL; необходим для работы приложения |
| Маркеры AppBuilder | Блоки препроцессора &ANALYZE-SUSPEND / &ANALYZE-RESUME позволяют работать в визуальном дизайнере |
| Сравнение с расширением .p | .p = общая или пакетная процедура ABL; .w = только процедура окна/диалога GUI |
| Сравнение с расширением .i | .i = включаемый файл/заголовок ABL без точки входа для выполнения |
| Типичное содержимое | DEFINE VARIABLE, CREATE WIDGET-POOL, определения фреймов, блоки триггеров событий ON |
| Поддержка IDE | Progress Developer Studio for OpenEdge (на базе Eclipse); AppBuilder (устаревший визуальный дизайнер) |
| Синтаксис препроцессора | В файлах .w поддерживается синтаксис &SCOPED-DEFINE, &GLOBAL-DEFINE и включение {include.i} |
| Платформа | Windows, Linux, Unix (AIX, Solaris) - исходный код переносим; r-код .r зависит от платформы |
| Типичный размер | 1 КБ - 500 КБ |
| Контейнер | Обычный текст - без бинарной оболочки или сжатия |
| Примечание по миграции | Современные веб-интерфейсы (WebSpeed, PASOE, Angular) используют файлы .p; .w специфичен для классического клиента OpenEdge GUI |
| Выпущен | ~1994 (Progress 4GL; .w convention solidified with GUI builder ~v7-8) |
| Последняя версия | OpenEdge 12.x (2023+; ABL language unchanged in core syntax) |
| Спецификация | documentation.progress.com |
Конвертации W
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах W.