Una nuova idea di modernizzazione RPG
P.U.R.O. è un toolkit per la modernizzazione di applicazioni IBM-i.
Fornisce ai programmi RPG una interfaccia Web o nativa Mobile di elevata qualità, ricca di funzionalità aggiuntive.
In modo semplice, rapido, senza alcuna modifica al codice.

Un Desktop personalizzabile rapidamente:
- librerie IBM-i pronte per accedere ai tuoi menu applicativi, -
- visualizzazione e funzioni di spool,
- bottone simile a tasto "Atten",
- elementi aggiuntivi personalizzabili
- personalizzabile in pochi istanti sui tuoi colori e loghi aziendali

Elimina l' annoso problema dello spazio limitato per le informazioni, utilizzando

- Subfile fino a 999.000 righe (!)
- Sposta,dimensiona,nascondi,blocca le colonne (anche campi hidden)
- Ordinamento multiplo di colonne, tri-stato (ascend, discend, originale)
- Filtri simultanei sulle colonne, ricerca per contenuti, numeri per <>=
- Raggruppamenti multi-colonna multi-livello, totali e sub-totali
- Visualizzazioni ad albero, nidificate, a matrice (calendari)
- Righe a formato libero (stile whatsapp)
- Download dei dati visibili in formato Excel e in PDF
- Riconoscimento e organizzazione dei tasti di funzione in box specifici
- Liste e checkbox ricavati dalle descrizioni sui formati
- Messaggi applicativi trasformati in alert
- Titoli e percorsi dei menu posizionati dinamicamente
- Algoritmi di riconoscimento per i campi con ricerca ( '?' oppure F4)

