2008-10-01 15 views
8

मेरे पास एक लैंप (PHP) वेब ऐप है जिसे आईबीएम 3270 मेनफ्रेम (माइक्रोसॉफ्ट एसएनए सर्वर के माध्यम से) पर प्रोग्राम के साथ इंटरफेस करने की आवश्यकता है। एक समाधान जिसे मैं देख रहा हूं वह 3270 के माध्यम से स्क्रीन-स्क्रैपिंग है। (मैं अतीत के साथ वर्तमान को एकीकृत कर रहा हूं!)लिनक्स-आधारित वेब ऐप से 3270 स्क्रीन-स्क्रैप कैसे करें

कई साल पहले, मैंने सी कोड लिखा था जो एचएलएलपीआई को इस तरह के कार्य के आधार के रूप में इस्तेमाल करता था।

  1. क्या एचएलएलपीआई अभी भी इस कार्य तक पहुंचने का सबसे अच्छा तरीका है?
  2. यदि हां, तो क्या मैं आवश्यक सी कार्य करने के लिए केवल एक सी ऐप लिखना बंद कर दूंगा() इस सी ऐप को php से?
  3. क्या लिनक्स के लिए कोई खुला स्रोत एचएलएलपीआई प्रदाता हैं? (अतीत में मैं इस तरह के क्लियो के रूप में वाणिज्यिक समाधान करते थे।)
+0

मुझे पता है कि यह एक पुराना धागा है, लेकिन क्या आपको अपने लिए काम करने के लिए कुछ मिला? –

उत्तर

5

मैं इसे इस्तेमाल नहीं किया है लेकिन शायद http://x3270.bgp.nu/ जो कहते हैं पर देखने के एक संस्करण है:

s3270 लेखन स्क्रीन scraping लिपियों

+0

धन्यवाद, आपने मुझे आशा दी है कि मैं विरासत में मिली वर्तमान गड़बड़ी को ठीक कर सकता हूं। http://stackoverflow.com/questions/214836/whats-the-most-unsound-program-youve-had-to-maintain#430757 –

+0

आप एक एंजेल की तरह हैं जो मेरी मदद करने के लिए स्वर्ग से बाहर आ रहा है जब मैं बस था छोड़ने के बारे में। धन्यवाद! –

0

जब मैं 3270 के साथ कोई अनुभव नहीं है, मैं उम्मीद होती है कि खोजने और एक बाहर आवेदन या लाइब्रेरी पर फोन कर अपने सबसे अच्छे शर्त है। PHP एक ऑल-ऑब्जेक्ट टूल नहीं है, गैर-वेब संचार प्रोटोकॉल में हैकिंग सी या जावा जैसी भाषाओं में सबसे अच्छी तरह से छोड़ी गई है जो इसे अच्छी तरह से संभाल सकती है।

0

स्क्रीन scraping 3270 अनुप्रयोगों के लिए एक displayless संस्करण है डेटा प्राप्त करने का एक बिल्कुल वैध तरीका है। इनमें से कई आवेदन वर्षों से, या दशकों से कुछ मामलों में नहीं बदला है। कभी-कभी आवश्यक डेटा प्राप्त करने के लिए कोई एपीआई या अन्य प्रोग्रामेटिक तरीका नहीं होता है।

1

मैं वर्तमान में एक समान चीज़ करने की कोशिश कर रहा हूं लेकिन कमांड लाइन पायथन स्क्रिप्ट के साथ। मैं सर्वर से कनेक्ट करने और सभी आदेश भेजने के लिए s3270 (विंडोज़ exe नाम ws3270 पर) पर एक पाइप खोलता हूं।

को ध्यान से पढ़ें स्क्रिप्टिंग के लिए प्रलेखन के उन लोगों के हिस्सा:

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

http://x3270.bgp.nu/x3270-script.html#Script-Specific-Actions

+0

क्या आप अपनी पायथन लिपि या इसके कुछ हिस्सों को पोस्ट करने के इच्छुक होंगे? मैं एक ही चीज़ पर काम कर रहा हूं और शायद यह देखने में मददगार होगा कि किसी और ने इसे कैसे किया। –

+0

@RandySyring दुर्भाग्य से यह पिछली कंपनी में एक प्रोजेक्ट था और मेरे पास अब उस कोड तक पहुंच नहीं है :( –

0

नाइटहॉक: आप हमेशा CORBA सीख सकते हैं, एक प्रणाली की कि कुरूपता सी कार्यक्रमों दूरदराज से बात करने देने के लिए डिजाइन किया गया था पीओ/आई या कुछ में लिखित COBOL सिस्टम या यादृच्छिक सामान।

लेकिन गंभीरता से, यदि पुराने ऐप में कोई एपीआई नहीं है, तो 3270 स्क्रीन स्क्रैपिंग ठीक है। 3270 स्क्रीन और एचटीएमएल फॉर्म (चरित्र मोड टर्मिनलों के विपरीत) के बीच बहुत सारी समानताएं हैं।

संबंधित मुद्दे