2009-03-09 18 views
5

Qualcuno ha collegamenti e risorse per connettersi a un AS400 da Java?Dove posso trovare un'interfaccia AS400 su Java?

Mi ricordo anni fa che qualcuno mi ha parlato di un connettore che simula i tasti di un tasto dalla tastiera e un altro approccio "più puro" collegato direttamente.

Sul Web ho trovato molti collegamenti, ma non riesco a trovare un prodotto completo per farlo (probabilmente non sto usando le parole chiave giuste).

EDIT

Grazie per le risposte:

Quello che stiamo cercando è un modo per accedere ai dati all'interno del AS400 e/o gli schermi che utilizza ed esporli per le altre nuove applicazioni ri -uso. O come un servizio web di qualche tipo, o direttamente tramite Java (e java esporrà le operazioni tramite i servizi web)

Grazie in anticipo.

EDIT

Come per ogni post MicSim, ho anche trovato questo link:

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

+0

Cosa? Stai ricominciando? Stai andando ancora per 10000? –

+0

:) Eeeexactly :) – OscarRyz

+0

@mmyers: Ma la domanda è reale. – OscarRyz

risposta

9

Quello che stai cercando è probabilmente Toolbox per Java ™ & JTOpen di IBM. Esiste anche una classe AS400 nella casella degli strumenti per l'esecuzione di attività AS400 specifiche. Puoi guardare here e here per maggiori dettagli. Basta cercarlo e spero sia utile.

+0

Utilizzare ProgramCall per chiamare PGM, CommandCall per chiamare CMD. Se hai bisogno di fare lo screen scraping I _believe_ Ho sentito che il progetto tn5250j potrebbe permetterti di sbirciare in una sessione. –

+1

Nel caso in cui qualcun altro ne abbia bisogno: http://jt400.sourceforge.net/ –

0

Questo dipende ovviamente da cosa si vuole fare, se si desidera simulare le battiture attraverso una connessione di rete a un processo AS400 quindi Expect4j potrebbe essere la libreria che stai cercando.

Questo è generalmente un trucco molto brutto e ci sono spesso modi migliori per raggiungere i tuoi obiettivi. Cosa stai cercando di fare?

La libreria expect4J può essere trovata here. Expect era originariamente un comando unix che permetteva di specificare una stringa che ci si aspetta di vedere e quindi una stringa di caratteri da restituire. È stato frequentemente utilizzato per automatizzare accessi, ecc. E per applicazioni di screen-scraping.

+0

Sto cercando un modo per accedere a AS400 e recuperare i dati. Per quanto riguarda la sequenza di tasti, ciò che ho ascoltato era più simile a una libreria che cattura i greenscreen e fornisce input/output per essi. Non ricordo il nome della libreria – OscarRyz

+0

La libreria Expect cerca stringhe particolari e quindi invia risposte specifiche e farebbe sicuramente quello che vuoi. –

0

Se si desidera eseguire Java su AS/400 (o iSeries o System i o qualsiasi altro dipartimento di marketing di IBM ha deciso di chiamarlo questo mese), questa è una lingua supportata. È possibile accedere direttamente al database pseudo-DB2. O stai cercando qualche altra forma di integrazione?

+0

Più nel modo di esporre un sistema AS400 legacy e esporlo a servizi web di qualche tipo. O probabilmente direttamente su Java. Non lo uso come piattaforma di destinazione – OscarRyz

3

La tecnologia 5250 per lo screen-scraping di IBM era "WebFacing". Pubblicheremo un collegamento, ma probabilmente è meglio consultarlo con Google, poiché la documentazione di IBM è così diffusa. Ci sono anche altre tecnologie disponibili ma: lo screen-scraping non è mai stato preferito da nessuno, perché in genere si finisce con qualcosa che, sebbene sia più aggiornato, in realtà è più difficile da usare rispetto a uno schermo verde e non più funzionale. La 5250 è probabilmente la migliore piattaforma per l'inserimento dei dati che abbia mai utilizzato: i moduli Web in un browser sono uno dei peggiori.

Come accennato, jt400 è la strada da percorrere per la maggior parte delle altre cose. In particolare:

JDBC - per tutte le cose SQL.Se lo fai correttamente e indirizzi i tuoi file come se fossero davvero tabelle, è un modo per allontanarsi completamente dagli altri 400.

accesso a livello di record - scrivere programmi Java utilizzando un database simile API per RPGLE (tutte quelle catene, setlls che 400 i programmatori amano)

programmi di chiamata, i comandi di sistema, gestire le risorse (code di dati, aree dati, stampe/bobine, posti di lavoro ecc ecc)

Buona fortuna

0

Ancora meglio è la console TN5250j, che può essere utilizzata per estrarre i dati dall'AS/400.