- Aggiungi campi hidden per utilizzarli come input o output.
- Sposta, copia, nascondi, ridimensiona i campi dei formati.
- Trasforma i campi in nuovi componenti presenti nella palette.
- Aggiungi componenti funzionali e collegali ai dati presenti sul formato.
- Assegna uno stile personalizzato ad ogni campo.
- Aggiungi funzioni e comportamenti specifici per ogni campo.
- Aggiungi ai formati query dinamiche o formati di altri programmi.
- Le modifiche vengono mantenute anche in caso di modifiche alle DDS originali.
..e molto altro ancora
Il PURO “storico” (erede del nostro TOUCH400), è il MODULO DI BASE.
Converte automaticamente i sorgenti DDS, ed aggiunge agli Rpg il connettore web. Semplice, rapido, potente, ricco, efficace, consente di ottenere sorprendenti interfacce web (e Mobile) native ricche di funzionalità aggiuntive, senza alcuna modifica al codice.
Già incluse in questo modulo ci sono le caratteristiche viste sopra: layout responsive, tabelle intelligenti fino a 100.000 righe, riconoscimenti automatici, e se non basta, un ambiente per lo sviluppatore che consente infinite personalizzazioni alle schermate
Lo Screen Scraper, la prima e storica -dal 1995- modalità di trasformazione grafica di interfacce 5250.
Lo abbiamo voluto includere nell'offerta P.U.R.O. per completare l' offerta funzionale, pur considerandolo non strategico per via delle limitate possibilità di interpretazione dei dati, dovute ai limiti del flusso 5250.
Un vantaggio che ha il modulo 5250 di P.U.R.O. rispetto ad altri screen scraper sul mercato, è che i programmi che girano nel modulo possono convivere nei medesimi menu applicativi di P.U.R.O. DDS, contribuendo ad una esperienza utente senza soluzione di continuità.
Come recitava un film, "...quando il gioco si fa duro...",
l' Advanced è il modulo aggiuntivo che entra in gioco per dare una spinta in avanti alla qualità e potenza delle tue applicazioni Rpg.
modulo query dinamico, reengineering applicativo, upload download media e documenti, drag & drop, componenti evoluti per semplificare l' operatività e ridurre gli errori.
L' automazione delle modifiche manuali: meno ripetitività, più organizzazione. Il modulo aggiuntivo offre due modalità distinte:
Keywords DDS: lo sviluppatore RPG può già decidere trasformazioni di componenti, attributi ed altro inserendo nelle DDS le keyword necessarie:
Editore delle regole: si accede da PURO sull' ambiente dello sviluppatore, consente, tramite semplice sintassi javascript, di riconoscere formati e campi, singolarmente o a gruppi, tramite le loro caratteristiche e di operare trasformazioni di componenti, impostazioni di proprietà. Efficace per applicazioni con standard DDS ben organizzati
Il Boost definitivo della modernizzazione. Il modulo aggiuntivo mette a disposizione due editori che consentono di intervenire in modo granulare nella struttura di PURO.
CSS di Progetto: consente di modificare i CSS applicativi di PURO e di aggiungerne di nuovi, riutilizzabili, per un controllo totale della grafica della pagina.
Le Estensioni: l' editore consente di inserire funzioni javascript in specifici punti, per avere un controllo completo delle funzionalità della pagina e degli eventi ma non solo, consente di accedere all' infinito mondo dei servizi web e delle librerie opensource
Integrare le applicazioni RPG in portali e applicazioni Web esistenti: Il modulo ENTERPRISE lo rende possibile facilmente.
Consiste in una libreria javascript, PuroJS.js, utilizzabile sia in ambiente NodeJs che su pagine html. La libreria espone le Api che consentono di avviare una sessione P.U.R.O., attivare un programma (compilato per P.U.R.O.), navigare attraverso i formati, leggere e aggiornare i dati dei formati, inclusi i subfile. In modo semplice, nel pieno rispetto dell' ambiente applicativo originale, ENTERPRISE mette a disposizione la logica applicativa degli RPG in applicazioni Node, React, Vue.
Il modulo merita un capitolo a parte, per l' importanza che riveste nella strategia di modernizzazione di Prodigyt.
Giunto alla sua seconda versione Alpha, ed in rapida evoluzione, MIGRATE è il modulo che consente di convertire una applicazione Rpg in Javascript per ambiente NodeJs. I programmi convertiti condividono il medesimo front-end dei programmi Rpg convertiti, che consente a P.U.R.O. di operare una migrazione progressiva del tutto trasparente per l' utente.
MIGRATE è diviso in tre segmenti che si occupano delle fasi della migrazione:
Abbandonare l' Rpg a posizioni fisse. Questo è il primo passo per svecchiare una applicazione IBM-i. Diventa più leggibile e manutenibile per le nuove generazioni di editori, e soprattutto di sviluppatori.
Conserva logica e variabili nella nuova sintassi RPG X-free e può essere visto come passaggio intermedio della migrazione a Node, o come passaggio finale per un refactoring applicativo RPG dell' applicazione
Converte i programmi RPG x-free in moduli dinamici Javascript. Mantiene variabili globali e locali e soprattutto, grazie a classi helper per la gestione dei file, mantiene un rapporto 1-1 delle righe di codice convertite.
Pur non essendo in stretta logica Javascript, la conversione consente un approccio facilitato alla manutenzione dei programmi dagli sviluppatori provenienti da Rpg, e ne facilita la comprensione agli sviluppatori Javscript.
Il modulo cruciale per il Runtime dei programmi convertiti.
Un framework che riproduce l’ ambiente procedurale dell’ RPG, pur rispettando l’ event loop di NodeJs.
Rispetta l'ambiente applicativo e le liste delle librerie.
I moduli JS convertiti vengono eseguiti Secondo l'originale logica RPG, fermandosi in attesa dell' immissione dei dati da front-end.
Un framework valido anche per lo sviluppo di applicazioni native Javascript "stateful"
Una migrazione morbida dei programmi da RPG a Node, per singoli moduli, voci di menu, aree applicative, fino all' intero gestionale, è resa possibile dall' architettura di P.U.R.O.
E' Il punto vincente per una migrazione applicativa progressiva, controllata, senza alcun traumatico switch-on gestionale per l' Azienda e per gli utenti.
Con costi e tempi decisamente competitivi rispetto ad una riscrittura o al cambio del gestionale.
I motivi principali che consentono la migrazione morbida sono:
I programmi convertiti in moduli NodeJs condividono il medesimo Frontend della versione RPG.
Il menu applicativo del desktop può ospitare indistintamente, fra le varie voci, programmi RPG misti ad applicazioni NodeJs.
Tramite un' Api Puro, un programma RPG può eseguire una call a un modulo NodeJs con passaggio bidirezionale dei parametri.
Allo stesso modo, una classe helper Puro consente a un modulo NodeJs di eseguire una call a un modulo RPG con passaggio bidirezionale dei parametri.
Guarda il filmato
No, non è necessario modificare i sorgenti, né doverne fare copie.
Puro salva le modifiche manuali per differenza. Le modifiche alle DDS non influiscono sugli interventi manuali lato frontend
E' necessario modificare i riconoscimenti automatici della configurazione di P.U.R.O.. E' possibile modificare dinamicamente la configurazione specificamente solo per alcuni display file o formati. In alcuni casi Puro non riesce comunque a riconoscere alcuni elementi. In questo caso è possibile modificare manualmente le schermate con il Composer, o automatizzare le modifiche attraverso l' editore delle regole.
Si, quando si desidera utilizzare alcune caratteristiche avanzate di P.U.R.O., come ad esempio caricare righe di subfile oltre i 9.999 records, o utilizzare funzionalità particolari come i drag e drop, le tabelle nidificate etc.
Presumibilmente nella seconda metà del 2026. A breve sarà disponibile una versione stabile per i primi test dei clienti.
The website was made with Mobirise website templates