Qualquer um que faz mainframe ou processamento em lote AS / 400 com Java? [fechadas]
-
22-08-2019 - |
Pergunta
Vou propor a um cliente que eu construir alguns trabalhos em lotes em Java que serão executados em seu mainframe e / ou AS / 400s (desculpe System ze System i). Ambas as plataformas são até software sistema de data sábio. Eu estou querendo saber se alguém fez isso e pode fornecer qualquer ponteiro ou armadilhas que atente para.
A motivação é ter acesso às ferramentas e bibliotecas disponíveis para Java para fazer as coisas como chamar serviços web e criação de PDFs.
Solução
Java é bem suportado em ambas as máquinas.
No z / OS inteiros os servidores e ESBs privada servidor de aplicativos e processo associado Webshere foram portados.
A principal motivação é obter acesso directo ao DB2 legado bancos de dados (e, em menor IMS extensão) de um aplicativo "moderno".
Também já vi Java para CICS mas foi muito problemática (JVM foi constantemente re-inicializado).
Eu escrevi algum código JNI para expor uma API aplicação assembler nativa ao longo websphere.
Não estou certo da situação no iSeries, mas a maioria das lojas iSeries que eu conheço ainda estão agarrados a RPG IV.
As principais armadilhas são são UTF-16 para / de conversões EBCDIC. Eles levam tempo e você realmente precisa ter cuidado sobre as configurações de localidade (seu mais fácil se as suas conchas USS, banco de dados DB2 estão definidos para páginas de código idênticos).
Outras dicas
Esta questão já foi respondida, mas Java é bem portado para IBM i (OS / 400) - Eu estava usando-o em 1998 - e os seus é mesmo um API Java que expõe a maioria da plataforma i . Como afirmado em ambos z e i a pilha completa WebSphere é totalmente suportado.