2010-03-04 4 views
5

У меня есть большая проблема с IBM HACL для доступа к серверу, который говорит по протоколу 3270. Библиотека продолжает сбой, и наша обертка JNI на самом деле является словом для исправления ошибок для плохо реализованной и плохо документированной библиотеки (и я подозреваю, что мы также внедрили новые ошибки). Более того, в нашей компании все знают Java и могут поддерживать программное обеспечение, если у нас не было JNI-слоя и библиотеки классов IBM.Внедрить протокол 3270 в Java

Мы должны использовать библиотеку классов C++, потому что библиотека IBM Java непригодна: мы получаем перевод любого непечатаемого символа, и мы теряем все управляющие символы на этом пути.

Теперь возникает вопрос: можем ли мы обрезать эту библиотеку и полностью реализовать наше решение на Java (мы бы хотели избежать использования другой библиотеки у другого поставщика)? Является ли протокол хорошо документированным? Является ли реализация 3270-over-ssl очень сложной?

Спасибо.

+1

Если это что-то вроде потока данных 5250, вы стоите у двери ада, глядя в пропасть. –

+0

Вы можете рассмотреть оценочную версию коммерчески доступного программного обеспечения для эмуляции терминала. http://www.attachmate.com/Products/Terminal+Emulation/Reflection/ribm/tech-specs.htm (у меня нет никакой связи с этим поставщиком, кроме моей компании, использующей другую версию своего продукта) – barrowc

ответ

1

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

так я думаю, его документально (предполагая, что я попал в правый док) не смогло найти реализацию Java, хотя, вы должны были бы кодировать его через Telnet или SSH может быть

+0

Ok , по крайней мере, у меня есть отправная точка. Декодирование потока данных может быть забавным (ну, больше, чем исправление утечек памяти в коде JNI, я не писал). –

+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, но есть реализация 5250 на Java в проекте tn5250j, доступном от http://tn5250j.sourceforge.net/

Возможно, вам это поможет?

(также есть проект скрипинга экрана 3270 на http://freehost3270.sourceforge.net/, но он, кажется, оставлен).

1

freehost3270 не выглядит заброшенным, как может показаться - CVS имеет изменения от 2 лет назад. Всегда есть аргумент в пользу того, что хороший код не нуждается в изменении, что часто в любом случае, если требования не были изменены. Были добавлены комментарии к кодовой базе. Если вы не особенно хотите работать с другими продуктами поставщиков, то работа с этим кодом/проектом, по-видимому, является вашим лучшим вариантом.

1

Freehost не является хорошим кодом. Даже не пытайтесь это сделать. Есть причина, что он кажется мертвым. JIN TN3270 лучше, но неполна. В идеале вы хотите найти API, который использует программное обеспечение Emulator вашей компании. Я все еще ищу его для себя.

+0

Я понимаю, что вы говорите, но я не совсем согласен. Мы использовали FreeHost в качестве ядра JRuby gem, который позволил нам провести автоматическое тестирование во многом так же, как Selenium-Webdriver используется для веб-сайтов. Freehost не идеален, и нам пришлось сделать несколько настроек, чтобы убедиться, что он работает повсюду, однако, по сравнению с началом с нуля, я бы сказал, что FreeHost - хорошая отправная точка.У меня нет опыта работы с JIN TN3270, может быть, это лучше, но FreeHost не полный мусор, он просто неполный. – Calphool

0

Другим вариантом будет h3270. Это интерфейс Java для набора инструментов x3270.

+0

Спасибо, но это не решило бы мою проблему. Нам не требуется очистка экрана, но на самом деле доступ к потоку протокола 3270 на самом низком уровне, поскольку некоторые данные распространяются на несколько экранов, и мы не можем полагаться на событие «обновление экрана». Во всяком случае, я сейчас работаю над чем-то другим, и я не знаю, жив ли старый проект и кто сейчас работает над этим. –

 Смежные вопросы

  • Нет связанных вопросов^_^