COBOL85 View Generator

Open COBOL Factory 21/
COBOL85 View Generator
GUI画面設計ツール
日本電気株式会社
All Right Reserved, Copyright © NEC Corporation 1998,2013
COBOL85 View Generator
狙い
使い慣れたCOBOLで、WindowsのGUIプログラムを
簡単に開発できる手続き型のGUI構築ツール
導入効果 ■ビジュアルな画面設計、手続記述を実現
・画面定義、画面操作命令が不要であり、
生産性が向上
■イベント処理の独立性を重視
・従来のCOBOL資産を活かしたGUI移行が可能
All Right Reserved, Copyright © NEC Corporation 1998,2013
COBOL85 View Generator とは?
今までの手続き型COBOLプログラムと同様な
記述で、GUIプログラムを開発できるツール
All Right Reserved, Copyright © NEC Corporation 1998,2013
アプリケーションの動作(例)
COBOL プログラム
IDENTIFICATION DIVISION.
PROGRAM-ID. SMPLMAIN.
ENVIRONMENT DIVISION.
CONFIGRATION SECTION.
:
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT DAICYO ASSIGN DAICYO-MSD
:
DATA DIVISION.
FD DAICYO
LABEL RECORD IS STANDARD
WORKING-STRAGE SECTION.
COPY
COPYSMPL01-CP1.
SMPL01-CP1.
:
:
PROCEDURE DIVISION.
OPEN I-O DAICYO.
:
CALL“CBL_WINDOW_EXECUTE”
“CBL_WINDOW_EXECUTE”
CALL
USING EXECSTS.
EXECSTS.
USING
:
:
ボタン押下手続き
ボタン押下
(ボタンが押された)
【ボタン押下(WIN001_OK)】
メッセージボックス起動(MSG000)
表示更新(WIN001_CS_GOUKEI)
:
:
1. COBOLプログラムからウィンドウ操作を開始するシステムサブルーチンを呼び出します。
2.「入庫伝票」のGUI画面が表示され、ボタン押下を待ち合わせます。
3.「ボタン押下」イベントが発生すると、このイベントに対応した「手続き」が実行されます。
All Right Reserved, Copyright © NEC Corporation 1998,2013
アプリケーションの構造
プロジェクト
画面とCOBOLプログラムとの
データインタフェース
COBOL
登録集原文
COBOLプログラムから
画面への制御
COBOL
プログラム
システムサブルーチン
シート(画面)
コントロール(画面を構成する部品)
イベントに対応した
「手続き」の記述
All Right Reserved, Copyright © NEC Corporation 1998,2013
画面の編集
画面エディタを使用してシート上にコントロー
ルを配置し画面の構築を行います。
リストボックスコントロールの配置
と属性の定義(例)
All Right Reserved, Copyright © NEC Corporation 1998,2013
手続きの編集
イベント(たとえばプッ
シュボタンが押された、
メューが選択された等)
に対応した「手続き」を
手続きエディタを使用し
て記述します。
【フォーカス喪失(WIN001_CE_KOSU)】
/-- 「合計金額の計算処理」呼び出し --/
外部モジュール呼び出し(“SAMPLE1SUB”,DUMMY)
表示更新(WIN001_CS_GOUKEI)
【ボタン押下(WIN001_BT_OK)】
/-- 【サブウインドウ】COBOLメインプログラムに戻る
オブジェクト復帰(RTN_SUBWIN)
「手続き」は手続きエ
ディタが用意するテンプ
レートから選択します。
All Right Reserved, Copyright © NEC Corporation 1998,2013
手続き用スクリプト一覧
表示系命令
コントロール、シート、またはメニューを対象とした表示状態変更用命令
スクロールバー再設定、タイトルバー更新、チェック状態変更、ラベル変更、表示更新、無効化、有効化、非
表示、表示
制御系命令
「手続き」への制御構造の付与、およびコントロールの状態取得用命令
オブジェクト復帰、ダイアログボックス起動、チェック状態取得、データ長取得、フォーカス設定、メッセー
ジボックス起動、外部モジュール呼び出し、詳細エラー取得、条件判定、条件分類、無効ダイアログ終了、有
効検査、表示検査、押下キー取得、何もしない、サブルーチン呼び出し、サブルーチン終了、配列要素数取得
、変数設定、変数演算、繰り返し、繰り返し中止
リスト操作系命令
リストボックス、コンポボックス内のメンバ操作用命令
メンバ削除、メンバ選択、メンバ全削除、メンバ全選択、メンバ挿入、メンバ追加、メンバ表示、リスト検索
、選択メンバ取り込み、選択メンバ番号通知、連続メンバ取込み、連続メンバ挿入、連続メンバ追加、連続選
択メンバ削除、連続選択メンバ取り込み、連続選択メンバ番号通知
その他の命令
上記以外の命令
ウインドウ点滅、ベル鳴動、マウスカーソル強制移動、マウスカーソル形状変更、コメント
All Right Reserved, Copyright © NEC Corporation 1998,2013
COBOL85 View Generator
を使用したCOBOL開発環境
COBOL85 Workbench
による作業
COBOL85 View Generatorは
COBOL85 Pro Workbenchと連携し
て動作します。
COBOL85 Pro Workbenchを使用し
シートの
作成及び修正
テスト
表示
メニューの
作成及び修正
•COBOLプログラムの作成および修正
•COBOLプログラムのコンパイル
•View Generatorで構築した画面イメージと
COBOLプログラムの統合(リンク)
シート毎の
手続きの
作成及び修正
GUI
オブジェクト
の生成
を行います。
原始プログラム
/登録集原文
の作成及び修正
COBOL85 Pro Workbench
画面定義
ファイル
COBOL85
コンパイラ
COBOL85
View Generator
Windows 7/Windows 8/
Windows Server 2008 R2/Windows Server 2012
登録集原文
オブジェクト
プログラム
View Generator
による作業
原始プログラム
の翻訳
(コンパイル)
プログラムの
結合編集
リソース
ファイル
COBOL
原始プログラム
COBOL
ライブラリ
実行可能
プログラム
GUIアプリ
ケーション
の実行
All Right Reserved, Copyright © NEC Corporation 1998,2013
COBOL85 View Generator
もう1つの大きな特長
画面節移行機能
画面節移行機能
従来のCOBOLアプリケーションが
ソース修正なしで、
GUIアプリケーションへ移行できます。
All Right Reserved, Copyright © NEC Corporation 1998,2013
COBOLソースの 修正なしで画面をGUI化
All Right Reserved, Copyright © NEC Corporation 1998,2013
さらに、View Generatorのコントロールを
組み合わせることも可能!!
コンボボックス
リストボックス
プッシュボタン
All Right Reserved, Copyright © NEC Corporation 1998,2013
従来アプリケーションの画面節移行手順
Workbenchによる作業
画面節移行
ファイル
原始プログラム
の作成
画面節移行ファイル
の作成
COBOL原始
プログラム
画面節移行ファイル
の作成
ユーザインタフェース
の設計
GUIオブジェクト
の生成
画面情報ファイル
View Generatorによる作業
原始プログラムの
追加および修正
登録集原文
オブジェクト
原始プログラムの
翻訳
ユーザインタフェース
の設計
COBOL原始
プログラム
COBOL
ライブラリ
実行可能
プログラム
リソース
GUIアプリケーション
の実行
All Right Reserved, Copyright © NEC Corporation 1998,2013
サポート機能一覧
特殊レジスタFUNCTION-KEY、
キーカスタマイズ機能、BTAB POSITION句、
COLUMN POSITION句、LINE POSITION句、
BLANK WHEN ZERO句、BUZZER句、CHECK句、
CLEAR句、COLUMN句、FILL句、JUSTIFIED句、
LINE句、OCCURS句、OVER LINE句、
PREVIOUS ATTRIBUTE句、REVERSE句、
SECRET句、SHIFTED句、UNDER LINE句、
USAGE MIXED句、VERTICAL LINE AT句、
副画面機能
All Right Reserved, Copyright © NEC Corporation 1998,2013
未サポート機能一覧
・COBOL85未サポート機能
BLINK句、HIGH INTENSITY句、
BYPASS MODE句、NO ACTUAL EXECUTING句
・未サポート機能
INPUT句(KANA-SHIFTのみサポート)、
アトリビュート設定用及びブザー制御用
システムサブルーチン
BOX句、ROLLING句
All Right Reserved, Copyright © NEC Corporation 1998,2013
・Windows、Windows Server は、
米国 Microsoft Corporation の米国およびその他の国
における登録商標または商標です。
・掲載の会社名及び製品名は、それぞれ各社の商標
または登録商標です。
All Right Reserved, Copyright © NEC Corporation 1998,2013