IBM i 上の Mono コードサンプル
このリポジトリは、IBM i での .Net の実行に関連する .Net および IBM i コード サンプルを公開するために使用されます。
独自の .Net サンプルを自由に提供していただければ、ここに公開します。
モノ・オン・アイ
まず、Mono on i 環境を IBM i にインストールする必要があります。
Mono for IBM i バイナリー保存ファイルの配布は、ここからダウンロードできます。
https://github.com/MonoOni/binarydist
Mono on i ライブラリ
IBM i で .Net アプリケーションを簡単に呼び出し、CL や RPG などの標準ジョブ ストリームに統合したい場合は、このライブラリを IBM i にもダウンロードしてインストールします。
https://github.com/richardschoen/MonoOniLibrary
MONOI ライブラリをインストールしない場合は、テストのために PASE QP2TERM コマンド ラインから .Net アプリケーションを呼び出す必要があります。 MONO コマンドを使用すると、作業がはるかに簡単になります。
サンプルプログラムのReadMeファイル
MonoHelloWorld - Mono .Net コンソール アプリのサンプル テンプレート
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoHelloWorld/MonoHelloWorld
MonoListTimeZones - 標準のシステム値または PASE 環境値が機能しないため、Mono .Net アプリで利用可能なすべてのタイム ゾーンをリストするサンプル。
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoListTimeZones/MonoListTimeZones
MonoAdoNetConnect - これは、IBM i PASE で libdb400 で動作するように調整された IBM.DB2.Data.dll の Calvins 調整バージョンをテストするためのアプリです。これをコンパイルして実行し、.Net によるデータベース アクセスをテストします。
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoAdoNetConnect/MonoAdoNetConnect
MonoRunPase - .Net アプリから db2 cli、CL システム コマンド、Qshell、または PASE コマンドを実行するためのサンプル。
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoRunPase/MonoRunPase
MonoXmlToCsv - XML ファイルから CSV ファイルへのサンプル。
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoXmlFileToCsv/MonoXmlFileToCsv
MonoDirList - 選択したサブディレクトリー内のすべてのオブジェクトと IFS ファイルおよび OUTFILE PF の子をリストする IBM i IFS ディレクトリー・ツリーのクロールのサンプル。
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoDirList/MonoDirList
MonoMailSend - これは、テキストおよび HTML 電子メール メッセージの作成に使用できる Mailkit/Mimekit メール API を使用して IBM i システムから電子メールを送信するための、実稼働対応のメール送信コマンドです。 Office365、Gmail、またはその他の安全なまたは安全でない SMTP サーバー経由で直接送信します。
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoMailSend/MonoMailSend
MonoNancyDataService - これは、C# NancyFx フレームワークに基づくサンプルの JSON ベースの IBM i データ マイクロサービス サービスです。これは、IBM i のデータとプログラムを他の Web アプリやモバイル アプリで利用できるようにする優れた方法です。サービスは Windows または IBM i 上のネイティブで実行できます。 NGINX を使用して SSL のフロントエンドを行うことができます。
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoNancyDataService/MonoNancyDataService
MonoOdbcConnect - これは、IBM から 2019 年 5 月にリリースされた新しい IBM i Access ODBC Driver for PASE を実行するためのサンプル プログラムです。 https://github.com/richardschoen/MonoOniSamples/tree/master/MonoOdbcConnect/MonoOdbcConnect
Git を使用した IFS へのサンプルのインストール
Github から zip ファイルをダウンロードし、Visual Studio プロジェクトを解凍するか、次の git コマンド シーケンスを使用してリポジトリのクローンを作成して IFS にインストールできます。
IBM i 5250 セッションから、QShell または PASE コマンド ライン ターミナルを開始します。
STRQSH or CALL QP2TERM
ルートフォルダーに移動します。この例では、ルート ディレクトリから /MonoOniSamples IFS ディレクトリにコードのクローンを作成します。
cd /
次のコマンド ラインを呼び出して、リポジトリのクローンを /MonoOniSamples フォルダーに作成します。
git -c http.sslVerify=false clone --recurse-submodules https://github.com/richardschoen/MonoOniSamples.git
すべてが正常に実行された場合は、/MonoOniSamples という名前の新しいフォルダーが IFS 上に作成されるはずです。