W ファイル形式とは?
.w 拡張子は、Progress Software Corporation が開発した独自の 4GL 言語である OpenEdge ABL (Advanced Business Language) で記述された GUI ウィンドウまたはダイアログ プロシージャを識別します。汎用的な .p プロシージャ ファイルとは異なり、.w ファイルは OpenEdge GUI クライアント向けのインタラクティブなクライアント ウィンドウ(フレーム、ウィジェット、イベント トリガー)を具体的に定義します。
レガシーな AppBuilder ビジュアル デザイナーによって生成されたファイルには、&ANALYZE-SUSPEND および &ANALYZE-RESUME プリプロセッサ コメント ブロックが含まれています。これにより、デザイナーは手書きのコードを破損することなくソースを往復(ラウンドトリップ)させることができます。現代の開発では Progress Developer Studio for OpenEdge (Eclipse ベースの IDE) が使用されますが、.w という慣習は変わっていません。
.w ソース ファイルは任意のエディタで編集可能なプレーン テキストですが、デプロイ前に ABL コンパイラによって .r r-code バイナリにコンパイルされる必要があります。OpenEdge ランタイムは .r ファイルをロードするため、実行時にソースは必要ありません。
主な構造要素は以下の通りです:
DEFINE VARIABLE宣言CREATE WIDGET-POOLおよびウィジェット作成ブロック- イベントを ABL ロジックに接続する
ONトリガー ブロック &ANALYZE-SUSPEND/&ANALYZE-RESUMEセクション (AppBuilder 生成のみ)
.w ファイルは、.p (一般プロシージャ)、.i (インクルード/ヘッダー)、および .cls (ABL クラス) ファイルとは区別されます。OpenEdge は Windows、Linux、および Unix プラットフォームでのデプロイをサポートしており、GUI 指向のコンテンツであるにもかかわらず、.w ファイルはソース レベルでポータブルです。
セキュリティと安全性
リスク: LOWプレーンテキストのソースコード ファイルです。直接的な実行リスクはありません。ABL コードは OpenEdge ランタイム内でのみ実行されます。外部ソースからの不明な .w ファイルを扱う場合は、標準的なコード レビュー慣行を適用してください。
形式の詳細
概要- Ashton-Tate Applause Chart File - 1980年代から90年代の廃止された DOS 用プレゼンテーション/チャート ソフトウェア。Progress ABL とは完全に異なります。
- Lynx/古いブラウザのフォーム入力データ - 一部の古い Web ブラウザがフォーム データに .w ファイルを使用していましたが、現在はほぼ廃止されています。
W ファイルを開くプログラム
技術的詳細
詳細仕様| 言語 | OpenEdge ABL (Advanced Business Language) - Progress 4GL |
| ファイルの役割 | GUI ウィンドウまたはダイアログ プロシージャ (クライアント側のインタラクティブ UI 定義) |
| エンコーディング | ASCII / Windows-1252 (レガシー); OpenEdge 11.6 以降は UTF-8 |
| コンパイル済み出力 | ABL コンパイラによって生成される .r r-code バイナリ。実行時のデプロイに必要 |
| 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-code はプラットフォーム固有です |
| 典型的なサイズ | 1 KB - 500 KB |
| コンテナ | プレーン テキスト - バイナリ ラッピングや圧縮なし |
| 移行に関する注意 | 現代の Web UI (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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。W ファイルについて最初の質問をしてみましょう。
よくある質問
.w ファイルとは何ですか?
OpenEdge で .w ファイルをコンパイルするにはどうすればよいですか?
PROWIN32.EXE -p compile.p を使用してバッチ コンパイルします。出力は .r (r-code) ファイルになります。