Su System I , aka As400 , non esiste molto software open source. Le motivazioni sono varie , ma il fatto principale è che pochissimi hanno a casa una di queste macchine a causa del loro costo sia di acquisto che di mantenimento , senza considerare il fatto che specialmente i modelli più vecchi reperibili a prezzi abbordabili sono spesso di dimensioni enormi , tant’è che alcuni li usano come portafiori.
Girovagando su internet ho scoperto molto tempo fa questo sito : www.tools400.de .
Il sito è gestito da Thomas Raddatz a cui ovviamene vanno tutti i miei complimenti e ringraziamenti.
Si possono trovare una serie di utility e freeware , rilasciate sotto licenza GPL, ottima cosa considerando che i programmi sono scritti molto bene e della mia preferenza per il software open.
Ecco una breve carrellata del software che si può trovare.
Peek400
Un editor di file veramente flessibile e potente . Permette di effettuare query sql di selezione sul file e supporta il commit. Potete tranquillamente cestinare il Dfu.
Utilities
Tra le varie io ho trovato veramente utili:
- Expjrne : Esporta le voci di giornale per un file in maniera formattata rispettando i campi del file di origine a cui vengono aggiunti i dati del giornale. Fondamentale per consultare i giornali in maniera chiara e veloce.
- Strdbg : Aggiunge molte opzioni al comando originale, permette di impostare il debug ad 80 o 132 senza bisogna di utilizzare direttamente il comando wrkenvvar.
Service Program
- Basics1 : Una raccolta di utilissime procedure che permettono di gestire i messaggi , gestire gli errori delle api , manipolare stringhe , gestire oggetti , di reperire il programma chiamante , di utilizzare vari tipi di encoding come Md5 e di gestire in modo semplice gli user space.
- Ifs : Utility per accedere all’ Ifs , utile quando bisogna manipolare oggetti in questo file system
- Log4Rpg : è il porting del famoso Log4j di Java. Permette la gestione intelligente del logging nelle applicazioni , utilissimo sia per il debug sia per eliminare stampe od email di avvertimento. Permette l’output in vari formati tra cui Xml (utilizzabile anche da ChainShaw ) ed html.
Note:
Per l’installazione della maggior parte delle utility è necessario XmlPreview , nel caso ci siano problemi nella compilazione è necessario cambiare il CCsid del file oppure modificare nel sorgenti rpg che non si compilano i caratteri # con altro stando attenti a mantenere la coerenza nei sorgenti.