Mono في نماذج كود IBM i
سيتم استخدام هذا المستودع لنشر عينات التعليمات البرمجية لـ .Net وIBM i المتعلقة بتشغيل .Net على IBM i.
لا تتردد في المساهمة بعينات .Net الخاصة بك وسوف أقوم بنشرها هنا.
مونو على ط
ستحتاج أولاً إلى تثبيت بيئة Mono on i على IBM i الخاص بك.
يمكن تنزيل توزيع ملفات الحفظ الثنائي Mono for IBM i من هنا:
https://github.com/MonoOni/binarydist
مونو على i Library
اذا كنت تريد الاتصال بسهولة بتطبيقات .Net على IBM i والاندماج في مسارات العمل القياسية مثل CL أو RPG، قم بتنزيل وتثبيت هذه المكتبة على IBM i الخاص بك أيضًا.
https://github.com/richardschoen/MonoOniLibrary
إذا لم تقم بتثبيت مكتبة MONOI، فستحتاج إلى استدعاء تطبيقات .Net الخاصة بك من سطر أوامر PASE QP2TERM للاختبار. الأمر MONO يجعل الأمور أسهل بكثير.
نموذج لملفات البرنامج التمهيدي
MonoHelloWorld - نموذج نموذجي لتطبيقات وحدة التحكم Mono .Net
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoHelloWorld/MonoHelloWorld
MonoListTimeZones - نموذج لإدراج جميع المناطق الزمنية المتاحة لتطبيق Mono .Net نظرًا لأن قيم النظام القياسية أو قيم بيئة PASE لا تعمل.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoListTimeZones/MonoListTimeZones
MonoAdoNetConnect - هذا تطبيق لاختبار نسخة Calvins المعدلة من IBM.DB2.Data.dll الذي تم تعديله للعمل مع libdb400 ضمن IBM i PASE. قم بتجميعه وتشغيله لاختبار الوصول إلى قاعدة البيانات الخاصة بك باستخدام .Net.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoAdoNetConnect/MonoAdoNetConnect
MonoRunPase - نموذج لتشغيل أوامر نظام db2 cli أو CL أو أوامر Qshell أو PASE من تطبيق .Net.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoRunPase/MonoRunPase
MonoXmlToCsv - نموذج لملف XML إلى ملف CSV.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoXmlFileToCsv/MonoXmlFileToCsv
MonoDirList - نموذج لشجرة دليل IBM i IFS التي يتم تتبع ارتباطاتها لسرد كافة الكائنات الموجودة في الدليل الفرعي المحدد والعناصر التابعة لملف IFS وOUTFILE PF.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoDirList/MonoDirList
MonoMailSend - هذا أمر مرسل بريد جاهز للإنتاج لإرسال البريد الإلكتروني من نظام IBM i باستخدام Mailkit/Mimekit mail API الذي يمكن استخدامه لإنشاء رسائل بريد إلكتروني نصية وhtml. أرسل مباشرة عبر Office365 أو Gmail أو أي خادم SMTP آخر آمن أو غير آمن.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoMailSend/MonoMailSend
MonoNancyDataService - هذا هو نموذج لخدمة microService لبيانات IBM i المستندة إلى JSON استنادًا إلى إطار عمل C# NancyFx. تعد هذه طريقة رائعة لجعل بيانات وبرامج IBM i متاحة لتطبيقات الويب أو الهاتف المحمول الأخرى. يمكن تشغيل الخدمة في Windows أو Native على IBM i. يمكن أن تكون واجهة أمامية لـ SSL مع NGINX.
https://github.com/richardschoen/MonoOniSamples/tree/master/MonoNancyDataService/MonoNancyDataService
MonoOdbcConnect - هذا هو نموذج برنامج لممارسة برنامج تشغيل IBM i Access ODBC الجديد لـ PASE الذي تم إصداره في مايو 2019 من IBM. https://github.com/richardschoen/MonoOniSamples/tree/master/MonoOdbcConnect/MonoOdbcConnect
تثبيت العينات في IFS باستخدام Git
يمكنك تنزيل الملف المضغوط من github وفك ضغط مشاريع Visual Studio أو تثبيتها في IFS باستخدام تسلسلات أوامر git التالية لاستنساخ المستودع.
من جلسة 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 الخاص بك.