2009-03-09 31 views
5

¿Alguien tiene enlaces y recursos para conectarse a un AS400 de Java?¿Dónde puedo encontrar una interfaz AS400 a Java?

Recuerdo hace años que alguien me habló de un conector que simula KeyStrokes desde el teclado y otro enfoque "más puro" que se conectaba directamente.

En la web he encontrado muchos enlaces, pero no puedo encontrar un producto completo para hacer esto (probablemente no estoy usando las palabras clave correctas).

EDITAR

Gracias por las respuestas:

Lo que estamos buscando es una manera de acceder a los datos dentro de la AS400 y/o las pantallas que utiliza y exponerlos para otras aplicaciones nuevas re -utilizar. Ya sea como un servicio web de algún tipo, o directamente a través de Java (y Java expondrá las operaciones usando servicios web)

Gracias de antemano.

EDITAR

Como MicSim por mensaje, también he encontrado este enlace:

http://www.ibm.com/developerworks/library/ws-as400/index.html

+0

¿Qué? ¿Estás empezando de nuevo? ¿Vas por 10000 de nuevo? –

+0

:) Eeeexactly :) – OscarRyz

+0

@mmyers: Pero la pregunta es real. – OscarRyz

Respuesta

9

Lo que está buscando es probablemente el Toolbox para Java ™ & JTOpen de IBM. También hay una clase AS400 en la caja de herramientas para realizar tareas AS400 específicas. Puede mirar here y here para más detalles. Lo busqué en Google y espero que sea útil.

+0

Use ProgramCall para llamar a PGM, CommandCall para llamar a CMD. Si necesita hacer un screen scraping, creo que he oído que el proyecto tn5250j puede permitirle echar un vistazo a una sesión. –

+1

Por si acaso alguien más lo necesita: http://jt400.sourceforge.net/ –

0

Esto obviamente depende de lo que quiere hacer, sin embargo, si desea simular las pulsaciones de teclado a través de una conexión de red a un proceso AS400, entonces Expect4j puede ser la biblioteca que está buscando.

Esto es en general un truco realmente desagradable y con frecuencia hay mejores formas de lograr sus objetivos. ¿Que estás tratando de hacer?

La biblioteca expect4J se puede encontrar here. Esperar era originalmente un comando de Unix que le permitía especificar una cadena que esperaba ver y luego una cadena de caracteres para devolver. Se usaba con frecuencia para automatizar inicios de sesión, etc. y para aplicaciones de raspado de pantallas.

+0

Estoy buscando una forma de acceder a AS400 y recuperar datos. Acerca de la pulsación de teclas, lo que escuché fue más como una biblioteca que captura las pantallas verdes y proporciona entradas/salidas para ellas. No recuerdo el nombre de la biblioteca – OscarRyz

+0

La biblioteca Expect busca cadenas específicas y luego envía respuestas específicas y sin duda hará lo que usted desee. –

0

Si solo desea ejecutar Java en el AS/400 (o iSeries, o System i, o lo que sea que el departamento de marketing de IBM haya decidido llamar este mes), es un lenguaje compatible. Puede acceder directamente a la base de datos pseudo-DB2. ¿O buscas alguna otra forma de integración?

+0

Más en la forma de exponer un sistema heredado AS400 y exponerlo a servicios web de algún tipo. O probablemente directamente a Java. Realmente no lo uso como una plataforma de destino – OscarRyz

3

La tecnología de raspado de pantalla 5250 de IBM era "WebFacing": publicaría un enlace, pero probablemente sea mejor que lo busque en Google, ya que la documentación de IBM está muy dispersa. También hay otras tecnologías disponibles, pero: el raspado de pantallas nunca fue el favorito de nadie, ya que normalmente se termina con algo que, aunque parece más actualizado, en realidad es más difícil de usar que una pantalla verde y no más funcional. La 5250 es probablemente la mejor plataforma de entrada de datos que he usado en mi vida: los formularios web en un navegador son uno de los peores.

Como se mencionó, jt400 es el camino a seguir para la mayoría de las otras cosas. En particular:

JDBC - para todo lo relacionado con SQL.Si lo haces bien y abordas tus archivos como si realmente fueran tablas, es una manera de alejarte por completo de los 400.

de acceso a nivel de registro - escribir programas Java utilizando un API similares base de datos para RPGLE (todas esas cadenas, setlls que 400 programadores aman)

programas de llamadas, comandos del sistema, gestionar recursos (colas de datos, áreas de datos, grabados/bobinas, puestos de trabajo, etc, etc)

Buena suerte

0

Mejor aún es la consola TN5250j, que se puede usar para extraer datos del AS/400.

Cuestiones relacionadas