Riduciamo e ottimizziamo i tempi delle nostre attività

Come usare JTOpen in ambiente .Net per sviluppare client per IBM i in ambiente Microsoft

Cos'è JTOpen? E' la versione Open Source del'IBM Toolbox for Java, cioè una serie di classi java che permettono di connettersi facilmente ai sistemi IBM i da ambienti di sviluppo java nel semplice modello client/server (dove il client può essere il web con le servlet, un'app desktop scritta in java, le applets, ecc...). Con JTOpen si possono gestire i dati e le risorse AS/400 senza bisogno di avere altri software installati.

Ma se le nostre competenze, o le direttive aziendali, non sono orientate a java ma agli ambienti .NET della Microsoft?
Niente paura, possiamo trasformare le classi JTOpen in dll e usarle all'interno dei nostri programmi C# o VB.NET

In questo passaggio ci aiuta un altro progetto open source, IKVM.NET, che è una JVM che permette di eseguire classi java dentro .Net ma permette anche di convertire i pacchetti java jars in dll, noi seguiremo l'approccio della conversione da jars a dll.

Vediamo il tutto passo a passo

  • scarichiamo i jars della JTOpen: JTOpen
  • cerchiamo l'ultima versione (in questo momento c'è la 10.6) e scarichiamo il relativo .zip (in questo momento jtopen_10_6.zip)
  • scompattiamo lo zip in un folder locale al nostro PC ottenendo il folder \lib contenente tutti i .jar della JTOpen
  • scarichiamo il progetto IKVM.NET: IKVM.NET
  • cerchiamo l'ultima versione (in questo momento c'è la 7.2.4630.5) e scarichiamo il relativo .zip con i file compilati, (in questo momento ikvmbin-7.2.4630.5.zip)
  • Trasformiamo il jar in dll eseguendo il seguente comando da una shell di DOS aperta in modalità amministratore (ovviamente con i giusti PATH a seconda di dove abbiamo salvato i file scompattati):

  • .\ikvm-7.2.4630.5\bin\ikvmc.exe -target:library \JTOpen\jtopen_10_6\lib\jt400.jar

    Otteniamo così il file jt400.dll che potremo usare nei nostri progetti .NET collegando i riferimenti a tale dll e a quelle di IKVM necessarie

    ...ma tutto questo farà parte di un prossimo articolo 😉

    Marco Moret Monitoring Project Manager presso Soluzioni EDP, gruppo smeup
     Puoi trovare l'articolo anche su LinkedIn


    Tutti gli articoli
     JTOpen per ambienti .Net. La prima connessione JDBC da C#
     JTOpen per ambienti .Net
     DB2 for i: gestire le date in SQL
     Scaricare, installare e utilizzare i driver ODBC per IBM i
     Ottenere le info di sistema in SQL

    Gestisci, analizza e controlla il sistema IBM i
    Scarica, installa e lavora in pochi secondi
      os400 Monitoring Facility - Check è completamente gratuito fino a fine mese

    facebook