
タブの始まり
上記リンクをクリックすると、ページ内の該当箇所に移動します
IBM i実践コースシリーズとしてRPGIVの8コースの提供を開始しました。RPGIVのアプリケーション開発で遭遇する問題や課題を解決するヒントを満載しております。必要なスキルを選択し易い1日コースです。
ASJ01:実践的RPGIVプログラミング1-サブプロシージャー編
外部モジュールの保守/管理に頭を悩ませていらっしゃいませんか?サービス・プログラムを使えばこの問題を解決できます。また呼び出し方法も従来のダイナミックCALLから組み込み関数と同じ呼び出し方に改善できます。ILEのメリット(バインディングやモジュール性)を最大限に活用したプログラム開発が当コースのゴールです。
コース目標
- サブプロシージャ―の利点を説明する
- サブプロシージャ―のコーディング方法を説明する
- コンパイラー・ディレクティブやポインターを使用する
- CONST/OPTIONS/NOMAIN/EXPORTキーワードを使用する
- サービスプログラムを実装する
ASJ02:実践的RPGIVプログラミング2-ジャーナル・コミット編
アプリケーション実行中にジョブまたはシステムが異常終了した場合、データベースの整合性を保障するためにはコミット機能の実装が必須です。また障害回復後、各ユーザーにどこから作業を開始するべきかを通知することも重要な課題です。当コースではこれらの問題を解決するためのアプリケーション実装方法と、遠隔システム上へのデータベース複製方法を解説します。
コース目標
- コミット制御を使用したアプリケーションの開発を行う
- 通知オブジェクトを活用する
- 再始動プログラムを作成する
- 遠隔ジャーナルを使用してデータベースを複製する
ASJ03:実践的RPGIVプログラミング3-例外処理編
プログラム内では常に例外エラーが発生する危険性があります。このエラーには想定できるものもあれば想定外のものも含まれます。ILEの例外エラーの仕組みを理解し、その特徴を踏まえた例外エラー処理を実装できるようになることが当コースのゴールです。
コース目標
- OPMにはないILE独自の例外処理機能を説明する
- MONITORグループの使用方法を説明する
- ILEにおける例外エラー処理構造を説明する
- プロモートとパーコレイトの定義および使用方法を説明する
- ILE条件ハンドラーを使用したRPGIVプログラムを作成する
ASJ04:実践的RPGIVプログラミング4-API編
コマンドでは取得できないシステムの様々な情報をプログラムで使用したいと思ったことはありませんか?これらの多くの情報はシステムAPIを使用することで取得できます。またAPIの中にはコマンドを実行したり、プログラム間で非同期的に情報を交換するものなど多種多様です。代表的なAPIを実装することができるようになることが当コースのゴールです。
コース目標
- 基本的なAPIの機能を説明する
- QCMDEXC APIを使用する
- 非同期通信のためのQSNDDTAQ/QRCVDTAQ APIを使用する
- QMHSNDPM APIを使用する
- ユーザースペースを使用したリストAPIを使用する
ASJ05:実践的RPGIVプログラミング5-データベース
データベース内へのレコード操作(追加/変更/削除)をきっかけにある処理を自動で実行させたい場合があります。このようなときにはトリガー機能が便利です。また、SQLをRPGプログラムに組み込むことで、ロジックを簡単かつ確実に実行できるよう記述することが可能です。これらの実装が当コースのゴールです。
コース目標
- データベース・トリガーのためのRPGIVプログラムを作成する
- 組み込みSQLを使用したRPGIVプログラムを作成する
ASJ06:実践的RPGIVプログラミング6-SQL編
データベース・トリガーとしてSQLでトリガーを作成したり、WebアプリケーションからSQLストアドプロシージャーを呼び出したい場合があります。またSQLの拡張機能で、写真や映像をデータベースで管理したり、ユーザー独自のデータタイプを定義することができます。当コースではこれらの機能を解説します。
コース目標
- SQLトリガーを作成する
- SQLストアード・プロシージャーを作成する
- LOBを使用する
- UDT/UDFを使用する
- データリンクを使用する
ASJ07:実践的RPGIVプログラミング7-Webアプリケーション編
JavaやPHPのWebアプリケーションからRPGプログラムを呼び出したい場合があります。CGIプログラムとストアドプロシージャーを利用する方法です。この2つの実装が当コースのゴールです。
コース目標
- RPGIV CGIプログラムを作成する
- PHPとの連携を行う
ASJ08:実践的RPGIVプログラミング8-排他制御編
同時に同じプログラムを実行したくないというのはもっとも簡単なアプリケーション・レベルの排他制御です。さらに、レコードレベルの排他制御の実装には高度なテクニックが要求されます。当コースではこれらの課題に取り組みます。
コース目標
- 排他制御の必要性を説明する
- 排他制御アプリケーションを実装する