2010-03-04 6 views
5

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

हमें सी ++ कक्षा पुस्तकालय का उपयोग करना है, क्योंकि आईबीएम जावा लाइब्रेरी अनुपयोगी है: हमें हर गैर-प्रिंट करने योग्य चरित्र का अनुवाद मिलता है, और हम रास्ते में सभी नियंत्रण पात्रों को खो देते हैं।

अब सवाल यह है: क्या हम इस पुस्तकालय को हटा सकते हैं और जावा में हमारे समाधान को पूरी तरह कार्यान्वित कर सकते हैं (हम किसी अन्य विक्रेता से दूसरी लाइब्रेरी का उपयोग करना टालना चाहते हैं)? प्रोटोकॉल अच्छी तरह से प्रलेखित है? क्या 3270-ओवर-एसएसएल का कार्यान्वयन वास्तव में इतना जटिल है?

धन्यवाद।

+1

यदि यह 5250 डेटा स्ट्रीम की तरह कुछ है, तो आप अस्थियों की तलाश में नरक के दरवाजे पर खड़े हैं। –

+0

आप वाणिज्यिक रूप से उपलब्ध टर्मिनल इम्यूलेशन सॉफ़्टवेयर के मूल्यांकन संस्करण पर विचार कर सकते हैं - उदा। http://www.attachmate.com/Products/Terminal+Emulation/Reflection/ribm/tech-specs.htm (मेरे कंपनी के अलावा मेरे विक्रेता के पास कोई अन्य कनेक्शन नहीं है, मेरी कंपनी के उत्पाद के एक अलग संस्करण का उपयोग करता है) – barrowc

उत्तर

1

http://tools.ietf.org/html/rfc1041

तो मैं अपने दस्तावेज (यह मानते हुए मैं सही दस्तावेज़ हिट) सके, हालांकि एक जावा कार्यान्वयन को खोजने लगता है, तो आप टेलनेट पर कोड करने के लिए, या आवश्यकता होगी शायद SSH

+0

ठीक है , कम से कम मेरे पास एक प्रारंभिक बिंदु है। डेटा स्ट्रीम को डीकोड करना मजेदार हो सकता है (ठीक है, जेएनआई कोड में मेमोरी लीक को ठीक करने से ज्यादा मैंने लिखा नहीं था)। –

+0

यह बहुत अधिक व्यापक प्रतीत होता है: http://www-05.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=GA23-0059-07 दुर्भाग्य से इसकी मुक्त नहीं .... – radai

1

मैं अपरिचित हूँ 3270 और 5250 डेटा धाराओं के बीच मतभेदों के साथ, लेकिन http://tn5250j.sourceforge.net/

से उपलब्ध tn5250j प्रोजेक्ट में जावा में 5250 कार्यान्वयन है, यह आपके लिए उपयोग योग्य हो सकता है?

(http://freehost3270.sourceforge.net/ पर 3270 स्क्रीन स्क्रैपिंग प्रोजेक्ट भी है लेकिन ऐसा लगता है कि इसे छोड़ दिया गया है)।

1

फ्रीहोस्ट 3270 जैसा दिख सकता है उतना त्याग नहीं दिखता है - सीवीएस में 2 साल पहले से बदलाव आया है। हमेशा एक बहस होती है कि अच्छे कोड को बदलने की आवश्यकता नहीं होती है जो अक्सर किसी भी मामले में अगर आवश्यकताओं में बदलाव नहीं होता है। कोडबेस पर कथित टिप्पणियां हैं। यदि आप विशेष रूप से अन्य विक्रेताओं के उत्पादों के साथ काम नहीं करना चाहते हैं तो इस कोड/प्रोजेक्ट के साथ काम करना आपका सबसे अच्छा विकल्प प्रतीत होता है।

1

फ्रीहोस्ट अच्छा कोड नहीं है। कोशिश करने की भी परेशानी मत करो। ऐसा एक कारण है कि यह मृत लगता है। जीआईएन टीएन 3270 बेहतर है लेकिन अपूर्ण है। आदर्श रूप में आप एपीआई खोजना चाहते हैं कि आपकी कंपनी का एमुलेटर सॉफ्टवेयर उपयोग करता है। मैं अभी भी हमारे लिए एक खोज रहा हूँ।

+0

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

0

एक और विकल्प h3270 होगा। यह x3270 सूट टूल्स के जावा फ्रंट-एंड है।

+0

धन्यवाद, लेकिन यह मेरी समस्या का समाधान नहीं करेगा। हमें स्क्रीन स्क्रैपिंग की आवश्यकता नहीं है, लेकिन 3270 प्रोटोकॉल स्ट्रीम में वास्तव में निम्न स्तर की पहुंच है, क्योंकि कुछ डेटा कई स्क्रीनों में फैले हुए हैं, और हम "स्क्रीन अपडेट" ईवेंट पर भरोसा नहीं कर सकते हैं। वैसे भी, मैं अब कुछ अलग काम कर रहा हूं, और मुझे नहीं पता कि पुरानी परियोजना अभी भी जिंदा है, और न ही अब इस पर काम कर रहा है। –