Sviluppiamo in .Net per parlare con il sistema IBM i

IBM i e JTOpen, sviluppare applicazioni in .Net per IBM i

JTOpen, la dll per lo sviluppo di client .Net per IBM i


  • IBM i e .Net, si può fare
  • Siamo abituati da tempo a leggere, studiare, sviluppare e applicare sul nostro lavoro applicazioni per IBM i scritte nei diversi linguaggi supportati dal sistema operativo stesso come Java, C, C++, Cobol, RPG. Ma se volessimo sviluppare qualcosa per IBM i usando il diffusissimo framework microsoft .Net? Verrebbe da dire che non sia possibile e invece ...

  • IBM i e la sua apertura al mondo IT esterno
  • Il sistema operativo di IBM è da tempo aperto al mondo IT esterno, caratteristica che gli ha permesso di rimanere forte sul mercato e al centro del business di molte aziende. IBM i supporta nativamente programmi scritti in diversi linguaggi di programmazione, ma, grazie proprio alla sua apertura sul mondo IT, può essere interfacciato con applicazioni esterne che gireranno su ambienti microsoft, linux, unix

  • JTOpen il package java open
  • Esistono pacchetti che ci aiutino a sviluppare applicazioni che possano interfacciarsi con la struttura e le componenti di sistema di un IBM i?

    Utilizziamo spesso il client sviluppato da IBM e chiamato Access Client, un prodotto che può girare su windows e su linux semplicemente sfruttando la java virtual machine presente sul sistema. E' infatti un prodotto scritto in java che aiuta nella gestione e controllo del sistema IBM i. Se volessimo scrivere noi un software in java che possa interagire facilmente con il sistema IBM i, ci basterebbe scaricare questo package da sourceforge e studiarne le classi e i tanti esempi che si trovano sul web https://sourceforge.net/p/jt400/wiki/Home/

    Al momento della scrittura di questo articolo troviamo la versione 11.0 con la relativa documentazione di tutte le classi java contenute in esso





  • JTOpen per ambiente .Net
  • e se questo software lo volessimo scrivere in C# e non in java?

    Qui ci viene in aiuto il pacchetto IKVM, un convertitore di classi da java a .Net. Il progetto di IKVM lo si trova qui https://github.com/ikvm-revived/ikvm ma, ovviamente, lo si può scaricare direttamente da Visual Studio sfruttando i pacchetti NuGet. Ecco i passaggi per scaricare IKVM

  • Apro un nuovo progetto Visual Studio
  • Vado in gestione pacchetti NuGet


  • Cerco e installo il pacchetto IKVM


  • Nel folder packages del mio progetto Visual Studio troverò il folder relativo a IKVM e tutti i suoi file



  • Creazione di un folder con tutte le componenti necessarie alla conversione da .jar a .Net
  • creo un nuovo folder chiamato ad esempio "JTOpenDLL" e copio in esso i seguenti file

  • ...\jtopen_11_0\lib\jt400.jar


  • ...\packages\IKVM.8.2.0\bin\ikvmc\net461\any\ e copio i file qui evidenziati in giallo


  • ...\\packages\IKVM.8.2.0\lib\net461\ e copio i file qui evidenziati


  • Mi trovo quindi il folder "JTOpenDLL" fatto così


  • In questo folder eseguo il comando ikvmc.exe -out:jt400.dll jt400.jar e ottengo la dll da poter utilizzare nel mio progetto Visual Studio

  • Sposto tutti i file del mio nuovo folder all'interno del folder del progetto Visual Studio ...\bin\Debug\

  • Aggiungo la jt400.dll tra i riferimenti del mio progetto Visual Studio


  • Il progetto è pronto


    Con le precedenti operazioni sei pronto a sviluppare i primi progetti di gestione dei sistemi IBM i partendo da server windows e scrivendo in uno dei linguaggi .Net

    Prossimamente vedremo qualche piccolo esempio di come fare sviluppi C# per sistemi IBM i

    Marco Moret Monitoring Project Manager presso smeup ICS
     Puoi trovare l'articolo anche su LinkedIn


    Tutti gli articoli
     Quando il sistema è ripartito l'ultima volta?
     Writers Manager: Controllare e gestire le stampanti con l'SQL
     Controllare la sicurezza sui sistemi IBM i: l'​Audit Journal
     JTOpen per ambienti .Net. La prima connessione JDBC da C#
     JTOpen, sviluppare applicazioni in .Net per IBM i
     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
      IBM i Monitoring Facility - Check è completamente gratuito fino a fine mese

    Update cookies preferences