كيف تصل إلى 3270 شاشة من تطبيق ويب قائم على Linux [مغلق

StackOverflow https://stackoverflow.com/questions/157274

سؤال

لديّ تطبيق ويب مصباح (PHP) يحتاج إلى التفاعل مع برامج على حاسور IBM 3270 (عبر Microsoft SNA Server). أحد الحلول التي أنظر إليها هو انتشار الشاشة عبر 3270. (أنا دمج الحاضر مع الماضي!)

منذ سنوات عديدة ، كتبت رمز C الذي استخدم Hllapi كأساس لمثل هذه المهمة.

  1. هل لا يزال Hllapi أفضل طريقة للتعامل مع هذه المهمة؟
  2. إذا كان الأمر كذلك ، فهل من الأفضل لك كتابة تطبيق C للقيام بالعمل اللازم و Exec () هذا التطبيق C من PHP؟
  3. هل هناك أي مقدمي Hllapi مفتوح المصدر لـ Linux؟ (في الماضي ، استخدمت الحلول التجارية مثل Cleo.)
هل كانت مفيدة؟

المحلول

لم أستخدمها ولكن ربما أنظر إلى http://x3270.bgp.nu/ الذي يقول لديه نسخة:

S3270 هو إصدار غير معروض لكتابة نصوص شاشة

نصائح أخرى

أحاول حاليًا القيام بشيء مماثل ولكن مع برنامج Python Python. أفتح أنبوبًا على S3270 (على Windows ، اسم EXE هو WS3270) للاتصال بالخادم وإرسال جميع الأوامر.

اقرأ بعناية هذا الجزء من الوثائق للبرمجة النصية:

http://x3270.bgp.nu/wc3270-man.html#actions

http://x3270.bgp.nu/x3270-script.html#script-specific-actions

على الرغم من أنه ليس لدي أي خبرة مع 3270 ، إلا أنني أتوقع أن يكون العثور على تطبيق أو مكتبة خارجي واتصاله هو أفضل رهان لك. PHP ليست أداة متعددة الأغراض ، حيث من الأفضل تركها لبروتوكولات الاتصالات غير الوصايا على لغات مثل C أو Java التي يمكنها التعامل مع هذا جيدًا.

الشاشة Drassing 3270 تطبيق هي وسيلة صالحة تمامًا للوصول إلى البيانات. العديد من هذه التطبيقات لم تتغير لسنوات ، أو عقود في بعض الحالات. في بعض الأحيان ، لا يوجد ببساطة واجهة برمجة تطبيقات أو طريقة برمجية أخرى للحصول على البيانات اللازمة.

Nighthawk: يمكنك دائمًا تعلم Corba ، أن وحشية النظام تم تصميمها للسماح لبرامج C بالتحدث إلى أنظمة COBOL عن بُعد أو أشياء عشوائية مكتوبة في PL/I أو شيء من هذا القبيل.

ولكن على محمل الجد ، إذا كان التطبيق القديم لا يحتوي على واجهة برمجة تطبيقات ، فإن تجريف الشاشة 3270 جيد. هناك الكثير من أوجه التشابه بين 3270 شاشة وأشكال HTML (على عكس أطراف وضع الأحرف).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top