Mono pada Sampel Kode IBM i
Repositori ini akan digunakan untuk mempublikasikan sampel kode .Net dan IBM i yang terkait dengan menjalankan .Net di IBM i.
Jangan ragu untuk menyumbangkan sampel .Net Anda sendiri dan saya akan mempublikasikannya di sini.
Mono di i
Pertama-tama Anda harus menginstal lingkungan Mono on i di IBM i Anda.
Mono untuk distribusi file penyimpanan biner IBM i dapat diunduh dari sini:
https://github.com/MonoOni/binarydist
Mono di Perpustakaan saya
Jika Anda ingin dengan mudah memanggil aplikasi .Net di IBM i dan mengintegrasikannya ke dalam aliran pekerjaan standar seperti CL atau RPG, unduh dan instal juga perpustakaan ini di IBM i Anda.
https://github.com/richardschoen/MonoOniLibrary
Jika Anda tidak menginstal perpustakaan MONOI, Anda perlu memanggil aplikasi .Net Anda dari baris perintah PASE QP2TERM untuk pengujian. Perintah MONO membuat segalanya lebih mudah.
Contoh File Program ReadMe
MonoHelloWorld - Contoh template untuk aplikasi konsol Mono .Net
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoHelloWorld/MonoHelloWorld
MonoListTimeZones - Contoh untuk mencantumkan semua zona waktu yang tersedia untuk Aplikasi Mono .Net karena nilai sistem standar atau nilai lingkungan PASE tidak berfungsi.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoListTimeZones/MonoListTimeZones
MonoAdoNetConnect - Ini adalah aplikasi untuk menguji versi tweak Calvins dari IBM.DB2.Data.dll yang di-tweak untuk bekerja dengan libdb400 di bawah IBM i PASE. Kompilasi dan jalankan untuk menguji akses database Anda dengan .Net.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoAdoNetConnect/MonoAdoNetConnect
MonoRunPase - Contoh untuk menjalankan db2 cli, perintah sistem CL, perintah Qshell atau PASE dari Aplikasi .Net.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoRunPase/MonoRunPase
MonoXmlToCsv - Contoh file XML ke file CSV.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoXmlFileToCsv/MonoXmlFileToCsv
MonoDirList - Contoh perayapan pohon direktori IBM i IFS untuk mencantumkan semua objek di subdirektori yang dipilih dan anak-anak ke file IFS dan PF OUTFILE.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoDirList/MonoDirList
MonoMailSend - Ini adalah perintah pengirim email siap produksi untuk mengirim email dari sistem IBM i menggunakan API email Mailkit/Mimekit yang dapat digunakan untuk membuat pesan email teks dan html. Kirim langsung melalui Office365, Gmail, atau server SMTP lainnya yang aman atau tidak aman.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoMailSend/MonoMailSend
MonoNancyDataService - Ini adalah contoh layanan IBM i data microService berbasis JSON berdasarkan kerangka kerja C# NancyFx. Ini adalah cara terbaik untuk membuat data dan program IBM i tersedia untuk web atau aplikasi seluler lainnya. Layanan dapat berjalan di Windows atau Native di IBM i. Dapat di-front-end untuk SSL dengan NGINX.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoNancyDataService/MonoNancyDataService
MonoOdbcConnect - Ini adalah contoh program untuk menggunakan IBM i Access ODBC Driver for PASE baru yang dirilis pada Mei 2019 dari IBM. https://github.com/richardschoen/MonoOniSamples/tree/master/MonoOdbcConnect/MonoOdbcConnect
Menginstal Sampel di IFS Menggunakan Git
Anda dapat mengunduh file zip dari github dan mengekstrak proyek Visual Studio atau menginstalnya di IFS dengan menggunakan urutan perintah git berikut untuk mengkloning repositori.
Dari sesi IBM i 5250, mulai terminal baris perintah QShell atau PASE:
STRQSH or CALL QP2TERM
Ubah ke folder root. Untuk contoh ini kita akan mengkloning kode ke direktori IFS /MonoOniSamples dari direktori root:
cd /
Panggil baris perintah berikut untuk mengkloning repositori ke folder /MonoOniSamples
git -c http.sslVerify=false clone --recurse-submodules https://github.com/richardschoen/MonoOniSamples.git
Jika semua berjalan dengan sukses, Anda seharusnya memiliki folder baru bernama /MonoOniSamples yang tersedia di IFS Anda.