第2章 NetCOBOL for .NETを使う
2.1 NetCOBOL for .NETの開発資産
2.1.1 プログラム開発の単位
N e t C O B O L f o r . N E Tア プ リ ケ ー シ ョ ン は 、Vi s u a l St u d i oの 開 発 環 境 を 用 い て 開 発 し ま す 。Vi s u a l St u d i oで は 、 開 発 資 産 は ソ リ ュ ー シ ョ ン と プ ロ ジ ェ ク ト と い う2つ の 単 位 で 管 理 さ れ ま す 。
ソリューション プロジェクト
画面ファイル
主プログラムソースファイル 副プログラムソースファイル クラスライブラリソースファイル
プログラム
プログラム プロジェクト
画面ファイル
主プログラムソースファイル 副プログラムソースファイル クラスライブラリソースファイル
図 2 . 1 . 1 プ ロ グ ラ ム 開 発 の 単 位
ソ リ ュ ー シ ョ ン
プ ロ グ ラ ム の も っ と も 大 き な 管 理 単 位 で す 。 ソ リ ュ ー シ ョ ン に は 一 つ 以 上 の プ ロ ジ ェ ク ト が 含 ま れ ま す 。 関 連 す る プ ロ ジ ェ ク ト を ま と め て ソ リ ュ ー シ ョ ン と し て 管 理 し ま す 。 通 常 は ソ リ ュ ー シ ョ ン に は プ ロ ジ ェ ク ト し か 含 ま れ ま せ ん が 、 ソ リ ュ ー シ ョ ン に 共 通 で プ ロ ジ ェ ク ト に 含 ま れ な い フ ァ イ ル を ソ リ ュ ー シ ョ ン 項 目 と し て 追 加 す る こ と も で き ま す 。
プ ロ ジ ェ ク ト
個 々 の プ ロ グ ラ ム の 管 理 単 位 で す 。N e t C O B O L f o r . N E Tに は 、8種 類
の プ ロ ジ ェ ク ト お よ び4種 類 のWe bサ イ ト の テ ン プ レ ー ト(雛 形)が 用 意 さ れ て い て 、 プ ロ ジ ェ ク ト の 作 成 時 に プ ロ グ ラ ム の 目 的 に 応 じ た プ ロ ジ ェ ク ト の テ ン プ レ ー ト を 選 び ま す 。
プ ロ ジ ェ ク ト / W e b サ イ ト を 構 成 す る フ ァ イ ル
N e t C O B O L f o r . N E Tの プ ロ ジ ェ ク ト /We bサ イ ト を 構 成 す る フ ァ イ ル に は 、 ソ ー ス フ ァ イ ル や 登 録 集 が あ り ま す 。 プ ロ ジ ェ ク ト を 構 成 す る フ ァ イ ル の 種 類 は 、 ア プ リ ケ ー シ ョ ン の 形 式 に よ っ て 異 な り ま す 。
2.1.2 ファイルの種類と機能
N e t C O B O L f o r . N E Tで の 開 発 時 、 プ ロ ジ ェ ク ト /We bサ イ ト に 登 録 す る(登 録 さ れ る)主 な フ ァ イ ル に つ い て 説 明 し ま す 。
WCFサービス
ODBC情報ファイル 任意
印刷情報ファイル 任意
エントリ情報ファイル 任意
実行用の初期化ファイル
*.cbr(変更可能)
ファイル定義体ファイル(*.ffd)
*.ffd
帳票定義体ファイル
*.pmd、*.pxd、*.smd
COBOL固有ファイル
アセンブリリソースファイル
*.resx リソースファイル
Web ユーザー コントロール Web サービス
Web フォーム
*.aspx、*.asmx、*.asax、*.ascx、
*.svc Web関連ファイル
プログラム原型定義 ENUM定義 デリゲート定義 インタフェース定義 クラス定義 プログラム定義
*.cob、*.cbl、*.cobol,*.cobx COBOLソースファイル
機能/役割 拡張子
区分
図 2 . 1 . 2 フ ァ イ ル の 種 類 と 機 能
C O B O L ソ ー ス フ ァ イ ル
C O B O L言 語 で 記 述 さ れ た プ ロ グ ラ ム の ソ ー ス フ ァ イ ル で す 。 プ ロ グ
ラ ム 定 義 や ク ラ ス 定 義 を 記 述 し ま す 。 プ ロ グ ラ ム ( 主 、 副 ) や ク ラ ス な ど で 利 用 し ま す 。 拡 張 子 は 、* . c o b、* . c b l、* . c o b o l、* . c o b xの4種 類 が 使 え ま す 。 拡 張 子 ご と に 制 限 は あ り ま せ ん 。 一 般 的 に は 、* . c o b を 利 用 し ま す (* . c b lは 登 録 集 と し て 使 用 す る ケ ー ス が 多 く な っ て い ま す ) 。 ま た 、. c o b xは デ ザ イ ナ で 使 用 し ま す 。
W e b 関 連 フ ァ イ ル
We bフ ォ ー ム やX M L We bサ ー ビ ス な ど の 機 能 で 使 用 さ れ る フ ァ イ ル で す 。 主 にG U Iで 編 集 し ま す 。We b関 連 フ ァ イ ル は 、. N E T
F r a m e w o r kで 共 通 に 利 用 さ れ る フ ァ イ ル で あ り 、N e t C O B O L f o r . N E T独 自 の フ ァ イ ル で は あ り ま せ ん 。
リ ソ ー ス フ ァ イ ル
さ ま ざ ま な デ ー タ を ア プ リ ケ ー シ ョ ン と は 別 に 格 納 し て い る の が リ ソ ー ス フ ァ イ ル で す 。 リ ソ ー ス フ ァ イ ル を 変 更 し て も 、 ア プ リ ケ ー シ ョ ン 全 体 を 再 コ ン パ イ ル す る 必 要 が あ り ま せ ん 。 リ ソ ー ス フ ァ イ ル は 、. N E T F r a m e w o r kの 機 能 と し て 提 供 さ れ て い ま す 。
C O B O L 固 有 フ ァ イ ル
. N E T F r a m e w o r kに は 用 意 さ れ て お ら ず 、N e t C O B O L f o r . N E Tで 利 用 す る フ ァ イ ル で す 。 通 常 は プ ロ ジ ェ ク ト に は 追 加 せ ず に 利 用 し ま す が 、 目 的 に 応 じ て プ ロ ジ ェ ク ト に 追 加 す る こ と も で き ま す 。