2010-03-04 30 views
5

3270 protokolüne konuşan bir sunucuya erişmek için IBM HACL ile büyük bir sorunum var. Kütüphane çökmeye devam ediyor ve bizim JNI sarıcımız aslında kötü uygulanmış ve yetersiz belgelenmiş kütüphane için bir hata düzeltme katmanıdır (ve bununla birlikte yeni hatalar da getirdiğimizden şüpheleniyorum). Ayrıca, şirketimizde, herkes Java'yı biliyor ve JNI-Layer ve IBM sınıf kütüphanesine sahip olmadığımız takdirde yazılımı koruyabiliyordu.Java'da 3270 protokolünü uygulayın

IBM Java kütüphanesi kullanılamaz olduğu için C++ sınıf kitaplığını kullanmamız gerekir: yazdırılamayan her karakter çevrilir ve bu nedenle tüm denetim karakterlerini kaybederiz.

Şimdi soru şudur: Bu kütüphaneyi atlayabilir ve çözümümüzü Java'da tamamen uygulayabilir miyiz (başka bir satıcıdan başka bir kütüphaneyi kullanmaktan kaçınmak isteriz)? Protokol iyi belgelenmiş mi? 3270-over-ssl uygulaması gerçekten çok mu karmaşık?

Teşekkürler.

+1

5250 veri akışı gibi bir şey varsa, uçurumun içine bakarak cehennemin kapısında duruyorsunuz. –

+0

Ticari olarak satılan terminal öykünme yazılımının bir değerlendirme sürümünü düşünebilirsiniz - örn. http://www.attachmate.com/Products/Terminal+Emulation/Reflection/ribm/tech-specs.htm (Şirketimin kendi ürününün farklı bir sürümünü kullandığı dışında başka bir satıcıyla hiçbir bağlantım yok) – barrowc

cevap

1
+0

Ok En azından bir başlangıç ​​noktam var. Veri akışının çözülmesi eğlenceli olabilir (yazmadığım JNI kodunda bellek sızıntılarını düzeltmekten daha fazlası). –

+0

bu çok daha kapsamlı görünüyor: http://www-05.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=GA23-0059-07 ne yazık ki özgür değil .... – radai

1

Ben yabancıyım telnet üzerine kod gerek, ya da belki SSH ediyorum, onun belgelenmiş olsa bir java uygulama bulamadım (i sağ doc isabet varsayılarak) tahmin 3270 ve 5250 veri akışları arasındaki farklar ile birlikte, ancak http://tn5250j.sourceforge.net/

'da bulunan Java'da 5250 uygulaması var. Bu sizin için uygun olabilir mi?

(Ayrıca http://freehost3270.sourceforge.net/ adresinde bir 3270 ekran kazıma projesi var, ancak terkedilmiş gibi görünüyor).

1

freehost3270 göründüğü şekliyle terkedilmiş gibi görünmüyor - CVS 2 yıl önce değiştirildi. Gereksinimlerin değişmemesi durumunda, iyi bir kodun değiştirilmesi gerekmeyeceği her zaman bir argüman vardır. Codebase wrt ücretsiz yorumlar olmuştur. Özellikle diğer satıcı ürünleriyle çalışmak istemiyorsanız, bu kod/proje ile çalışmak en iyi seçeneğiniz gibi görünüyor.

1

Freehost iyi bir kod değildir. Denemekten bile rahatsız olmayın. Öyle göründüğü için bir sebep var. JIN TN3270 daha iyidir ama eksiktir. İdeal olarak, şirketinizin Emulator yazılımının kullandığı API'yi bulmak istersiniz. Hala bizim için bir tane arıyorum.

+0

Ne dediğini anlıyorum, ama tamamen katılıyorum. FreeNost'u, bir web sitesi için Selenium-Webdriver ile aynı şekilde otomasyon testi yapmamızı sağlayan bir JRuby geminin çekirdeği olarak kullandık. Freehost mükemmel değildir ve her yerde çalıştığından emin olmak için bir kaç ince ayar yapmamız gerekiyordu, ancak sıfırdan başlayarak FreeHost'un iyi bir başlangıç ​​noktası olduğunu söyleyebilirim.JIN TN3270 ile hiç tecrübem yok, belki daha iyi, ama FreeHost tam bir çöp değil, sadece eksik. – Calphool

0

Başka bir seçenek h3270 olabilir. Bu, x3270 araç setinin bir Java ön uçudur.

+0

Teşekkürler, ama bu benim problemimi çözmezdi. Ekran kazımalarına ve 3270 protokol akışına gerçekten düşük seviyeli erişime ihtiyacımız yok, çünkü bazı veriler birden çok ekrana yayılıyor ve "ekran güncellemesi" etkinliğine güvenemeyiz. Her neyse, şu an farklı bir şey üzerinde çalışıyorum ve eski projenin hala hayatta olup olmadığını ve şu an üzerinde çalışıp çalışmadığını bilmiyorum. –