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